@charset "utf-8";
input[type="text"], input[type="tel"], input[type="password"], input[type="number"], input[type="submit"], input.submit, select {
  padding: 1.2rem;
  max-width: 100%;
  height: 4.8rem;
  line-height: inherit;
  background: #fff;
  border: 1px solid var(--input-line);
  box-sizing: border-box;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}
/**
확인111
 */
input[type='radio'] {
  -webkit-appearance: none !important;
  -moz-appearance: none !important;
  appearance: none !important;
  width: 2.4rem;
  height: 2.4rem;
  border: 1px solid var(--input-line);
  border-radius: 50%;
  outline: none;
  cursor: pointer;
  margin-right: 1rem;
  vertical-align: middle;
  background-color: #F5F5F5;
}
input[type='radio']:checked {
  background-color: var(--main-color2);
  border: 0.6rem solid #fff;
  box-shadow: 0 0 0 1px var(--main-color2);
}
textarea{
  border: 1px solid var(--input-line);
  padding: 1.2rem;
  resize: none;
}
::placeholder,::-webkit-input-placeholder{
  color: var(--font-color-font-color-8);
  font-weight: 400;

}
img{
  max-width: 100%;
}
.container{
  font-family: "Pretendard Variable", sans-serif;
}
.container{
  min-height: 80vh;
}
select, .sel {
  padding-right: 3.6rem !important;
  min-width: 60px;
  background-image: url(https://ych2025.mycafe24.com/ych-hpc/image/ico_sel_btn.png) !important;
  background-repeat: no-repeat !important;
  background-position: center right 1.2rem !important;
  background-size: 2.4rem !important;
}
.f_color3{
  color: var(--font-color-font-color-2) !important;
}
.sub_cont.in_cover{
  width: 100%;
}
.subpg1{
  display: flex;
  /*min-height: 1024px;*/
  padding: var(--padding-padding-XL-2) 0px var(--Padding-XL-5) 0px;
  flex-direction: column;
  align-items: center;
  gap: 2.4rem;
  align-self: stretch;
  box-sizing: border-box;
}
.subpg2{
  display: flex;
  /*min-height: 1024px;*/
  padding: var(--padding-padding-XL-2) 0px var(--Padding-XL-4) 0px;
  flex-direction: column;
  align-items: center;
  gap: 2.4rem;
  align-self: stretch;
  min-height: calc(100% - 62px - 170px - 6rem);
}
.sub_lnb {
  z-index: 100;
  position: relative;
  height: 56px;
  background:var(--main-color2);
  letter-spacing: 0px;
  position: sticky;
  top: 62px;
  margin: 0 auto;
}
.body_scroll .sub_lnb {
  box-shadow: 0 10px 20px rgba(0, 0, 0, 0.08);
}
.sub_lnb .sub_menu{
  display: flex;
  align-items: center;
  flex: 1 0 0;
  position: relative;
  font-family: var(--font-family-Font-family);
  font-size: 16px;
  font-weight: 600;
  line-height: 1.5;
  letter-spacing: -0.78px;
  color: #FFFFFF;
}
.lnb_list {
  display: flex;
  align-items: center;
  position: relative;
}
.lnb_list > li {
  position: relative;
  min-width: 200px;
  box-sizing: border-box;
  padding: 0 4rem 0 2rem;
}
.lnb_list .depth1:before {
  content: '';
  display: block;
  position: absolute;
  right: 1rem;
  top: calc((100% - 2.4rem) / 2);
  width: 2.4rem;
  height: 2.4rem;
  background: url(https://ych2025.mycafe24.com/ych-hpc/image/ico_sub_m_btn.png) no-repeat 50% 50%;
  background-size: contain;
  border-radius: 50%;
}
.lnb_list .ac .depth1:before {
  -webkit-transform: rotate(180deg);
  -moz-transform: rotate(180deg);
  -o-transform: rotate(180deg);
  transform: rotate(180deg);
}
.lnb_list:before {
  content: '';
  display: block;
  position: absolute;
  width: 0.1rem;
  height: 2rem;
  background-color: #6F9EED;
  top: 0;
  left: 0;
}
.lnb_list > li:after{
  content: '';
  display: block;
  position: absolute;
  width: 0.1rem;
  height: 2rem;
  background-color: #6F9EED;
  top: 0;
  right: 0;
}
.lnb_list .lnb_depth2_list {
  display: none;
  position: absolute;
  left: 0;
  top: calc(100% + 2rem);
  width: calc(100% - 0.8rem);
  max-height: 400px;
  color: var(--font-color-font-color-5);
  background: #fff;
  border-top: none;
  overflow-y: auto;
  box-sizing: border-box;
  font-size: 1.6rem;
  line-height: 1.5;
  margin: 0.4rem;
}
.lnb_list  .lnb_depth2_list li{
  padding: 0.8rem 2rem;
  border-bottom: 1px solid #CCCCCC;
  border-left: 1px solid #CCCCCC;
  border-right: 1px solid #CCCCCC;
}
.lnb_list  li a{
  width: 100%;
}
.lnb_list .lnb_depth2_list a:hover {font-weight: 500; color:#000;}
.lnb_list  .lnb_depth2_list li:first-child{
  border-top: 1px solid #CCCCCC;
}

.sub_lnb .sub_menu img{
  width: 5.3rem;
  height: 4.8rem;
}
.sub_lnb .in_w{
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 100%;

  box-sizing: border-box;
}
.sub_lnb .in_w .share{
  width: 4.8rem;
  height: 4.8rem;
}
.sub_lnb .in_w .share span{
  background: url(https://ych2025.mycafe24.com/ych-hpc/image/ico_link.png) no-repeat 50% 50%;
  background-size: contain;

}
.sub_pg{
  padding: 2rem 0;
}
.sub_pg .sub_pg_tit{
  font-size: 4.8rem;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: -0.78px;
  color: var(--Text);
  text-align: center;
  padding: 1.4rem;

}
.sub_pg .sub_pg_tit span{
  position: relative;
}
.sub_pg .sub_pg_tit span:after{
  content: '';
  background-color: var(--Secondary-1);
  width: 100%;
  height: 0.4rem;
  position: absolute;
  top: calc(100% + 1rem);
  left: 0;
}
h3 {
  font-size: var(--font-size-Body-Title-Title-3);
  line-height: 1.6;
  color: var(--Text);
  font-weight: 700;
}
h4{
  font-size: 2.4rem;
  line-height: 1.4;
  font-weight: 700;
  color: var(--Text);
}
h3.cnt_tit {
  position: relative;
  padding-left: 2.2rem;
  font-weight: 700;
}
.cnt_tit:before{
  content: '';
  display: block;
  position: absolute;
  left: 0;
  top: calc((100% - 1.4rem ) / 2);
  width: 1.4rem;
  height: 1.4rem;
  /*border: 0.4rem solid var(--main-color2);
  border-radius: 50%;*/
  box-sizing: border-box;
  background-image: url(../image/ico_dot.png);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
.cnt_tit.b_line:before {
  top: calc((100% - 1.4rem  - 1.2rem ) / 2);
}
.sub_cont{
  /*padding: 2.4rem 0 12rem;*/
  display: flex;
  flex-direction: column;
  gap: 8rem;
  width: 100%;
  box-sizing: border-box;
}
.g_M{
  gap:var(--padding-Padding-M) !important;
}
.g_L{
  gap:var(--padding-Padding-L) !important;
}
.p_L{
  padding: 0 var(--padding-Padding-L) !important;
}
.p_XL{
  padding: var(--padding-Padding-XL) !important;
}
.g_XL-2{
  gap: var(--padding-padding-XL-1) !important;
}
.g_XL-3{
  gap: 6.4rem !important;
}
.g_XL-4{
  gap: var(--padding-padding-XL-2) !important;
}
.g_XL-6{
  gap: var(--padding-padding-XL-3) !important;
}
.g_XL-8{
  gap: var(--Padding-XL-4) !important;
}
.sub_cont .sub_chk{
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 1.2rem;
}


.sub_cont .sub_chk p{
  font-size: 2rem;
  font-weight: 600;
  line-height: 1.5;
  color: var(--sub-point-color);
  text-align: center;
}
.sub_cont .sub_chk.c_2 p {
  color: var(--Text);
  white-space: pre-line;
  font-size: var(--font-size-Body-Heading-Headine-3);

}
.sub_cont .cnt_box{
  display: flex;
  flex-direction: column;
  gap: 2.4rem;
}
.sub_cont.item5{
  padding-top: 4rem;
}
.sub_cont.item5 .cnt_box{
  gap:1.2rem;
}
.sub_cont .sub_box{
  border: 1px solid var(--sub-box-line);
  -webkit-box-shadow: 0px 0px 20px 0px #26323833;
  box-shadow: 0px 0px 20px 0px #26323833;
  padding: 4.55rem;
  text-align: center;
  border-radius: 3rem
}
.sub_cont .sub_box .box_tit{
  font-size: 3.2rem;
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: 0px;
  color: var(--sub-point-color);
}
.sub_cont .sub_box .box_chk{
  font-size: 1.8rem;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 0px;
  color: var(--font-color-font-color-5);
}

.btn_list{
  display: flex;
  justify-content: center;
  align-items: center;
  padding-top: 2.4rem;
}
.btn_list.m_40{
  margin-top: -4rem;
}
.btn_list button{
  background-color: var(--main-color2);
  color: #FFFFFF;
  padding: 1.2rem 4rem;
  font-size: var(--font-size-Body-Label-Label-1);
  font-weight: 700;
  line-height: 1.3;
  letter-spacing: 0px;
  border: 0;
  border-radius: 3rem
}

.btn1{
  border-radius: 0 !important;
  min-width: 17.4rem;
  padding: 2rem 4rem !important;
}
.p_box1{
  background-color: var(--sub-point-bg);
  padding: 2.4rem;
  display: flex;
  flex-direction: column;
  gap: 1.2rem;
  border-radius: 1rem;

}
.p_txt{
  color: var(--main-color2) !important;
}
.p_txt2{
  color: var(--sub-point-color) !important;
}
.p_txt3{
  color: var(--font-color-font-color-3) !important;
  font-weight: 400 !important;
}

.cnt_tit {
  position: relative;
  padding-left: 2.2rem;

}
.box_txt{
  display: flex;
  flex-direction: column;
  gap: 1.2rem;
  font-size: 1.8rem;
  line-height: 1.5;
  color: var(--font-color-font-color-1);
}
.box_txt p,.pg_item_list p, item_list p{
  position: relative;
  padding-left: 2.5rem;
}
.box_txt p:before, .pg_item_list p:before, item_list p:before{
  content: '●';
  font-size: 0.5rem;
  position: absolute;
  left: 1rem;
  top: 0.9rem;
}
.box_txt .p_dot:before{
  color: var(--main-color2);
  top: 0.6rem;
  font-size: 0.8rem;
}
.sub_cont  .box_chk2{
  font-size: 2rem;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 0px;
  color: var(--font-color-font-color-2);
}
.sub_cont  .box_chk2 span{
  font-weight: 700 !important;
}
.sub_cont .box_chk3{
  color: var(--font-color-font-color-8);
  font-size: 1.8rem;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 0px;
}
.sub_cont .call_box{
  display: flex;
}
.sub_cont .call_box li{
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  width: calc(100% / 3);
  gap: 1.2rem;
  padding: 2.4rem;
  border-right: 1px solid var(--sub-box-line);
}
.sub_cont .call_box li:last-child{
  border-right: 0;
}
.call_box .call{
  font-size: 1.8rem;
  color: #FFFFFF;
  font-weight: 700;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 23rem;
  height: 4.4rem;
  background-color: var(--main-color2);
  border-radius: 3rem;
  gap: 1rem;
}
.call_box .call img{
  width: 2rem;
  height: 2rem;
}
.cnt_box_2{
  display: flex;
  gap: 4rem;
  justify-content: space-between;

}
.cnt_box_2 .info_box{
  background-color: var(--sub-point-bg2);
  border: 1px solid var(--sub-box-line);
  font-size: 2rem;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 0px;
  color: #111111;
  width: calc(100% - 8rem);
  padding: 4rem;
  display: flex;
  align-items: center;
  gap: 2.4rem;
  border-radius: 3rem;
}
.cnt_box_2 .info_box h4{
  color: var(--main-color);
}
.cnt_box_2 .info_box > div{
  display: flex;
  flex-direction: column;
  gap: 1rem;
  align-items: center;
  justify-content: center;
  padding: 1.9rem 2rem;
}
.cnt_box_2 .info_box > div:last-child{
  align-items: flex-start;
  white-space: pre-line;
  gap: 1.2rem;
  padding: 0;
}
.timechk{
  color: var(--main-color);
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1.4;
}
.timechk > div{
  display: flex;
  gap: 1.2rem;
  align-items: center;
}
.timechk .m_box{
  background-color: var(--Secondary-1);
  color: #111111;
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 0px;
  border-radius: 3rem;
  width: 7rem;
  text-align: center;
}
.m_no{
  display: block;
}
.b_line{
  border-bottom: 2px solid #030C0A;
  padding-bottom: 1.2rem;
}
.sub_cont .cnt_box.gap_no{
  gap: 0;
}
table {
  border-collapse: collapse;
  border-spacing: 0;
  width: 100%;
}
.cnt_tbl *{
  font-size: var(--font-size-body-body-2);
  font-weight: 400;
}
.cnt_view{
  font-size: var(--font-size-body-body-1);
  font-weight: 400;
  display: flex;
  flex-direction: column;
}
.cnt_view > div{
  display: flex;
}
.cnt_view .tdtxt,.cnt_view .thtxt{
  align-content: center;
}
.cnt_view .tdtxt{
  width: 100%;
  line-height: 1.5;
}

.cnt_tbl th, .cnt_view .thtxt{
  background-color: var(--sub-point-bg2);
  width: 15rem;
  min-width: 15rem;
  font-weight: 600;
  line-height: 1.5;
  padding: 1.2rem 2.4rem;
  text-align: left;
  border-bottom: 1px solid var(--sub_tb_line);
  border-right: 1px solid var(--sub_tb_line);
  min-height: 4rem;
  
  color: var(--font-color-font-color-1);
  align-content: center;
  -webkit-align-content: center;
}
.cnt_tbl td, .cnt_view .tdtxt{
  padding:1.2rem;
  border-bottom: 1px solid var(--sub_tb_line);
  min-height: 4rem;
  align-content: center;
  -webkit-align-content: center;
}
.cnt_tbl td.w_2{
  width: calc(648px - 198px);
}
.cnt_tbl select, .cnt_tbl .sel, .cnt_tbl input[type='text']{
  width: 30rem;
}
.cnt_tbl .sel{

  cursor: pointer;
}
.tbl_box{
  display: flex !important;
  align-items: center;
  box-sizing: border-box;
}

.cnt_tbl .active{
  position: relative;
}
.cnt_tbl .optionList{
  display: none;
  position: absolute;
  border: 1px solid var(--sub-box-line);
  color: var(--font-color-font-color-2);
  line-height: 1.5;
  font-weight: 400;
  border-top: 0;
  width: 30rem;
  background-color: #FFF;
  top: 100%;
  box-sizing: border-box;
  left: 0;
  z-index: 10;
}
.cnt_tbl .optionList li{
  border-bottom: 1px solid var(--sub-box-line);
  padding: 1.2rem;
  cursor: pointer;
}
.cnt_tbl .optionList li:last-child{
  border-bottom: 0;
}
.cnt_tbl .active .optionList{
  display: block;
}
.cnt_tbl  label{
  line-height: 1.5;
  font-weight: 400;
  padding-right: 1.25rem;
}

.cnt_tbl td > div{
  display: flex;
}
.cnt_tbl button{
  height: 4.8rem;
  background-color: var(--Secondary-1);
  color: var(--Text);
  height: 4.8rem;
  background-color: var(--Secondary-1);
  color: var(--Text);
  padding: 0 2rem;
  border: 0;
}
.cnt_tbl textarea{
  width: 100%;
  height: 28.2rem;
  margin: 1.2rem 0;
}
.p_th{
  color: var(--font-color-font-color-5);
  white-space: pre-line;
}
.cnt_box_3{
  display: flex;
  flex-direction: column;
  align-items: center;
  border: 1px solid var(--sub_tb_line);
}
.cnt_box_3 .info_box{
  background-color: var(--sub-point-bg2);
  padding: var(--padding-padding-XL-1);
  padding-right: 0;
  color: var(--font-color-font-color-5);
  font-weight: 400;
  font-size: var(--font-size-Body-Label-Label-2);
  width: 100%;
  border-bottom: 1px solid var(--sub_tb_line);
  height: 282px;
  overflow: hidden;
  box-sizing: border-box;
}
.cnt_box_3 .info_box > div{
  height: 234px;
  overflow: auto;
  padding-right: var(--padding-padding-XL-1);
}
.cnt_box_3 .info_box p{
  white-space: pre-line;
  word-break: keep-all;

}
.r_box label{
  line-height: 1.5;
  font-weight: 500;
  padding: 1.1rem;
  display: flex;
  align-items: center;
}
.r_box{
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 1.2rem;
  font-size: var(--font-size-Body-Label-Label-3);
  padding: 1rem;
  font-family: "Inter";
}
.cnt_tbl .r_box{
  justify-content: flex-start;
  padding: 0;
  font-family: var(--font-family)
}
.ui-datepicker {
  width: calc(30rem - .4em) !important;
}
.ui-widget-header{
  background-color: var(--main-color2) !important;
}
.tbldate{
  background-color: #FFFFFF;
  border-spacing: 0.4rem;
  border-collapse: separate;
  padding: 1.2rem;
  display: flex;
  flex-direction: column;
  gap: 0.4rem;
}
.tbldate li{
  display: flex;
  flex-direction: row;
  padding: 0 !important;
  border-bottom:0 !important;
  box-sizing: border-box;
  gap: 0.4rem;
}
.tbldate li > div{
  width: calc(100% / 7) !important;
  padding: 0 !important;
  text-align: center;
  height: 3.2rem !important;
  border: 0 !important;
  align-content: center;
  -webkit-align-content: center;
}
.tbldate .su{
  color: #F36A6A;
}
.tbldate .sa{
  color: #3B82F6;
}
.tbldate .ok{
  background-color: #EBF7FF;
}
.tbldate .today{
  border: 1px solid var(--Secondary-1) !important;
}
.datebox{
  display: flex;
  justify-content: space-between;
  align-items: center;
  background-color: var(--main-color2);
}
.datebox select{
  background-color: var(--main-color2);
  border: 0;
  color: #FFFFFF;
  background-image: url(https://ych2025.mycafe24.com/ych-hpc/image/ico_date_sel.svg) !important;
  min-width: unset;
  width: max-content;
}
.in_100{
  z-index: 100 !important;
}
.no_line{
  border: 0 !important;
  font-weight: 500;
  color: #111111;
}
.sub_cont .b_chk_box{
  display: flex;
  width:100%;
  padding: var(--padding-padding-XL-2) var(--padding-padding-XL-1);
  flex-direction: column;
  justify-content: center;
  align-items: center;
  align-self: stretch;
  border-radius: 10px;
  border: 1px solid var(--Primary-3);
  background: #FFF;
  box-sizing: border-box;
}
.sub_cont .b_chk{
  color: var(--sub-point-color);
  text-align: center;
  font-feature-settings: 'liga' off, 'clig' off;
  font-family: var(--font-family);
  font-size: var(--font-size-Body-Title-Title-4);
  font-style: normal;
  font-weight: 600;
  line-height: 1.4; /* 33.6px */
}
.sub_cont .b_chk .s_txt{
  color: var(--font-color-font-color-2);
  text-align: center;
  font-family: var(--font-family);
  font-size: var(--font-size-body-body-1);
  font-style: normal;
  font-weight: 400;
  line-height: 150%; /* 27px */
  padding-top: 1rem;
}
.sub_cont .b_chk_box .call_box{
  flex-direction: row;
  gap: 1.2rem;
  justify-content: center;
  align-items: center;
  padding-top: 2.3rem;
}

.sub_cont .list_box .t_cnt{
  color: var(--font-color-font-color-1);
  font-family: var(--font-family);
  font-size: var(--font-size-body-body-1);
  font-style: normal;
  font-weight: 400;
  line-height: 140%; /* 25.2px */
  letter-spacing: -0.23px;
  padding-bottom: 1.3rem;
}
.sub_cont .list_box .t_cnt span{
  font-weight: 700;
  padding-left: 0.5rem;
}
.sub_cont .list_tbl th,.sub_cont .list_t_div .list_th {

  padding: 1.4rem var(--padding-Padding-L);
  color: var(--font-color-font-color-1);
  text-align: center;

  /* #pretendard/Body 2/SemiBold */
  font-family: var(--font-family);
  font-size: var(--font-size-body-body-2);
  font-style: normal;
  font-weight: 600;
  line-height: 150%; /* 24px */
  background: var(--sub-point-bg2);
  border-top: 2px solid var(--Text);
  border-bottom: 1px solid #D9D9D9;
  align-content: center;
  -webkit-align-content: center;
}
.sub_cont .list_tbl td,.sub_cont .list_t_div .list_td{
  height: 63px;
  align-self: stretch;
  color: var(--font-color-font-color-2);
  text-align: center;

  /* #pretendard/Body 2/Regular */
  font-size: var(--font-size-Body-Label-Label-3);
  font-family: var(--font-family);
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  border-bottom: 1px solid #D9D9D9;
  align-content: center;
  -webkit-align-content: center;
}
.sub_cont .list_tbl td button{
  padding: 0.55rem 1.2rem;
  font-size: 1.4rem;
  font-weight: 500;
  line-height: 1.5;
}
.btn_v{
  background-color: var(--main-color2);
  border: 1px solid var(--main-color2);
  color: #FFFFFF;
}
.btn_c{
  background-color: var(--bg4);
  border: 1px solid var(--bg4);
  color: var(--font-color-font-color-5);
}
.sub_cont .list_t_div{
  display: flex;
  flex-direction: column;
  gap: 4.1rem;
}
.sub_cont .list_t_div ul{
  border-top: 2px solid var(--Text);

}
.sub_cont .list_t_div li{
  display: flex;
}
.sub_cont .list_t_div .list_th{
  border-top: 0;
  border-bottom: 1px solid #D9D9D9;
  width: 10rem;
  padding: 12px;
  box-sizing: border-box;
  height: unset;
  color: var(--font-color-font-color-2);
}
.sub_cont .list_t_div .list_td{
  width: calc(100% - 10rem);
  text-align: left;
  padding:  12px 8px;
  box-sizing: border-box;
  height: unset;
  color: var(--font-color-font-color-1);
}
.sub_cont .list_t_div button{
  padding: 1.8rem;
  width: 100%;
}
.page_list{
  padding-top: 1.2rem;
}
.page_list > ul{
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 0.6rem;
  padding: 2.4rem 0;
}
.page_list li {
  color: var(--font-color-font-color-8);
  text-align: center;
  font-family: Pretendard;
  font-size: 1.3rem;
  font-style: normal;
  font-weight: 400;
  letter-spacing: -0.166px;
  border: 1px solid var(--line-color-line_color);
  display: flex;
  justify-content: center;
  align-items: center;
  width: 3.5rem;
  height: 3.5rem;
  box-sizing: border-box;
}
.page_list li.on {
  color: var(--font-color-font-color-1);
  border: 1px solid var(--main-color2);
}
.page_list li img{
  width: 100%;
}
.pc{
  display: inline-table !important;
}
.mo{
  display: none !important;
}
.tab_list{
  width: 100%;
}
.tab_list ul,#bo_cate_ul{
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  gap: 2.4rem;
  box-sizing: border-box;
}
.tab_list ul li,#bo_cate li{
  display: flex;

  justify-content: center;
  align-items: center;
  flex: 1 0 0;
  color: var(--font-color-font-color-3);
  text-align: center;
  font-size: 16px;
  font-style: normal;
  font-weight: 600;
  line-height: 140%; /* 22.4px */
  letter-spacing: -0.125px;
  border-radius: 10px;
  background: var(--bgcolor);
  min-width: 160px;

}
.tab_list.no3 ul li{
  min-width: 10rem;
  width: calc(100% / 3);
}
.tab_list.no2 ul li{
  min-width: 10rem;
  width: calc(100% / 2);
  font-size: var(--font-size-body-body-1);
}
.tab_list.no3 ul li{
  min-width: 10rem;
  width: calc(100% / 3);
  font-size: var(--font-size-body-body-2);
}
.tab_list.no3.over_on ul li{
  min-width: 17rem;
}
.tab_list ul li > a,#bo_cate a {
  padding: var(--padding-Padding-L) 0;
  width: calc(100% - var(--padding-Padding-L));
  box-sizing: border-box;
  white-space: nowrap;
}

.tab_list ul li.on,#bo_cate #bo_cate_on, #bo_cate a:focus,
#bo_cate a:hover,
#bo_cate a:active{
  border-radius: 10px;
  background: var(--main-color2);
  color: #FFFFFF;
  border: 0;
}
.pg_box{
  display: flex;
  padding: var(--padding-padding-XL-2);
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: var(--padding-Padding-L);
  align-self: stretch;
  border-radius: 30px;
  background: #FFF6ED;
}
.pg_tit{
  color: var(--Text, #030C0A);
  font-size: var(--font-size-Body-Title-Title-3);
  font-style: normal;
  font-weight: 700;
  line-height: 160%; /* 51.2px */
}
.pg_chk{
  color: var(--Primary-3);
  font-size: 2.2rem ;
  font-style: normal;
  font-weight: 500;
  line-height: 136.4%; /* 30.008px */
  padding-top: 0.4rem;
}
.pg_chk2{
  color: var(--font-color-font-color-3);
  text-align: center;

  /* #pretendard/Body 1/Regular */
  font-size: var(--font-size-body-body-1);
  font-style: normal;
  font-weight: 400;
  line-height: 150%; /* 27px */
  white-space: pre-line;
}
.pg_box_p{
  display: flex;
  padding: var(--padding-Padding-L);
  flex-direction: row;
  justify-content: center;
  align-items: center;
  gap: var(--padding-Padding-L);
  align-self: stretch;
  border-radius: 3rem;
  background: #FFF;
  color: var(--Primary-3, #082775);
  text-align: center;


}
.pg_box_p > div{
  /* #pretendard/Title 3/Bold */
  font-size: var(--font-size-Body-Title-Title-4);
  font-style: normal;
  font-weight: 700;
  line-height: 140%; /* 33.6px */
  display: flex;
  justify-content: center;
  align-items: center;
  gap:1.8rem;
  padding: 0 2rem;
  margin: 1.2rem 0;
  border-right: 1px solid var(--sub-box-line);
}
.pg_box_p > div:last-child{
  border-right: 0;
}
.pg_box_p img,.p_info_box img{
  width: 3rem;
  height: 3rem;
}
.pg_box_p p{
  display: flex;
}
.cnt_tit_box{
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
}
.b_btn{
  display: flex;
  padding: 12px 24px;
  justify-content: center;
  align-items: center;
  border-radius: 30px;
  border: 0;
  background-color: var(--main-color2);
  color: #FFFFFF;
  text-align: center;

  /* #pretendard/Body 1/Bold */
  font-family: 'inter';
  font-size: var(--font-size-body-body-1);
  font-style: normal;
  font-weight: 700;
  line-height: 150%; /* 27px */
}

.pg_tbl{
  min-width: 750px;
}
.pg_tbl th{
  height: 6.4rem;
  padding: 0.4rem var(--padding-Padding-M);
  flex: 1 0 0;
  border-right: 1px solid var(--sub_tb_line);
  background-color: var(--sub-point-bg2);
  text-align: center;
  -webkit-align-content: center;
  align-content: center;
  border-top: 2px solid #222;
  border-bottom: 2px solid #222;
  width: calc(80% / 3);

  color: var(--font-color-font-color-3);
  text-align: center;

  /* #pretendard/Body 2/SemiBold */
  font-size: var(--font-size-body-body-2);
  font-style: normal;
  font-weight: 600;
  line-height: 150%; /* 24px */
}
.pg_tbl th:first-child{
  width: 20%;
}
.pg_tbl.com th:first-child{
  width: 30%
}
.pg_tbl.com th:last-child{
  width: 20%;
}
.pg_tbl.com th{
  width: 50%;
}
.pg_tbl.com td.row2{
  height: 128px;
}
.pg_tbl td{
  height: 64px;
  padding: var(--padding-Padding-L) var(--padding-Padding-M);
  color: var(--font-color-font-color-3  );
  text-align: center;

  /* #pretendard/Body 2/Regular */
  font-size: var(--font-size-Body-Label-Label-3);
  font-style: normal;
  font-weight: 500;
  line-height: 1.5;
  border-right: 1px solid var(--sub_tb_line);
  border-bottom: 1px solid var(--sub_tb_line);

}
.pg_tbl.com td {
  font-weight: 400;
}
.pg_tbl td a{
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 0.8rem;
}
.pg_list .pg_tbl td{
  border-bottom: 1px solid #222;
}
.pg_tbl .p_line td, .p_line{
  background: #FFF6ED;
}
.pg_tbl .p_line2 td,.p_line2{
  background: #EBF7FF;
}
.pg_tbl .p_line3 td, .p_line3{
  background: #FFEDED;
}
.pg_tbl .b_line1 {
  border-bottom: 1px solid #222;
}
.pg_tbl .b_line2{
  border-bottom: 2px solid #222;
}
.pg_tbl th:last-child, .pg_tbl td:nth-of-type(5), .pg_tbl.com td:last-child{
  border-right: 0;
}
.pg_tbl.com .r_line{
  border-right: 1px solid var(--sub_tb_line) !important;
}
.over_on{
  width: 100%;
  overflow: auto;
}
.over_on::-webkit-scrollbar{
  display: none;
}
.p_info_box{
  color: var(--Primary-3);
  font-size: var(--font-size-body-body-1);
  font-style: normal;
  font-weight: 600;
  line-height: 150%; /* 27px */
  display: flex;
  gap: 1.2rem;
}
.p_info_box > div{
  padding: 0.55rem 0;
  display: flex;
  gap: 0.15rem;
}
.p_info_box span{
  content: '';
  width: 1px;
  height: 100%;
  background-color: var(--sub-box-line);
}
.pg_list{
  display: flex;
  flex-direction: column;
  gap: 2.4rem;
}
.pg_tbl_list{
  display: flex;
  padding: var(--padding-padding-XL-2) var(--padding-Padding-L);
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  align-self: stretch;
  border-radius: 10px;
  border: 1px solid var(--line-color-line_color);
  background: #FFF;
  min-width: max-content;
}
.l_pop{
  display: none;
  z-index: 500;
  position: fixed;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  background: #00000030;
}
.show{
  display: block;
}
.c_line{
  border-bottom: 1px solid var(--sub-box-line) !important;
}
.l_pop .pop_cont{

  display: flex;
  flex-direction: column;
  width: 50%;
  max-width: 768px;
  border-radius: 3rem;
  background: #FFF;
  overflow: hidden;
  margin: 10% auto auto;
}
.l_pop .pop_cont.no1,.l_pop .pop_cont.no2{
  display: none;
}
.l_pop .pop_cont .tit{
  display: flex;
  padding: var(--padding-Padding-L) var(--padding-padding-XL-2);
  justify-content: space-between;
  align-items: center;
  align-self: stretch;
  background: var(--main-color2);
  color: #FFF;
  font-size: var(--font-size-Body-Title-Title-3);
  font-style: normal;
  font-weight: 700;
  line-height: 140%;
  position: relative;
}
.l_pop .pop_cont .sub_tit{
  color: #FFF;
  font-size: var(--font-size-body-body-1);
  font-style: normal;
  font-weight: 400;
  line-height: 150%; /* 27px */

}
.l_pop .pop_cont .tit .l_pop_close{
  background-image: url(https://ych2025.mycafe24.com/ych-hpc/image/ico_pg_close_btn.png);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  width: 4.2rem;
  height: 4.2rem;
  cursor: pointer;
  position: absolute;
  top:var(--padding-Padding-L);
  right:  var(--padding-padding-XL-2)
}
.l_pop .p_cont{
  display: flex;
  padding: var(--padding-Padding-L) var(--padding-padding-XL-2) 6.4rem var(--padding-padding-XL-2);
  flex-direction: column;
  align-items: flex-start;
  gap: 1rem;
  align-self: stretch;
}
.l_pop .p_cont .p_sub{
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  gap: 1rem;
  align-self: stretch;
  flex: 1 1 0;
}
.l_pop .p_cont .p_sub1{
  width: 7.2rem ;
  color: var(--font-color-font-color-3);
  text-align: center;
  font-size: var(--font-size-body-body-2);
  font-style: normal;
  font-weight: 600;
  line-height: 150%; /* 24px */
  
  display: flex;
  justify-content: center;
  align-items: center;
  align-self: stretch;
}
.l_pop .p_cont .p_sub2{
  color: var(--font-color-font-color-3);
  font-size: var(--font-size-Body-Label-Label-3);
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  width: calc(100% - 7.2rem);
}
.l_pop .p_sub > div{
  border-radius: 10px;
  border: 1px solid var(--line-color-line_color);
  padding: var(--padding-Padding-M) var(--padding-Padding-L);
}
.pg_box_p .img_grp{
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.4rem;
}

.pg_tbl.com button{
  padding: var(--padding-Padding-S) var(--padding-padding-XL-2);
  border: 0;
  border-radius: 30px;
  color: #FFFFFF;
  background-color: var(--main-color2);
  margin-top: 1.2rem;

}
.pg_tbl.com .addbtn{
  position: relative;
  padding: 0 5rem;
}
.pg_tbl.com .addbtn:before{
  position: absolute;
  content: '';
  background-image: url(https://ych2025.mycafe24.com/ych-hpc/image/add_circle.png);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  width: 6.2rem;
  height: 6.2rem;
  top: calc((100% - 6.2rem) / 2 );
  right: -3rem;
}
.pg_tbl.com .weight600{
  font-weight: 600;
}
.txt_l{
  text-align: left !important;
}
.pd_l{
  padding-left: 4.2rem !important;
}
.nowrap{
  white-space: nowrap !important;
}
.pg_tbl.com .p_line2, .pg_tbl.com .p_line3{
  font-weight: 600;
  white-space: nowrap;
}
.cnt_tit_box.com{
  justify-content: flex-end;
}
.pg_item_list{
  display: flex;
  padding: var(--padding-padding-XL-1);
  align-items: center;
  gap: var(--padding-Padding-M);
  align-self: stretch;
  border-radius: 10px;
  border: 1px solid var(--line-color-line_color);
  background: #FFF;
  color: var(--font-color-font-color-3);

  /* #pretendard/Body 1/Regular */
  font-size: var(--font-size-body-body-1);
  font-style: normal;
  font-weight: 400;
  line-height: 150%; /* 27px */
}
.pg_item_list .tit{
  display: flex;
  align-items: center;
  gap: var(--padding-Padding-M);
  color: var(--font-color-font-color-2);
  font-weight: 600;
  width: 26rem;
}
.pg_item_list > div:last-child{
  width: calc(100% - 26rem);
}
.pg_item_list .box_txt{
  color: var(--font-color-font-color-5);
  font-size: var(--font-size-body-body-1);
}
.sub_pg.info{
  background: linear-gradient(265deg, rgba(225, 199, 174, 0.00) 2.38%, rgba(107, 127, 167, 0.36) 35.24%,  rgba(29, 79, 162, 0.60) 92.32%), url(https://ych2025.mycafe24.com/ych-hpc/image/Container.png) lightgray 50% / cover no-repeat;
  width: 100%;
  height: 32rem;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 20px;



}
.sub_pg.info .sub_pg_tit, .sub_pg.item5 .sub_pg_tit{
  color: #FFF;
  text-align: center;
  font-size: var(--font-size-Body-Display-Display-3);
  font-style: normal;
  font-weight: 600;
  line-height: 150%;
}
.info_chk_box{
  display: flex;
  padding: var(--padding-padding-XL-2) var(--padding-Padding-L);
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: var(--padding-padding-XL-1);
  align-self: stretch;
  border-radius: 30px;
  border: 1px solid var(--line-color-line_color);
}
.info_tit, .sub_cont .sub_chk .info_tit{
  color: var(--Text) ;
  font-size: var(--font-size-Body-Display-Display-4);
  font-style: normal;
  font-weight: 700;
  line-height: 140%; /* 56px */
}
.info_chk{
  color: var(--Primary-3);
  text-align: center;

  /* #pretendard/Title 3/Bold */
  font-size: var(--font-size-Body-Title-Title-4);
  font-style: normal;
  font-weight: 700;
  line-height: 140%; /* 33.6px */
  min-height: 5.4rem;
  display: flex;
  justify-content: center;
  align-items: center;
}
.pre_line{
  white-space: pre-line;
}
.info_chk2{
  color: var(--font-color-font-color-3);
  text-align: center;

  /* #pretendard/Body 1/Medium */
  font-size: var(--font-size-body-body-1);
  font-style: normal;
  font-weight: 500;
  line-height: 150%; /* 27px */
  width: 100%;
}
.info_chk_list{
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 4rem;
  box-sizing: border-box;
  flex-wrap: wrap;
  flex: 1 1 0;
}
.info_chk_list .info_box{
  display: flex;
  flex-direction: column;
  padding: var(--padding-padding-XL-2) var(--padding-padding-XL-1);
  justify-content: flex-start;
  align-items: center;
  gap: var(--padding-Padding-M);
  flex: 1 0 0;
  border-radius: 30px;
  border: 1px solid var(--line-color-line_color);
  background: var(--sub-point-bg2);
  box-sizing: border-box;
  height:100%;
}
.info_box .tit{
  color: var(--font-color-font-color-1);
  text-align: center;
  font-size: var(--font-size-Body-Label-Label-1);
  font-style: normal;
  font-weight: 700;
  line-height: 150%; /* 30px */
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 1.2rem;
}
.info_box .tit img{
  width: 8.2rem;
  height: 8.2rem;
}
.info_box .tit.txt{
  align-items: flex-start;
  width: 100%;
}
.info_box .sub{
  color: var(--main-color);
  text-align: center;

  /* #pretendard/Title 3/Bold */
  font-size: var(--font-size-Body-Title-Title-4);
  font-style: normal;
  font-weight: 700;
  line-height: 140%; /* 33.6px */
}
.info_box .timechk{
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 1.2rem;
  padding-top: 0.8rem;
}
.info_box .timechk .m_box{
  background: var(--Primary-3);
  color: #FFF;
  padding: 0.4rem 2rem;
  font-weight: 500;
  width: 9.4rem;
}

.info_chk_list .item_list{
  display: flex;
  padding: var(--padding-padding-XL-2);
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  gap: var(--padding-Padding-L);
  flex: 1 0 0;
  border-radius: 30px;
  border: 1px solid var(--line-color-line_color);
  background: #FFF;
  width: calc(100% / 2 - 4rem);
  min-width: calc(100% / 2 - 4rem);
  max-width: calc(100% / 2);
  
  box-sizing: border-box;
}
.info_chk_list .item_list .tit,.info_p_box .tit{
  color: var(--font-color-font-color-1);
  font-size: var(--font-size-Body-Title-Title-4);
  font-style: normal;
  font-weight: 700;
  line-height: 140%; /* 33.6px */
  display: flex;
  align-items: center;
  gap: 0.8rem;
}
.info_chk_list .item_list .box_txt,.info_p_box .box_txt{
  color: var(--font-color-font-color-3);
  font-size: var(--font-size-body-body-1);
  font-style: normal;
  font-weight: 400;
  line-height: 1.5; /* 27px */
}
.info_p_box{
  display: flex;
  padding: var(--padding-padding-XL-2);
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  gap: 2.4rem;
  align-self: stretch;
  border-radius: 30px;
  background:  #EBF7FF;
  box-sizing: border-box;
}
.subpg1.info{
  padding: var(--padding-padding-XL-2) 0px var(--Padding-XL-4) 0px;

}
.cnt_box_4{
  display: flex;
  flex-direction: column;
  gap: 4rem;
}
.cnt_box_4 > div{
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 4rem;
  align-self: stretch;
  flex: 1 1 0;
}
.cnt_box_4 .line2{
  flex-direction: row-reverse;
}
.cnt_box_4 .info_box{
  display: flex;
  padding: var(--padding-padding-XL-2) var(--padding-padding-XL-1);
  align-items: center;
  gap: var(--padding-padding-XL-1);
  flex: 1 0 0;
  border-radius: 30px;
  border: 1px solid var(--line-color-line_color);
  background: var(--sub-point-bg2);
  height: 100%;
  

  min-width: calc((100% - 4rem) / 2);
  width: calc((100% - 4rem) / 2);
  max-width: calc(100% - 4rem);
  box-sizing: border-box;
}
.cnt_box_4.p_4 .info_box, .cnt_box_4.p_4_2 .info_box{
  min-width: calc((100% - 12rem) / 4);
  width: calc((100% - 12rem) / 4);
  max-width: calc((100% - 12rem) / 4);
  flex-direction: column;
  align-items: center;
}
.cnt_box_4.p_4 .info_box .txt_tit,.cnt_box_4.p_4_2 .info_box .txt_tit{
  flex-direction: column;
  align-items: center;
  gap: 1.2rem;
  width: 100%;
}
 .r_btn,  .l_btn,  .d_btn{
  position: relative;
}
  .r_btn:after{
  content: '';
  background-image: url(https://ych2025.mycafe24.com/ych-hpc/image/arrow_right.svg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  width: 24px;
  height: 24px;
  position: absolute;
  right: calc(-24px - 0.8rem);
  top:calc((100% - 24px) / 2);
}
  .l_btn:after{
  content: '';
  background-image: url(https://ych2025.mycafe24.com/ych-hpc/image/arrow_left.svg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  width: 24px;
  height: 24px;
  position: absolute;
  left:  calc(-24px - 0.8rem);
  top:calc((100% - 24px) / 2);
}
  .d_btn:after{
  content: '';
  background-image: url(https://ych2025.mycafe24.com/ych-hpc/image/arrow_drop_down.svg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  width: 24px;
  height: 24px;
  position: absolute;
  bottom: calc(-24px - 0.8rem);
  left:calc((100% - 24px) / 2);
}
.info_box .img img{
  width: 11.7rem;
  height: 11.7rem;
  object-fit: contain;
  object-position: center;
}
.info_box .txt{
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  gap: 0.4rem;
}
.info_box .txt .step{
  color: var(--main-color2);
  font-size: var(--font-size-body-body-4);
  font-style: normal;
  font-weight: 700;
  line-height: 150%; /* 21px */
}
.info_box .txt_tit{
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.4rem;
}
.info_box .txt .tit{
  color: #000;
  font-size: 2.2rem;
  font-style: normal;
  font-weight: 700;
  line-height: 130%; /* 28.6px */
}
.info_box .txt .box_txt{
  font-weight: 400;
  color: var(--font-color-font-color-3);
}
.info_chk_list.item5{
  justify-content: space-between;
  flex-wrap: unset;
}
.info_chk_list.item5.line2{
  flex-direction: column;
}
.info_chk_list.item5.line2 .p_3{
  display: flex;
  gap: 4rem;
  justify-content: space-between;
  flex: 1 1 0;
  width: 100%;
  box-sizing: border-box;
}
.info_chk_list.item5 .item_list{
  color: var(--font-color-font-color-3);
  font-size: var(--font-size-body-body-1);
  font-weight: 400;
  line-height: 1.5;
  min-width: unset;
  max-width: unset;
  width: calc(100% / 4 - 4rem);
  padding: var(--padding-padding-XL-2) var(--padding-Padding-L);
  justify-content: space-between;
  height: 100%;

}
.info_chk_list.item5 .tit{
  padding-bottom: 2.8rem;
}
.info_chk_list.item5 .b_line1{
  border-bottom: 1px solid var(--sub-box-line);
}
.info_chk_list .item_list > div{
  width: 100%;
}
.info_chk_list .item_list .b_line1{
  padding: 0.8rem 0;
}
.info_chk_list .tit span{
  content: '';
  background: url("https://ych2025.mycafe24.com/ych-hpc/image/task_alt.png") center no-repeat;
  background-size: contain;
  width: 2.4rem;
  height: 2.4rem;
}
.ico_m{
  content: '';
  background: url("https://ych2025.mycafe24.com/ych-hpc/image/ico_pg_1.png") center no-repeat;
  background-size: contain;
  width: 3rem;
  height: 3rem;
}
.ico_w{
  content: '';
  background: url("https://ych2025.mycafe24.com/ych-hpc/image/ico_pg_2.png") center no-repeat;
  background-size: contain;
  width: 3rem;
  height: 3rem;
}
.info_chk_list.item5 .item_list button{
  padding: var(--padding-Padding-M);
  border-radius: 30px;
  background: var(--main-color2);
  border: 0;
  color: #FFF;
  font-size: var(--font-size-Body-Label-Label-3);
  font-weight: 700;
  line-height: 1.5;
  width: 100%;
  box-sizing: border-box;
}
.info_p_box.item5{
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  gap: 2.4rem;
}
.info_p_box.item5 > div:last-child{
  display: flex;
  flex-direction: column;
  gap: 1.2rem;
}
.info_p_box.item5 img{
  margin: auto 4.7rem;
  width: 11.7rem;
  height: 11.7rem;

}
.f_color5{
  color: var(--font-color-font-color-5);
}
.info_chk_list.item5.p_7,.info_chk_list.item5.p_3{
  gap: 2.4rem;
  flex-wrap: wrap;
}
.info_chk_list.item5.p_2{
  flex-wrap: wrap;
}
.info_chk_list.item5.p_7 .item_list{
  min-width: calc(100% / 7 - 2.4rem);
  max-width: calc(100% / 7);
  border-radius: 50px;
  padding: var(--padding-padding-XL-1) 0;
  box-sizing: border-box;
  height: unset;
  align-items: center;
}
.info_chk_list.item5.p_7 .item_list > div{
  width: max-content;
}
.info_chk_list.item5.p_7 .item_list .tit{
  font-size: var(--font-size-Body-Label-Label-1);
  padding-bottom: 0;
}
.info_chk_list.item5.p_2 .item_list{
  min-width: calc(100% / 2 - 2.4rem);
  max-width: calc(100% / 2);
  height: unset;
}
.info_chk_list.item5.p_3 .item_list{
  min-width: calc(100% / 3 - 2.4rem);
  max-width: calc(100% / 3);
  height: unset;
}
.info_chk_list.item5.line2 .p_3 .item_list{
  min-width: calc(100% / 3 - 2.4rem);
  max-width: calc(100% / 3);
  height: 100%;
}
.info_chk_list.item5.p_2 .item_list .chkimg{
  display: flex;
  justify-content: space-between;
  width: 100%;
  box-sizing: border-box;
}
.info_chk_list.item5.p_2 .item_list .chkimg .imglist{
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 0.4rem;
}
.sub_pg.item5{
  background: linear-gradient(265deg, rgba(29, 79, 162, 0.10) 2.38%, rgba(225, 199, 174, 0.10) 92.32%), url(https://ych2025.mycafe24.com/ych-hpc/image/05_bg.png) lightgray 50% / cover no-repeat;
  width: 100%;
  height: 32rem;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 20px;
}
.cnt_tit_box .p_tit{
  color: var(--font-color-font-color-3);

  /* #pretendard/Body-L/body20-SemiBold */
  font-family:  Pretendard;
  font-size: var(--font-size-Body-Label-Label-1);
  font-style: normal;
  font-weight: 600;
  line-height: 140%; /* 28px */
}
.cnt_tit_box.item5_3{
  flex-direction: column;
  align-items: flex-start;
  gap: 1.2rem;
}
.cnt_box.pg_box{
  border-radius: 20px;
  color: var(--font-color-font-color-3);
  text-align: center;

  /* #pretendard/Body 1/SemiBold */
  font-size: var(--font-size-body-body-1);
  font-style: normal;
  font-weight: 600;
  line-height: 150%; /* 27px */
  width: 100%;
}
.info_box .txt .subtxt{
  color: var(--font-color-font-color-3);
  text-align: center;
  font-size: var(--font-size-Body-Label-Label-3);
  font-style: normal;
  font-weight: 400;
  line-height: 140%; /* 22.4px */
}
.img_p{
  background: url(https://ych2025.mycafe24.com/ych-hpc/image/ico_p.svg) center no-repeat;
}
.img_info{
  content: '';
  background: url(https://ych2025.mycafe24.com/ych-hpc/image/ico_info.png) center no-repeat !important;
  background-size: contain;
  width: 2.4rem;
  height: 2.4rem;
  padding: 1.2rem;
}
.item5 .info_box .txt .step{
  font-size: var(--font-size-Body-Label-Label-1);
}
.info_chk_list.p_1 .item_list{
  width: 100%;
  min-width: 100%;
  gap: var(--padding-padding-XL-2);

}
.info_chk_list.p_1 .item_list .item_cont{
  display: flex;
  flex-direction: column;
  gap: var(--padding-padding-XL-1);
}
.info_chk_list.p_1 .item_list .box_txt{
  gap: var(--padding-padding-XL-1);
}
.info_chk_list.p_1 .item_list .info_p_box .tit{
  font-size: var(--font-size-body-body-1);
  color: var(--Text);
  align-items: flex-start;
}
.h_54{
  min-height:5.4rem;
  display: flex;
  justify-content: center;
  align-items: center;
}
.sub_cont .sub_chk .info_txt.item6{
  color: var(--Primary-3);
  text-align: center;

  font-size: var(--font-size-Body-Label-Label-1);
  font-style: normal;
  font-weight: 500;
  line-height: 140%; /* 28px */
  white-space: pre-line;
}
.imggo{
  padding-right: 3rem;
  position: relative;
}
.imggo:after{
  content: '';
  background-image: url(https://ych2025.mycafe24.com/ych-hpc/image/ico_go.svg);
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  width: 2.4rem;
  height: 2.4rem;
  position: absolute;
  top: calc(100% / 2 - 1rem);
  right: 0;

}
.item6 .info_chk_list.p_1 .item_list .box_txt{
  gap: 0.8rem;
  line-height: 1.5;
}
.info_cont{
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  gap: 2.4rem;
  align-self: stretch;
}
.info_cont .tit{
  color: var(--Primary-3);
  font-size: var(--font-size-Body-Title-Title-3);
  font-style: normal;
  font-weight: 700;
  line-height: 140%; /* 44.8px */
}
.info_cont .txt{
  color: var(--font-color-font-color-3);
  font-size: var(--font-size-body-body-1);
  font-style: normal;
  font-weight: 400;
  line-height: 150%; /* 27px */
}
.topimg{
  overflow: hidden;
  border-radius: 3rem;
}
.img_box{
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--padding-Padding-M);
  align-self: stretch;
}
.img_box .img_list{
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--padding-padding-XL-2);
  align-self: stretch;
}
.img_box .img_list.no2{
  gap: var(--padding-padding-XL-1);
  padding-top: var(--padding-padding-XL-1);
}
.img_box .img_list .img_cont{
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  gap: var(--padding-padding-XL-2);
  align-self: stretch;
  width: 100%;
}
.img_box .img_list.no2 .img_cont{
  gap: var(--padding-padding-XL-1);
}
.img_box .cont_box{
  display: flex;
  padding: var(--padding-Padding-XL) ;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--padding-Padding-S);
  align-self: stretch;

  color: var(--font-color-font-color-5);
  font-size: var(--font-size-body-body-1);
  font-style: normal;
  font-weight: 400;
  line-height: 150%; /* 27px */
}
.img_box .img_list.no2 .cont_box{
  color: var(--font-color-font-color-1);
  font-size: 2rem;
  font-style: normal;
  font-weight: 600;
  line-height: 150%; /* 30px */
}
.img_box .cont_box .g_no{
  color: #E9E7E8;

  /* #pretendard/Title 1/Bold */
  font-size: var(--font-size-Body-Title-Title-1);
  font-style: normal;
  font-weight: 700;
  line-height: 140%; /* 67.2px */
  letter-spacing: -0.614px;

}
.img_box .cont_box .g_no_2{
  color: var(--Text);

  /* #pretendard/Body 1/Bold */
  font-family: inter;
  font-size: var(--font-size-body-body-1);
  font-style: normal;
  font-weight: 700;
  line-height: 150%; /* 27px */
}
.img_box .cont_box .tit{
  color: var(--Text, #030C0A);

  /* #pretendard/Body-L/body24 */
  font-family: var(--font-family-Font-family, Pretendard);
  font-size: 24px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
}
.swiper {
  width: 100%;
  height: 300px;
  margin-left: auto;
  margin-right: auto;

}

.swiper-slide {
  background-size: cover;
  background-position: center;

}

.main-slide {
  height: 80%;
  width: 100%;

}
.main-slide .swiper-slide {
  max-height: 720px;
  align-self: stretch;
  border-radius: 10px;
  overflow: hidden;
}
.sub-slide {
  height: 20%;
  box-sizing: border-box;
  padding: 10px 0;

}

.sub-slide .swiper-slide {
  width: 25%;
  height: 100%;
  opacity: 1;
  max-height: 169.875px;
  aspect-ratio: 302.00/169.88;
  border-radius: 10px;
  overflow: hidden;
}

.sub-slide .swiper-slide-thumb-active {
  opacity: 1;
}

.swiper-slide img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;

}
.faq_box{
  width: 100%;
}
.faq_box ul,.faq_list_board{
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  gap: var(--padding-Padding-M);
  align-self: stretch;
}
.faq_box ul li,.faq_list_board li {
  display: flex;
  flex-direction: column;
  width: 100%;
  margin: 0 auto;

  border-radius: 10px;
  border: 1px solid var(--line-color-line_color);
  background: #FFF;
  padding: var(--padding-Padding-M) var(--padding-Padding-L);
  align-items: flex-start;
  gap: var(--padding-Padding-M);
  align-self: stretch;
}
.faq_box ul li .cont {
  display: flex;
  padding: var(--padding-Padding-M) 0px;
  align-items: center;
  gap: var(--padding-Padding-L);
  align-self: stretch;
  width: calc(100% - var(--padding-Padding-M) );
  padding-left: calc(var(--padding-Padding-M) * 2 + 2.6rem);
  justify-content: space-between;
  flex: 1;

  color: var(--font-color-font-color-1);
  font-size: var(--font-size-Body-Label-Label-1);
  font-style: normal;
  font-weight: 600;
  line-height: 140%; /* 28px */
  position: relative;
}
.faq_box ul li .cont:before {
  position: absolute;
  top: calc(var(--padding-Padding-M) / 2);
  left: var(--padding-Padding-M);
  content: "Q.";
  display: block;
  color: var(--main-color2);
  text-align: center;

  /* #pretendard/Title 3/Bold */
  font-size: var(--font-size-Body-Title-Title-4);
  font-style: normal;
  font-weight: 700;
  line-height: 140%; /* 33.6px */
}
.faq_box ul li .subcont {
  color: var(--font-color-font-color-5);

  /* FAQ-open-text */
  font-size: var(--font-size-body-body-1);
  font-style: normal;
  font-weight: 500;
  line-height: 160%; /* 28.8px */
  letter-spacing: -0.126px;

  opacity: 0;
  transition: opacity .6s, transform .6s;
  transform: translateY(-1rem);
  visibility: hidden;
  height: 0;
  width: 100%;
  display: none;
}

.faq_box ul li .subcont.on {
  display: flex;
  padding: var(--padding-Padding-M) var(--padding-Padding-L);
  flex-direction: column;
  align-items: flex-start;
  gap: var(--padding-Padding-M);
  align-self: stretch;


  opacity: 1;
  transition: opacity .6s, transform .6s;
  transform: translateY(0);
  visibility: visible;
  height: auto;

  flex: 1 0 0;
  border-top: 1px solid var(--sub-box-line);
}
.faq_box ul li .faqbtn.chk {
  transform: rotate(180deg);
}


ul.faq_list_board p.q:after{
  content: url(https://ych2025.mycafe24.com/ych-hpc/image/ico_down.png);
}
ul.faq_list_board span.qt{
  font-size: var(--font-size-Body-Title-Title-4);
  font-style: normal;
  font-weight: 700;
  line-height: 140%;
  color: var(--main-color2);
  fon
}
.faq_list_board .td_chk {
  display: none;
}
#bo_cate a {
  display: unset;
  line-height: unset;
  padding: var(--padding-Padding-L) 0;
  border-radius: unset;
  border: unset;
  color: unset;
  width: 100%;
  border-radius: 10px;
}
ul.faq_list_board p.q{
  width: 100%;
}
ul.faq_list_board p.q.on,ul.faq_list_board div.answer {
  background: #FFF;
  width: 100%;
}
ul.faq_list_board p.q.on{
  border-bottom: 1px solid var(--sub-box-line);
}
ul.faq_list_board div.answer:before{
  content: '';
}
@media  (max-width:1200px) {


  .container.g_XL-8{
    gap: 20px !important;
  }
  .cnt_box_2 {
    gap: 1rem;
  }
  .cnt_box_2 .info_box {
    gap: 0.5rem;
    width: calc(100% - 2rem);
    padding: 1rem;
  }
  .info_chk_list.item5.p_7 .item_list {
    min-width: calc(100% / 2 - 1.2rem);
    padding: 1.4rem 3.3rem;
    align-items: flex-start;
  }
  .info_chk_list.item5 {
    flex-direction: column;
    justify-content: center;
    gap: 12px;
  }
  .item5 .g_XL-8 {
    gap: 20px !important;
  }
  .info_chk_list.item5 .info_box{
    width: 100%;
    flex-direction: row;
    gap: 1.6rem;
  }
  .info_chk_list.item5 .info_box > div:last-child{
    width: 100%;
  }
  .info_chk_list.item5 .tit {
    padding-bottom: 0.6rem;
    align-items: flex-start;
  }
  .info_chk_list.item5 .sub {
    text-align: left;
  }
  .info_chk_list.item5 .info_box .timechk{
    align-items: center;
  }
  .info_chk_list.item5 .item_list{
    width: 100%;
  }
  .info_chk_list.item5.p_7{
    flex-direction: row;

  }

  .info_chk_list.item5.m_2,.info_chk_list.item5.p_2{
    flex-wrap: wrap;
    flex-direction: unset;
  }
  .info_chk_list.item5.m_2 .item_list{
    min-width: calc(50% - 6px);
    max-width: calc(50% - 6px);
    max-height: 15rem;
  }
  .info_p_box.item5 {
    flex-direction: column;
    justify-content: center;
  }
  .info_p_box.item5 > div:last-child {
    align-items: center;
  }
  .cnt_box_4 > div,.cnt_box_4 .line2,.info_chk_list.item5.line2 .p_3 {
    flex-direction: column;
  }
  .cnt_box_4 .info_box,.cnt_box_4.p_4 .info_box,.cnt_box_4.p_4_2 .info_box,.info_chk_list.item5.line2 .p_3 .item_list {
    min-width: 100%;
  }
  .info_chk_list.item5.p_3 .item_list{
    min-width: 100%;
  }

  .cnt_box_4 .r_btn:after,.cnt_box_4 .l_btn:after {
    content: '';
    background-image: url(https://ych2025.mycafe24.com/ych-hpc/image/arrow_drop_down.svg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    width: 24px;
    height: 24px;
    position: absolute;
    bottom: calc((-4rem + -24px) / 2 );
    left: calc((100% - 24px) / 2);
    top: auto;
    right: auto;
  }
  .info_box .txt_tit,.cnt_box_4.p_4 .info_box .txt_tit,.cnt_box_4.p_4_2 .info_box .txt_tit{
    flex-direction: row;
    gap: 1.6rem;
    align-items: center;
  }
 .cnt_box_4.p_4_2 .info_box .subtxt{
   text-align: left;
 }
  .info_box .txt .step{
    font-size: 1.75rem;
  }
  .info_box .txt .tit,.cnt_box_4.p_4 .info_box .txt_tit,.cnt_box_4.p_4  .info_box .txt .step{
    font-size: 2.12rem;
  }
  .cnt_box_4.p_4 .info_box,.cnt_box_4.p_4_2 .info_box {
    flex-direction: row;
    align-items: center;
  }
  .p_4 .info_box .img img{
    width: 52px;
    height: 52px;
  }
  .info_chk_list .item_list, .info_p_box{
    width: 100%;
    min-width: 100%;
    max-width: 100%;
    padding: 2rem !important;
    border-radius: 2rem;
  }
  .info_chk_box{
    border-radius: 20px;
  }
  .info_chk_list {
    flex-direction: column;
    flex-wrap: unset;
  }
  .info_chk_list .info_box{
    /*min-width: calc(100% / 2 - 4rem);*/
    min-width: 100%;
    padding: 2.4rem;
    border-radius: 20px;
  }
  .info_chk_list .item_list .tit{
    font-size: 1.9rem;
  }
  .info_p_box .tit{
    font-size: 2.15rem;
  }
  .tab_list.no3 ul{
    gap: 1rem
  }
  .info_chk{
    white-space: pre-line;
  }
  .sub_cont .sub_chk .info_txt.item6{
    white-space: normal;
  }
  h3 {
    font-size: 2.4rem;
  }
  .item5 .box_txt.f_color3{
    color: var(--font-color-font-color-5) !important;
  }
  .g_XL-8 {
    gap: var(--padding-padding-XL-2) !important
  }
  .sub_cont.item5 {
    padding-top: 2.4rem;
  }
  .cnt_box.pg_box {
    margin-bottom:0;
  }
  .g_XL-3 {
    gap: 2.5rem !important;
  }
  .g_XL-4 {
    gap: 3.5rem !important;
  }
  .item6 .info_chk_list.p_1 .item_list .box_txt b{
    font-weight: 400;
  }
  .info_chk_list.p_1 .item_list .info_p_box .tit{
    font-weight: 600;
  }
  .topimg img{
    width: 150%;
    max-width: unset;
    margin-left: -25%;
  }
  .img_box .img_list .img_cont {
    flex-direction: column;
  }
  .img_box .img_list .img_cont img{
    width: 100%;
  }
}

@media  (max-width:768px) {
  .pc{
    display: none !important;
  }
  .mo{
    display: flex !important;
  }
  .cnt_box_2 {
    gap: 4rem;
    flex-direction: column;
  }
	
 .sub_pg{padding: 0px;}/*7.12 추가*/

  .sub_cont .call_box {
    flex-direction: column;
    border: 1px solid var(--sub-box-line);
  }
  .sub_cont .b_chk_box .call_box {
    flex-direction: column;
    border: 0;
  }
  .sub_cont .call_box li {
    flex-direction: column;
    width: calc(100% - 4rem);
    gap: 1.2rem;
    padding: 2rem;
    border-bottom: 1px solid var(--sub-box-line);
    border-right: 0;
  }
  .sub_cont .call_box li:last-child {
    border-bottom: 0;
  }
  .m_no{
    display: none;
  }
  .lnb_list {
    flex: 1;
    width: 100%;
  }
  .lnb_list > li{
    width: calc(100% / 2);
    min-width: max-content;
  }
  .lnb_list > li:after,.lnb_list:before {
    display: none;
  }
  .cnt_tbl tr, .cnt_view > div{
    display: flex;
    flex-direction: column;
    border-right: 1px solid var(--sub_tb_line);
    border-left: 1px solid var(--sub_tb_line);

  }
  .cnt_tbl th, .cnt_tbl td, .cnt_view .thtxt, .cnt_view .tdtxt{
    width: calc(100% - 0rem);
    padding: 1.25rem 2rem;
    height: unset;
    border: 0;
    border-bottom: 1px solid var(--sub_tb_line);
  }
  .cnt_view > div, .p_on {
    margin-top: 1.3rem;
  }
  .cnt_view > div{
    border: 0;
  }
  .cnt_view .thtxt, .cnt_view .tdtxt{
    border-right: 1px solid var(--sub_tb_line);
    border-left: 1px solid var(--sub_tb_line);
  }
  .cnt_view .thtxt{
    border-top: 1px solid var(--sub_tb_line);
  }
  .p_th{
    white-space: normal;
  }
  .cnt_tbl textarea{
    height: 32.8rem;
  }
  .cnt_tbl select, .cnt_tbl .sel, .cnt_tbl input[type='text'],.optionList {
    width: 100% !important;
  }
  .cnt_box_3 .info_box{
    padding: 2rem 0 2rem 2rem;
    height: 328px;
    font-size: 1.5rem;
  }
  .cnt_box_3 .info_box > div{
    padding-right: 2rem;
    height: 288px;
  }
  .p_XL {
    padding: 0;
  }
  .b_btn{
    width: 100%;
  }
  .tab_list ul li{
    font-size: 14px;
  }
  .pg_tbl td{
    white-space: pre-line;
  }

  .l_pop .p_cont,.cnt_box_4 .info_box{
    padding: 2.4rem;
  }
  .l_pop .p_cont:last-child{
    padding-top: 0;
  }
  .l_pop .pop_cont .tit{
    font-size: 2.5rem;
    padding: 2rem 2.7rem;
    align-items: flex-start;
  }
  .l_pop .pop_cont .tit .l_pop_close{
    top:2rem;
    right: 2.7rem;
  }
  .l_pop .pop_cont .sub_tit,.l_pop .p_cont .p_sub1{
    font-size: 1.9rem;
  }
  .l_pop .pop_cont{
    width: 85%;
    min-width: unset;
  }
  .l_pop .p_cont .p_sub2{
    font-size: 1.55rem;
  }
  .pg_tbl.com .addbtn:before {
    width: 5rem;
    height: 5rem;
    top: calc((100% - 5rem) / 2);
    right: -2.5rem;
  }
  .pg_item_list {
    flex-direction: column;
    align-items: flex-start;
    white-space: normal;
    word-break: keep-all;
    font-size: 1.8rem;
  }
  .pg_item_list > div {
    width: 100% !important;

  }
	.btn1{width:100%;}/*모바일 버튼 width 100% 수정 7.12*/


}

@media  (max-width:500px) {
  /*:root{
    --font-size-Body-Heading-Headine-3:1.8rem;
    --font-size-Body-Title-Title-3:2.4rem;
    --font-size-body-body-1: 1.8rem;
    --font-size-body-body-2 : 1.8rem;
    --font-size-Body-Label-Label-1:2rem;
    --font-size-Body-Label-Label-3: 1.55rem;
  }*/

  .sub_pg .sub_pg_tit{
    font-size: 3.8rem;
  }
  .sub_cont .box_chk2 {
    white-space: pre-line;
  }
  .sub_lnb .sub_menu{
    font-size: 15px;
  }
  .sub_cont .list_t_div .list_td{
    font-size: 2rem ;
  }
  .sub_cont .list_t_div button {
    font-size: 1.9rem;
  }
  .pg_box_p{
    gap: 0;
  }
  .pg_box_p > div{
    font-size: 1.9rem;
    padding: 0 0.8rem;
    gap: 1rem
  }
  .pg_tbl th, .pg_tbl td{
    font-size: 13px;
  }
  .pg_chk {
    font-size: 1.9rem;
  }
  .pg_chk2,.b_btn {
    font-size: 1.65rem;
  }
  .l_pop .pop_cont .sub_tit, .l_pop .p_cont .p_sub1 {
    font-size: 1.5rem;
  }
  .l_pop .pop_cont .tit .l_pop_close{
    width: 3.6rem;
    height: 3.6rem;
  }
  .info_chk_list{
    flex-direction: column;
    flex-wrap: unset;
  }
  .info_chk_list .info_box{
    min-width: unset;
    width: 100%;

  }
  .info_box .img img {
    width: 9.7rem;
    height: 9.7rem;
  }
  .info_chk_list.item5.p_2 .item_list {
    min-width: 100%;
  }
  .sub_pg.info{
    border-radius: 10px;
    background: linear-gradient(265deg, rgba(225, 199, 174, 0.00) 2.38%, rgba(107, 127, 167, 0.36) 35.24%, var(--Primary-2, rgba(29, 79, 162, 0.60)) 92.32%), url(https://ych2025.mycafe24.com/ych-hpc/image/Container_m.png) lightgray 50% / cover no-repeat;
    height: 22.5rem;
  }
  .sub_pg.item5 {
    border-radius: 10px;
    background: linear-gradient(265deg, rgba(29, 79, 162, 0.10) 2.38%, rgba(225, 199, 174, 0.10) 92.32%), url(https://ych2025.mycafe24.com/ych-hpc/image/05_bg_m.png) lightgray 50% / cover no-repeat;
    height: 22.5rem;
  }
  .info_tit{
    font-size: 2.85rem !important;
  }
  .info_chk {
    font-size: 1.9rem;
  }
  .info_chk2{
    font-size: 1.7rem;
  }
  .cnt_tit_box .p_tit{
    font-size: 1.65rem;
  }
  .info_p_box .tit img {
    width: 2.8rem;
    height: 2.8rem;
  }
  .topimg img{
    width: 100%;
    margin-left: 0;
  }
  .topimg.item01 img{
    content: url("https://ych2025.mycafe24.com/ych-hpc/image/0701_bg_m.png");
  }
  .topimg.item02 img{
    content: url("https://ych2025.mycafe24.com/ych-hpc/image/0702_bg_m.png");
  }
  .topimg.item03 img{
    content: url("https://ych2025.mycafe24.com/ych-hpc/image/0703_bg_m.png");
  }
  .topimg.item04 img{
    content: url("https://ych2025.mycafe24.com/ych-hpc/image/0704_bg_m.png");
  }
}