
/*공통*/

body.fix {
  position: fixed;
  width: 100%;
  height: 100%;
  overflow: hidden;
}
.hide_title {
  position: absolute;
  clip-path: inset(50%);
  width: 1px;
  height: 1px;
  overflow: hidden;
  white-space: nowrap;
}
#ph1{
	min-width:6.5rem;
}
.mo{
	display:none;
}
.tb{
	display:none;
}
.scrollbarNone{
	scrollbar-width: none;
	overflow-x:scroll;
}
.scrollbarNone::-webkit-scrollbar {	
	display: none;  
}

.imperative{
	color:#D9422C;
}


.form_list > li ~ li {margin-top:2.2rem;}
.form_list > li .title {display:block; margin-bottom:1rem; font-size:1.5rem; line-height:1.3; color:#333; font-weight: 600;}
.form_list > li.border {padding-top: 2rem; border-top: 1px solid #d8d8d8;}
.form_list .has_util .util {margin-top:-0.6rem}
.form_list .txt {font-size:1.6rem; color:#333}
.form_list .has_util .util.top {margin-top:-2.2rem}



/* 폼 요소 */
.inp_com.read_disabled {border:1px solid #ddd; background:#ddd;}
.inp_com.no_bg {border:1px solid transparent; background:transparent;}
.inp.focus, .inp_el.focus {transition: all 0.4s; border:1px solid #009591;}
.inp_com.read_disabled.focus {transition: all 0.4s; border:1px solid #ddd;}

.inp_com .has_el {padding-right:0.8rem;}
.inp_com span.el {position:relative; padding-right:1.4rem; font-size:1.6rem;}

.inp_pw input {flex:none; width:5.2rem; padding-right:0}

.val_del {display:none; width:2rem; height:2rem; margin-right:1.4rem; text-indent:-9999px; background:url('/image/icon-delete-gray-20-px.svg') center center no-repeat; background-size:2rem;}
.val_del.visible{display:inline-block;}
.inp_com .el .val_del {margin-right:0.8rem;}
input:read-only + .val_del {display: none !important;}
input.datepicker + .val_del {display: none !important;}

.transparency {position: absolute; left:0; top:0; z-index:1; width:100%; height:100%; text-indent: -9999em;} /* 인풋덮는 투명버튼 */
.self_inp {display:none;} /* 직접입력 영역에만 */

.form_group {display:flex; position:relative; justify-content:space-between; align-items:center;}
.form_group i {display: flex; position:relative; width:1.4rem; height:4.8rem; margin:0 0.4rem 0 0.5rem; justify-content: center; align-items: center; vertical-align:middle; font-size:1.6rem; color:#111;}
.form_group i:first-child {display:none;}

.form_group .inp_com ~ .inp_com, 
.form_group .inp_com ~ .select_style,
.form_group .select_style ~ .select_style,
.form_group .inp_com ~ .btn_wrap,
.form_group .select_style ~ .inp_com {margin-left:1rem;}

.form_group.email .inp,
.form_group.email .select_style {margin-left: 0;}

.form_group.sum .inp_com  {width:100%}
.form_group.sum .inp_com  ~ .inp_com {margin-left:1rem; margin-top:0;}

.form_group.search .search_go {overflow:hidden; display:inline-block; width:3.4rem; height:4.8rem; margin-right:-1.4rem; border-radius: 0.8rem; background:#f5f5f5 url(../img/icon/icon-magnify-default-888888-16-px.svg) left center / 2rem no-repeat; color:transparent; border:0; }
.form_group.search input {border-radius:0.8rem 0 0 0.8rem;}
.form_group.search .val_del {margin-right:0.8rem}

.form_group.search.bg_white .inp_com {border:1px solid #fff; background:#fff;}
.form_group.search.bg_white input {border:1px solid #fff; background:#fff;}
.form_group.search.bg_white .search_go {background-color:#fff;}

.form_group.type_sel .select {width:100%;}
.form_group.type_sel .select ~ .select,
.form_group.type_sel .select ~ .inp_com,
.form_group.type_sel .inp_com ~ .select,
.form_group.type_sel .inp_com ~ .inp_com {margin-left:1rem;}

.form_group.date {display: flex;}
.form_group.date:after {content:''; display:block; clear:both;}
.form_group.date .inp {width:calc(50% - 0.7rem); margin-left:0; background-color:#fff; border-color:#ddd}
.form_group.date .inp input {background-color:#fff;border-color:#fff}
.form_group.date .val_del {display: none !important;}

.form_group.center input {text-align:center;}

.input_time {display:flex;}
.input_time .time {flex:10}
.input_time .val_del {right:50px;}
.input_time .inp input {padding-right:76px;}
.input_time .count_num {position:absolute; right:2px; top:50%; margin-top:1px; font-size:14px; color:#0263e1; transform:translateY(-50%);}
.input_time .btn {width:80px; height:45px; margin-left:15px; line-height:43px; font-size:14px; font-family:'nsm';}

/* .form_group.reg_num {}
.form_group.reg_num .sec_key {background:url(../img/common/sec_key.png) right 6px center / 18px auto no-repeat;}
.form_group.reg_num .sec_key.one {background:url(../img/bg/onepass.png) 5px 15px / 113px auto no-repeat} */

.form_group.tel .select_style {flex:1}
.form_group.tel .inp {flex:2}
.form_group.tel > .inp:first-child {flex:1}
.form_group.tel .inp .val_del {display:none !important}


.form_group.pay .select_style {flex:1}
.form_group.pay .inp {flex:2.5}
.form_group.pay > .inp:first-child {flex:1}

.form_group.address .inp {width: calc(100% - 10.8rem);}
.form_group.address .btn {width:9.8rem; margin:0 0 0 1rem; padding:0 1rem; font-size:1.4rem;}

.form_group.dash .inp {margin-left: 0;}
.form_group.dash .inp:first-child:before {display: none;}


.post_address {}
.post_address > div {margin-top: 1.2rem;}
.post_address .address_with {display:flex; margin-top: 0;}
.post_address .address_with .btn {max-width:120px; margin-top:0; margin-left:1.2rem;}

.inp_info {display:block; margin-top:6px; color:#0263e1; font-size:13px;}
.inp_error {display:block; margin-top:6px; color:#ed1651; font-size:13px; text-align: left;}
.inp_error.icon {padding-left: 17px; background:url(../img/icon/inp_warring.png) 0 center / 12px no-repeat;}

.inp .bg_white {background-color:#fff; border-color:#fff}
.inp .bg_white{padding-right:3.5rem}
.inp .bg_white + .val_del {position:absolute;right:0}


/* 폼 간격 */
.inp_com + .inp_com,
.inp_com + .select_style,
.inp_com + .form_group,
.inp_com + .btn,
.select_style + .select_style, 
.select_style + .inp_com,
.select_style + .form_group,
.select_style + .btn,
.form_group + .form_group,
.form_group + .inp_com,
.form_group + .select_style,
.form_group + .btn,
.form_group + .btn_wrap,
.btn + .btn,
.btn + .inp_com,
.btn + .select,
.btn + .form_group,
.btn_radio_group + .inp_com,
.btn_radio_group + .select_style,
.btn_radio_group + .form_group,
.btn_radio_group + .btn,
.btn_radio_group + .btn_wrap {margin-top: 1rem;}

.form_group .inp_com,
.form_group .select,
.form_group .select_style {margin-top: 0;}

.inp,
.select {
  display: flex;
  position: relative;
  width: 100%;
  transition: all 0.4s;
}

.inp.focus {
  transition: all 0.4s;
  border: 1px solid #000000;
}

.inp_el.focus {
  transition: all 0.4s;
  border: 1px solid #000000;
}

.inp_com {
  display: flex;
  width: 100%;
  border-radius: 0.8rem;
  align-items: center;
  border: 1px solid #DBDBDB;
}
.inp_com.read_disabled {
  border: 1px solid #ddd;
  background: #ddd;
}
.inp_com.read_disabled.focus {
  transition: all 0.4s;
  border: 1px solid #ddd;
}
.inp_com.no_bg {
  border: 1px solid transparent;
  background: transparent;
}

.inp_com.has_el {
  padding-right: 0.8rem;
}

.inp_com span.el {
  position: relative;
  padding-right: 1.4rem;
  font-size: 1.6rem;
}

.inp_pw input {
  flex: none;
  width: 5.2rem;
  padding-right: 0;
}

.radio_group .d_radio + .d_radio{
	margin-left:1rem;
}

.d_radio {
  position: relative;
  display: inline-block;
}
.d_radio input:checked + label {
  background-image: url("/image/btn_radio_on.jpg");
}
.d_radio label {
  display: flex;
  height: 2.2rem;
  align-items: center;
  padding: 0 0 0 2.6rem;
  font-size: 1.4rem;
  font-weight: 400;
  color: #333333;
  background-repeat: no-repeat;
  background-position: left center;
  background-size: 1.8rem;
  background-image: url("/image/btn_radio_off.jpg");
}



.d_check {
  position: relative;
  display: inline-block;
}
.d_check input:checked + label {
  background-image: url("/image/btn_checkbox_on.jpg");
}
.d_check label {
  display: flex;
  height: 2.2rem;
  align-items: center;
  padding: 0 0 0 2.8rem;
  font-size: 1.4rem;
  font-weight: 400;
  color: #333333;
  background-repeat: no-repeat;
  background-position: left center;
  background-size: 2.2rem;
  background-image: url("/image/btn_checkbox_off.png");
}

.inner{
	width:100%;
	padding:0 2rem;
	margin: 0 auto;
}
.inner1{
	max-width:120rem;
}


.toggle_btn {
  width: 3rem;
  height: 2.5rem;
  position: relative;
  z-index: 600;
  cursor: pointer;
}
.toggle_btn span {
  position: absolute;
  left: 0;
  width: 100%;
  height: 2px;
  background-color: black;
  transition: 0.3s;
}
.toggle_btn span:nth-of-type(2) {
  top: 45%;
  width: 70%;
}
.toggle_btn span:last-of-type {
  bottom: 0;
}
.toggle_btn.active span:first-of-type {
  transform: translateY(1.2rem) rotate(45deg);
}
.toggle_btn.active span:nth-of-type(2) {
  opacity: 0;
}
.toggle_btn.active span:nth-of-type(3) {
  transform: translateY(-1.1rem) rotate(-45deg);
}

.login_btn button {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.login_btn button i {
  width: 3rem;
  height: 3rem;
  background: url("/image/login.svg") no-repeat center/contain;
}
.login_btn button span {
  color: #5A5A5A;
  font-size: 1.2rem;
  font-weight: 500;
  line-height: 1;
}

.form_wrap {
  display: flex;
  align-items: center;
  gap: 3rem;
}

.coei_sch_ip {
  max-width: 19.4rem;
  background-color: #f5f5f5;
  border-radius: 5rem;
  display: flex;
  align-items: center;
  overflow: hidden;
  border: 1px solid #e3e3e3;
}
.coei_sch_ip input[type=search] {
  height: 4rem;
  background-color: #f5f5f5;
  font-size: 1.4rem;
  padding: 0 1.5rem;
  border: none;
  width: calc(100% - 3rem);
}
.coei_sch_ip button {
  width: 2rem;
  height: 2rem;
  border: 0;
  margin: 1rem;
  text-indent: -9999px;
  background: url("/image/ic_sch.png") no-repeat center/contain;
  overflow: hidden;
}

.coei_sch_ip2 {
  max-width: 24.2rem;
  background-color: #ffffff;
  border-radius: 0.8rem;
  display: flex;
  align-items: center;
  overflow: hidden;
  border: 1px solid #e3e3e3;
}
.coei_sch_ip2 input[type=search] {
  height: 4rem;
  background-color: #ffffff;
  font-size: 1.4rem;
  padding: 0 1.5rem;
  border: none;
  width: calc(100% - 3rem);
}
.coei_sch_ip2 button {
  width: 2rem;
  height: 2rem;
  border: 0;
  margin: 1rem;
  text-indent: -9999px;
  background: url("/image/ic_sch.png") no-repeat center/contain;
  overflow: hidden;
}

.my_list ul {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 2.4rem;
}
.my_list ul li {
  display: flex;
  align-items: center;
  position:relative;
}
.my_list ul li:not(:last-of-type)::after {
	content: '';
   display: block;
   position: absolute;
   right: -13px;
   top: 50%;
   width: 0.4rem;
   height: 0.4rem;
   border-radius: 50%;
   background-color: #E6E6E6;
   transform: translateY(-50%);
}
.my_list ul li span,
.my_list ul li strong {
  color: #333333;
  font-size: 1.5rem;
}
.my_list ul li strong {
  font-weight: 700; 
  color: #D9422B;
}
.my_list ul li .blue {
  color: #438EC8;
}

.h_menu {
  display: none;
  padding: 3rem 0;
  position: absolute;
  left: 0;
  bottom: 1px;
  transform: translate(0, 100%);
  width: 100%;
  background-color: #ffffff;
  border-bottom: 1px solid #5A5A5A;
}
.h_menu > div > div {
  display: flex;
  flex-direction: column;
  gap: 2rem;
}
.h_menu > div > div > div:first-of-type {
  display: flex;
  align-items: center;
  gap: 3rem;
}
.h_menu > div > div > div:first-of-type strong {
  font-size: 2.2rem;
  font-weight: 700;
  color: #333333;
}
.h_menu > div > div > div:first-of-type a {
  font-size: 1.4rem;
  font-weight: 500;
  padding: 0.8rem 2rem;
  border: 1px solid #e3e3e3;
  border-radius: 5rem;
  color: #333333;
}
.h_menu > div > div > div:last-of-type > ol {
  display: flex;
  flex-wrap: wrap;
  gap: 3.5rem 3rem;
}
.h_menu > div > div > div:last-of-type > ol > li {
      width: calc(100% / 6 - 2.5rem);
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.h_menu > div > div > div:last-of-type > ol > li > div:first-of-type strong {
	font-size: 2rem;
   color: #333333;
   font-weight: 700;
   line-height: 1;
}

.h_menu > div > div > div:last-of-type > ol > li > div:last-of-type > ul {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
.h_menu > div > div > div:last-of-type > ol > li > div:last-of-type > ul > li a {
  color: #333333;
  transition: color 0.2s ease-in-out;
  line-height: 1;
  font-size: 1.6rem;
  font-weight: 400;
}
.h_menu > div > div > div:last-of-type > ol > li > div:last-of-type > ul > li a:hover {
  color: #D9422C;
}

.coei_header {
  border-bottom: 1px #5A5A5A solid;
}

.coei_header > .header_pc > div:first-of-type {
  border-bottom: #E3E3E3 1px solid;
}
.coei_header > .header_pc > div:first-of-type > div > div {
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 10rem;
  position: relative;
}
.coei_header > .header_pc > div:first-of-type > div > div > div:nth-of-type(2) {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.coei_header > .header_pc > div:first-of-type > div > div > div:nth-of-type(2) > div a {
  display: block;
}
.coei_header > .header_pc > div:first-of-type > div > div > div:nth-of-type(3) {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 1rem;
}
.coei_header > .header_pc > div:last-of-type {
  position: relative;
}
.coei_header > .header_pc > div:last-of-type > div > nav > ul {
  display: flex;
  align-items: center;
}
.coei_header > .header_pc > div:last-of-type > div > nav > ul > li {
  width: 20%;
}
.coei_header > .header_pc > div:last-of-type > div > nav > ul > li:not(:last-of-type) > a {
  position: relative;
}
.coei_header > .header_pc > div:last-of-type > div > nav > ul > li:not(:last-of-type) > a::after {
  content: "";
  display: block;
  position: absolute;
  right: 0;
  width: 1px;
  height: 2rem;
  background: #E3E3E3;
  top: 50%;
  transform: translateY(-50%);
}
.coei_header > .header_pc > div:last-of-type > div > nav > ul > li > a {
  display: flex;
  justify-content: center;
  padding: 1.6rem 0;
  font-size: 1.8rem;
  font-weight: 500;
  line-height: 1;
  color: #333333;
  transition: color 0.2s ease-in-out;
}
.coei_header > .header_pc > div:last-of-type > div > nav > ul > li > a:hover {
  color: #D9422C;
}

.coei_header > .header_mo{
	display:none;
}

.coei_footer {
  background-color: #373744;
  padding: 4.5rem 0 3rem;
}
.coei_footer > div > div:first-of-type {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
}
.coei_footer > div > div:first-of-type > div:first-of-type > div:first-of-type {
  margin-bottom: 2.5rem;
}
.coei_footer > div > div:first-of-type > div:first-of-type > div:nth-of-type(2) {
  margin-bottom: 1rem;
}
.coei_footer > div > div:first-of-type > div:last-of-type{
	display: flex;
    flex-direction: column;
    align-items: flex-end;
}
.coei_footer > div > div:first-of-type > div:last-of-type > nav:first-of-type {
  margin-bottom: 2rem;
}
.coei_footer > div > div:last-of-type {
  display: none;
}
.coei_footer > div > div:last-of-type > div:first-of-type {

}
.coei_footer > div > div:last-of-type > div:nth-of-type(2) {
	margin-top:2rem;
}
.coei_footer > div > div:last-of-type > div:nth-of-type(3) {
	margin-top:1rem;
}
.coei_footer > div > div:last-of-type > div:nth-of-type(4) {
	margin-top:5rem;
}
.coei_footer > div > div:last-of-type > div:nth-of-type(5) {
	margin-top:2rem;
}
.f_sns ul {
  display: flex;
  align-items: center;
  gap: 1rem;
}
.f_sns ul li > a {
  display: block;
  text-indent: -9999px;
  width: 3.4rem;
  height: 3.4rem;
  border-radius: 50%;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  background-color: rgba(255, 255, 255, 0.2);
}
.f_sns ul li:nth-of-type(1) > a {
  background-image: url("/image/ic-fb.svg");
}
.f_sns ul li:nth-of-type(2) > a {
  background-image: url("/image/ic-blog.svg");
}
.f_sns ul li:nth-of-type(3) > a {
  background-image: url("/image/ic-insta.svg");
}
.f_sns ul li:nth-of-type(4) > a {
  background-image: url("/image/ic-ntv.svg");
}
.f_sns ul li:nth-of-type(5) > a {
  background-image: url("/image/ic-youtube.svg");
}

.f_address {
  max-width: 36rem;
}
.f_address ul {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 0.4rem 1rem;
}
.f_address ul li {
  position: relative;
  font-size: 1.4rem;
  color: #ffffff;
  font-weight: 300;
  line-height: 1.3;
}
.f_address ul li:nth-of-type(-n + 2)::after {
  content: "";
  display: block;
  position: absolute;
  right: 0;
  top: 50%;
  transform: translate(0.6rem, -50%);
  background-color: #ffffff;
  width: 1px;
  height: 70%;
}

.f_terms ul {
  display: flex;
  align-items: center;
  gap: 2.4rem;
}
.f_terms ul li {
  position: relative;
}
.f_terms ul li:not(:last-of-type)::after {
  content: "";
  display: block;
  position: absolute;
  right: 0;
  top: 50%;
  transform: translate(1.4rem, -50%);
  background-color: #ffffff;
  width: 0.4rem;
  height: 0.4rem;
  border-radius: 50%;
}
.f_terms ul li a span {
  font-size: 1.4rem;
  color: #ffffff;
  font-weight: 300;
  line-height: 1;
}

.f_copy {
  font-size: 1.2rem;
  color: #ffffff;
  font-weight: 300;
  line-height: 1.3;
}

.coei_mo_quick{
	position:fixed;
	z-index:99;
	left:0;
	bottom:0;
	width:100dvw;
	background-color:#ffffff;
	border-top:1px solid #D9D9D9;
	display:none;
}
.coei_mo_quick > div{
	padding:2rem 0;
}
.coei_mo_quick > div:first-of-type > ul{
	display:flex;
	align-items:center;
}
.coei_mo_quick > div:first-of-type > ul > li{
	width:calc(100% / 5);
}
.coei_mo_quick > div:first-of-type > ul > li > *{
	display:flex;
	flex-direction:column;
	align-items:center;
	gap:0.5rem;
	width:100%;
}
.coei_mo_quick > div:first-of-type > ul > li > * > i{
	width:2.5rem;
	height:2.5rem;
	background-repeat:no-repeat;
	background-size:contain;
	background-position:center;
}
.coei_mo_quick > div:first-of-type > ul > li:nth-of-type(1) > * > i{
	background-image:url('/image/fi_home_on.svg');
}
.coei_mo_quick > div:first-of-type > ul > li:nth-of-type(2) > * > i{
	background-image:url('/image/fi_talk_off.svg');
}
.coei_mo_quick > div:first-of-type > ul > li:nth-of-type(3) > * > i{
	background-image:url('/image/fi_calendar_off.svg');
}
.coei_mo_quick > div:first-of-type > ul > li:nth-of-type(4) > * > i{
	background-image:url('/image/fi_call_cinging_off.svg');
}
.coei_mo_quick > div:first-of-type > ul > li:nth-of-type(5) > * > i{
	background-image:url('/image/fi_qna_off.svg');
}

.coei_mo_quick > div:first-of-type > ul > li > * > span{
	font-size:1.4rem;
	color:#919191;
	font-weight:400;
	line-height:1;
	white-space:nowrap;
}
.coei_mo_quick > div:first-of-type > ul > li:nth-of-type(1) > * > span{
	color:#D9422C;
}
.coei_mo_quick > div:last-of-type {
	display: none; 
}
.coei_mo_quick > div:last-of-type > div > select{
	font-size:1.4rem;
	height:3.8rem;
}
.coei_mo_quick.quick_open > div:last-of-type { display: block; }





.coei_quick {
  position: fixed;
  right: 2rem;
  z-index: 9;
}
.coei_quick > div {
  display: flex;
  align-items: flex-start;
  gap: 0.5rem;
}
.coei_quick > div > div:first-of-type {
  padding: 2rem 1rem 1rem;
  background-color: #fff;
  border-radius: 1rem;
  border: 1px solid #e3e3e3;
  max-width: 18rem;
  display:none;
}

.coei_quick > div > div:first-of-type > div:first-of-type strong {
  font-size: 1.8rem;
  color: #333333;
  font-weight: 700;
  line-height: 1;
  text-align: center;
  display: block;
}
.coei_quick > div > div:first-of-type > form{
	margin-top:1rem;
	display: flex;
    flex-direction: column;
    gap: 1rem;
}
.coei_quick > div > div:first-of-type > form > div:nth-of-type(1) {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}
.coei_quick > div > div:first-of-type > form > div:nth-of-type(1) input,
.coei_quick > div > div:first-of-type > form > div:nth-of-type(1) select {
  font-size: 1.3rem;
  height: 3.8rem;
}
.coei_quick > div > div:first-of-type > form > div:nth-of-type(1)  textarea {
  font-size: 1.3rem;
}
.coei_quick > div > div:first-of-type > form > div:nth-of-type(1) ::-webkit-input-placeholder {
  font-size: 1.3rem;
}
.coei_quick > div > div:first-of-type > form > div:nth-of-type(2) {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
.coei_quick > div > div:first-of-type >  form > div:nth-of-type(2) button {
  line-height: 1;
  font-size: 1.2rem;
  color: #438EC8;
  text-decoration: underline;
}
.coei_quick > div > div:first-of-type >  form > div:nth-of-type(3) button {
  height: 3.4rem;
  color: #fff;
  background-color: #bd3925;
  border-color: #bd3925;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  border-radius: 0.6rem;
  line-height: 1;
}
.coei_quick > div > div:first-of-type >  form > div:nth-of-type(4) {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.coei_quick > div > div:first-of-type >  form > div:nth-of-type(4) button {
  line-height: 1;
  color: #333333;
  font-weight: 400;
  font-size: 1.2rem;
}
.coei_quick > div > div:last-of-type > div {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1rem;
}
.coei_quick > div > div:last-of-type > div > div:first-of-type {
  border-radius: 1rem;
  border: 1px solid #e3e3e3;
  padding: 1.5rem 1.8rem;
  background-color: #ffffff;
}
.coei_quick > div > div:last-of-type > div > div:first-of-type ul {
  display: flex;
  flex-direction: column;
  gap: 2rem;
}
.coei_quick > div > div:last-of-type > div > div:first-of-type ul li > a,
.coei_quick > div > div:last-of-type > div > div:first-of-type ul li > button{
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.6rem;
  width:100%;
}
.coei_quick > div > div:last-of-type > div > div:first-of-type ul li > a i,
.coei_quick > div > div:last-of-type > div > div:first-of-type ul li > button i{
  display: block;
  width: 3rem;
  height: 3rem;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
}
.coei_quick > div > div:last-of-type > div > div:first-of-type ul li > a span,
.coei_quick > div > div:last-of-type > div > div:first-of-type ul li > button span{
  font-size: 1.5rem;
  color: #333333;
  font-weight: 500;
}
.coei_quick > div > div:last-of-type > div > div:first-of-type ul li > button.type2 i {
  width: 4.4rem;
  height: 4.4rem;
}
.coei_quick > div > div:last-of-type > div > div:first-of-type ul li:nth-of-type(1) > a i {
  background-image: url("/image/quick-mypage.svg");
  background-size:2rem;
  background-color: #dcdcdc;
  border-radius:50%;
  cursor:pointer;
}
.coei_quick > div > div:last-of-type > div > div:first-of-type ul li:nth-of-type(2) > a i {
  background-image: url("/image/quick_icon5.svg");
  background-size:3rem;
}
.coei_quick > div > div:last-of-type > div > div:first-of-type ul li:nth-of-type(3) > a i {
  background-image: url("/image/quick_icon2.png");
  background-size:2.6rem;
}
.coei_quick > div > div:last-of-type > div > div:first-of-type ul li:nth-of-type(4) > a i {
  background-image: url("/image/quick_icon3.png");
  background-size:2.6rem;
}
.coei_quick > div > div:last-of-type > div > div:first-of-type ul li:nth-of-type(5) > a i {
  background-image: url("/image/quick_icon4.png");
  background-size:2.6rem;
}
.coei_quick > div > div:last-of-type > div > div:first-of-type ul li:nth-of-type(6) > a i {
  background-image: url("/image/quick_icon6.png");
  background-size:2rem;
}
.coei_quick > div > div:last-of-type > div > div:first-of-type ul li:nth-of-type(7) > button i {
  background-image: url("/image/quick_qna1.png");
}
.coei_quick > div > div:last-of-type > div > div:first-of-type ul li:nth-of-type(8) > button i {
  background-image: url("/image/quick_qna2.png");
}

.coei_quick > div > div:last-of-type > div > div:last-of-type > button {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 5.6rem;
  height: 5.6rem;
  border-radius: 50%;
  box-shadow: 0 0 0.8rem 0.2rem rgba(0, 0, 0, 0.1);
  background-color: #ffffff;
}
.coei_quick > div > div:last-of-type > div > div:last-of-type > button span {
  text-indent: -9999px;
  width: 1.9rem;
  height: 2.5rem;
  background: url("/image/top_icon.png") no-repeat center/contain;
}


.total_menu_wrap {
  position: fixed;
  z-index: -100;
  right: 0;
  transition: opacity 0.2s linear;
  top: 0;
  background-color: #ffffff;
  width: 100%;
  height: 100%;
  opacity: 0;
}
.total_menu_wrap.active {
  opacity: 1;
  z-index: 999;
}
.total_menu_wrap > div:nth-of-type(1) {
  display: none;
}
.total_menu_wrap > div:nth-of-type(1) > div:nth-of-type(1) {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 1rem 2rem;
  background-color: #f8f8f8;
  border-bottom: 1px solid #e3e3e3;
}
.total_menu_wrap > div:nth-of-type(1) > div:nth-of-type(1) > div:nth-of-type(1) {
  display: flex;
  align-items: center;
  gap: 2rem;
}

.total_menu_wrap > div:nth-of-type(1) > div:nth-of-type(1) > div:nth-of-type(1) > div:nth-of-type(1) {
  border: 1px solid #e3e3e3;
  border-radius: 0.6rem;
  overflow: hidden;
  display: flex;
  align-items: center;
}
.total_menu_wrap > div:nth-of-type(1) > div:nth-of-type(1) > div:nth-of-type(1) > div:nth-of-type(1) button {
  font-size: 1.2rem;
  font-weight: 700;
  padding: 1rem 0;
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 8rem;
  cursor: pointer;
  background-color: #ffffff;
  color:#333333;
}
.total_menu_wrap > div:nth-of-type(1) > div:nth-of-type(1) > div:nth-of-type(1) > div:nth-of-type(1) button:nth-of-type(1) {
  border-right: 1px solid #e3e3e3;
}
.total_menu_wrap > div:nth-of-type(1) > div:nth-of-type(1) > div:nth-of-type(2) button {
  width: 1.8rem;
  height: 1.8rem;
  text-indent: -9999px;
  background: url("/image/ico_x.svg") no-repeat center/1.8rem;
}
.total_menu_wrap > div:nth-of-type(2) {
  display: flex;
  align-items: center;
  height: 100%;
}
.total_menu_wrap > div:nth-of-type(2) > div {
  height: 100%;
}
.total_menu_wrap > div:nth-of-type(2) > div:first-of-type {
  width: 39rem;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  background-color: #D9422B;
  padding: 5.6rem 5rem;
}
.total_menu_wrap > div:nth-of-type(2) > div:first-of-type > div:first-of-type ul {
  display: flex;
  flex-direction: column;
  gap: 2rem;
}
.total_menu_wrap > div:nth-of-type(2) > div:first-of-type > div:first-of-type ul li a {
  transition: color 0.2s ease-in-out;
  display: flex;
  justify-content: flex-end;
  font-size: 2.5rem;
  font-weight: 700;
  color: rgba(255, 255, 255, 0.48);
}
.total_menu_wrap > div:nth-of-type(2) > div:first-of-type > div:first-of-type ul li.active a {
	color: #ffffff;
}
.total_menu_wrap > div:nth-of-type(2) > div:first-of-type > div:first-of-type ul li a:hover {
  color: #ffffff;
}
.total_menu_wrap > div:nth-of-type(2) > div:first-of-type > div:last-of-type {
  width: 100%;
  height: 10.9rem;
  background: url("/image/logo/total_logo.png") no-repeat center/contain;
}
.total_menu_wrap > div:nth-of-type(2) > div:last-of-type {
  width: calc(100% - 39rem);
  padding: 0 0 7rem;
  position: relative;
  overflow-y: scroll;
}
.total_menu_wrap > div:nth-of-type(2) > div:last-of-type > div:nth-of-type(1) {
  position: fixed;
  right: 5rem;
  top: 2rem;
}
.total_menu_wrap > div:nth-of-type(2) > div:last-of-type > div:nth-of-type(1) button {
  text-indent: -9999px;
  width: 5.2rem;
  height: 5.2rem;
  border-radius: 50%;
  border: 1px solid #e3e3e3;
  background: #ffffff url("/image/ico_x.svg") no-repeat center/1.8rem;
}

.total_menu_wrap > div:nth-of-type(2) > div:last-of-type > div:nth-of-type(2) {
  padding-bottom:65rem;
}

.total_menu_wrap > div:nth-of-type(2) > div:last-of-type > div:nth-of-type(2) > ul > li:not(:last-of-type) {
  border-bottom: 1px solid #666666;
}
.total_menu_wrap > div:nth-of-type(2) > div:last-of-type > div:nth-of-type(2) > ul > li:not(:last-of-type) > div {
  padding: 5.4rem;
}
.total_menu_wrap > div:nth-of-type(2) > div:last-of-type > div:nth-of-type(2) > ul > li:last-of-type > div {
  padding: 5.4rem 5rem 0;
}
.total_menu_wrap > div:nth-of-type(2) > div:last-of-type > div:nth-of-type(2) > ul > li > div > div {
  display: flex;
  flex-direction: column;
  gap: 3rem;
}
.total_menu_wrap > div:nth-of-type(2) > div:last-of-type > div:nth-of-type(2) > ul > li > div > div > div:first-of-type {
  display: flex;
  align-items: center;
  gap: 3rem;
}
.total_menu_wrap > div:nth-of-type(2) > div:last-of-type > div:nth-of-type(2) > ul > li > div > div > div:first-of-type strong {
  font-size: 2.5rem;
  font-weight: 700;
  color: #333333;
}
.total_menu_wrap > div:nth-of-type(2) > div:last-of-type > div:nth-of-type(2) > ul > li > div > div > div:first-of-type a {
  font-size: 1.4rem;
  font-weight: 500;
  padding: 0.8rem 2rem;
  border: 1px solid #e3e3e3;
  border-radius: 5rem;
  color: #333333;
}
.total_menu_wrap > div:nth-of-type(2) > div:last-of-type > div:nth-of-type(2) > ul > li > div > div > div:last-of-type > ol {
  display: flex;
  flex-wrap: wrap;
  gap: 3.5rem 3rem;
}
.total_menu_wrap > div:nth-of-type(2) > div:last-of-type > div:nth-of-type(2) > ul > li > div > div > div:last-of-type > ol > li {
  width: calc(100% / 6 - 2.5rem);
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.total_menu_wrap > div:nth-of-type(2) > div:last-of-type > div:nth-of-type(2) > ul > li > div > div > div:last-of-type > ol > li > div:first-of-type strong,
.total_menu_wrap > div:nth-of-type(2) > div:last-of-type > div:nth-of-type(2) > ul > li > div > div > div:last-of-type > ol > li > div:first-of-type a {
  font-size: 2rem;
  color: #333333;
  font-weight: 700;
}
.total_menu_wrap > div:nth-of-type(2) > div:last-of-type > div:nth-of-type(2) > ul > li > div > div > div:last-of-type > ol > li > div:first-of-type a{
  transition: color 0.2s ease-in-out;
}
.total_menu_wrap > div:nth-of-type(2) > div:last-of-type > div:nth-of-type(2) > ul > li > div > div > div:last-of-type > ol > li > div:first-of-type a:hover{
  color: #D9422C;
}

.total_menu_wrap > div:nth-of-type(2) > div:last-of-type > div:nth-of-type(2) > ul > li > div > div > div:last-of-type > ol > li > div:last-of-type > ul {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
.total_menu_wrap > div:nth-of-type(2) > div:last-of-type > div:nth-of-type(2) > ul > li > div > div > div:last-of-type > ol > li > div:last-of-type > ul > li a {
  color: #333333;
  transition: color 0.2s ease-in-out;
  line-height: 1;
  font-size: 1.6rem;
  font-weight: 400;
}
.total_menu_wrap > div:nth-of-type(2) > div:last-of-type > div:nth-of-type(2) > ul > li > div > div > div:last-of-type > ol > li > div:last-of-type > ul > li a:hover {
  color: #D9422C;
}


.total_menu_wrap > div:nth-of-type(1) > div:last-of-type{
	display:flex;
	align-items:stretch;
	height:calc(100dvh - 5.5rem);
}
.total_menu_wrap > div:nth-of-type(1) > div:last-of-type > div:first-of-type{
	background-color:#D9422B;
	height:100%;
	padding-top:1rem; /* 10px */
}
.total_menu_wrap > div:nth-of-type(1) > div:last-of-type > div:first-of-type ul{
	display:flex;
	flex-direction:column;
}
.total_menu_wrap > div:nth-of-type(1) > div:last-of-type > div:first-of-type ul li button{
	padding:1.2rem 2rem; /* 12px 20px */
	display:flex;
	justify-content:flex-start;
	align-items:center;
	width:100%;
	border:none;
	background-color:transparent;
}
.total_menu_wrap > div:nth-of-type(1) > div:last-of-type > div:first-of-type ul li button span{
	font-size:1.7rem; /* 17px */
	font-weight:700;
	color:rgba(255,255,255,0.7);
	line-height:1;
	transition: 0.2s color ease;
}
.total_menu_wrap > div:nth-of-type(1) > div:last-of-type > div:first-of-type ul li.active button span{
	color:#ffffff;
}
.total_menu_wrap > div:nth-of-type(1) > div:last-of-type > div:last-of-type{
	flex:1;
	overflow-y:scroll;
	background-color:#ffffff;
}
.total_menu_wrap > div:nth-of-type(1) > div:last-of-type > div:last-of-type > div{
	display:flex;
	flex-direction:column;
	gap:0.6rem; /* 6px */
	padding:0.8rem 2rem; /* 8px 20px */
	height:100%;
	position:relative;
}

.m_dop_box{
  display:none;
  flex-direction:column;
}
.m_dop_box.active{
  display:flex;
}
.m_dop_box > div:first-of-type{
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding:1rem 0; /* 10px 0 */
  border-bottom:1px solid #E3E3E3; /* keep px */
  min-height:4.3rem; /* 43px */
}
.m_dop_box > div:first-of-type >div:first-of-type strong span{
  font-size:1.8rem; /* 18px */
  font-weight:700;
  color:#333333;
  line-height:1;
}
.m_dop_box > div:first-of-type >div:last-of-type a{
  display:flex;
  align-items:center;
  gap:0.8rem; /* 8px */
  padding:0.5rem 1rem; /* 5px 10px */
  border:1px solid #E3E3E3; /* keep px */
  border-radius:1.2rem; /* 12px */
  background-color:#ffffff;
}
.m_dop_box > div:first-of-type >div:last-of-type a span{
  font-size:1.2rem; /* 12px */
  font-weight:500;
  color:#000000;
  line-height:1;
}
.m_dop_box > div:last-of-type{
  padding:1.6rem 0; /* 16px 0 */
}
.m_dop_box > div:last-of-type > ul{
  display:flex;
  flex-direction:column;
  gap:2rem; /* 20px */
}

.m_dop_box > div:last-of-type > ul > li > button{
  display:flex;
  align-items:center;
  justify-content:space-between;
  width:100%;
  border:none;
  background-color:transparent;
}
.m_dop_box > div:last-of-type > ul > li > button span{
  font-size:1.7rem; /* 17px */
  font-weight:700;
  color:#333333;
  line-height:1;
  transition:0.2s color ease;
}
.m_dop_box > div:last-of-type > ul > li > a span{
  font-size:1.7rem; /* 17px */
  font-weight:700;
  color:#333333;
  line-height:1;
}
.m_dop_box > div:last-of-type > ul > li > button i{
  display:block;
  width:2rem;  /* 20px */
  height:2rem; /* 20px */
  background:url('/image/tt_m_menu_arrow.png') no-repeat center / contain;
  transform:rotate(-180deg);
}
.m_dop_box > div:last-of-type > ul > li.active_on > button span{
  color:#D9422B;
}
.m_dop_box > div:last-of-type > ul > li > ol{
  display:none;
  padding-top:1.6rem; /* 16px */
}
.m_dop_box > div:last-of-type > ul > li > ol > li:not(:first-of-type){
  margin-top:1.3rem; /* 13px */
}
.m_dop_box > div:last-of-type > ul > li > ol > li > a{
  width:100%;
  border:none;
  background-color:transparent;
  display:flex;
  justify-content:flex-start;
  padding-left:1rem; /* 10px */
  position:relative;
}
.m_dop_box > div:last-of-type > ul > li > ol > li > a span{
  font-size:1.5rem; /* 15px */
  font-weight:400;
  color:#333333;
  line-height:1;
}
.m_dop_box > div:last-of-type > ul > li > ol > li > a::before{
  content:'';
  display:block;
  width:0.3rem;  /* 3px */
  height:0.3rem; /* 3px */
  border-radius:50%;
  background-color:#666666;
  position:absolute;
  left:0;
  top:50%;
  transform:translateY(-50%);
}
.m_dop_box > div:last-of-type > ul > li > ol > li.active > a span{
  color:#D9422B;
}
.m_dop_box > div:last-of-type > ul > li > ol > li.active > a::before{
  background-color:#D9422B;
}


/*공통 end*/

/*contants*/
	/**contants 메인**/
	.main_section.main_section1 {
		position: relative;
	}
	.main_section.main_section2 {
	  background-color: #ffffff;
	  padding: 8rem 0 6rem;
	}
	.main_section.main_section3 {
		padding: 6rem 0;
		background-color: #EEF7FF;
	}
	.main_section.main_section4 {
		padding:6rem 0;
		background-color:#ffffff;
	}
	.main_section.main_section5 {
	  background-color: #ffffff;
	  padding: 6rem 0;
	}
	.main_section.main_section6 {
	  background-color: #ffffff;
	}
	.main_section.main_section7 {
		background-color: #ffffff;
		padding: 6rem 0;
	}
	.main_section.main_section8 {
		background-color: #FAE5E2;
		padding: 6rem 0;
	}
	.main_section.main_section9 {
	    background-color: #F5F5F5;
	    padding: 6rem 0;
	}

	.main_section.main_section2 .discrete_tabBody {
	  margin-top: 2rem;
	}
	.main_section.main_section2 .focus_wrap{
		margin-top:4rem;
	}
	.main_section.main_section2 .focus_wrap .swiper_default_btn_wrap1{
		margin-top:2rem;
	}
	.main_section_quick {
	  position: absolute;
	  bottom: 0;
	  left: 0;
	  z-index: 1;
	  width: 100%;
	  transform: translateY(50%);
	}
	.main_section_quick > div > div {
	  border-radius: 4rem;
	  box-shadow: 0 0.4rem 1.6rem rgba(0, 0, 0, 0.1);
	  background-color: #ffffff;
	}
	.main_section_quick > div > div ul {
	  display: flex;
	  align-items: center;
	}
	.main_section_quick > div > div ul li {
	  width: 20%;
	  position: relative;
	}
	.main_section_quick > div > div ul li:not(:last-of-type)::after {
	  content: "";
	  display: block;
	  width: 1px;
	  height: 2.2rem;
	  background-color: #e3e3e3;
	  position: absolute;
	  top: 50%;
	  right: 0;
	  transform: translateY(-50%);
	}
	.main_section_quick > div > div ul li:nth-of-type(1) a i {
	  background-image: url("/image/quick_icon5.svg");
	}
	.main_section_quick > div > div ul li:nth-of-type(2) a i {
	  background-image: url("/image/q_03.svg");
	}
	.main_section_quick > div > div ul li:nth-of-type(3) a i {
	  background-image: url("/image/q_01.svg");
	}
	.main_section_quick > div > div ul li:nth-of-type(4) a i {
	  background-image: url("/image/q_04_re.svg");
	}
	.main_section_quick > div > div ul li:nth-of-type(5) a i {
	  background-image: url("/image/q_05.svg");
	}
	.main_section_quick > div > div ul li a {
	  display: flex;
	  align-items: center;
	  justify-content: center;
	  gap: 1.6rem;
	  padding: 2.5rem 0;
	}
	.main_section_quick > div > div ul li a i {
	  display: block;
	  width: 3.2rem;
	  height: 3.2rem;
	  background-repeat: no-repeat;
	  background-size: contain;
	  background-position: center;
	}
	.main_section_quick > div > div ul li a span {
	  color: #000000;
	  font-size: 2rem;
	  font-weight: 500;
	  line-height: 1;
	}



	.main_section5_content_box {
	  display: flex;
	  align-items: stretch;
	  gap: 3rem;
		margin-top:6rem;
	}
	.main_section5_content_box > div {
	  width: calc(50% - 1.5rem);
	}
	.main_section5_content_box > div:first-of-type .reviewSwiperSmall {
	  margin-top: 1.4rem;
	}
	.main_section5_content_box > div:last-of-type {
	  position: relative;
	  border-radius: 1rem;
	  background-color: #f5f5f5;
	  padding: 3rem 3.5rem;
	  border: 1px solid #E3E3E3;
	}
	.main_section5_content_box > div:last-of-type > i {
	  display: block;
	  position: absolute;
	  width: 11.8rem;
	  height: 10.6rem;
	  background: url("/image/university.png") no-repeat center/contain;
	  top: 0;
	  right: 5rem;
	  transform: translateY(-70%);
	}
	.main_section5_review_list{
		margin-top:2.7rem;
	}
	.main_section5_review_list ul li {
	  border-top: 1px solid #E3E3E3;
	}
	.main_section5_review_list ul li a {
	  display: flex;
	  align-items: center;
	  justify-content: space-between;
	  gap: 1rem;
	  padding: 2.5rem 0;
	}

	.main_section5_review_list ul li a > div:first-of-type {
	  display: flex;
	  flex-direction: column;
	  gap: 0.8rem;
	}
	.main_section5_review_list ul li a > div:first-of-type > div:nth-of-type(1) strong {
	  font-size: 1.7rem;
	  color: #333333;
	  font-weight: 600;
	  white-space: normal;
	  overflow: hidden;
	  text-overflow: ellipsis;
	  word-wrap: break-word;
	  display: -webkit-box;
	  -webkit-line-clamp: 1;
	  -webkit-box-orient: vertical;
	}
	.main_section5_review_list ul li a > div:first-of-type > div:nth-of-type(2) p{
	 white-space: normal;
	  overflow: hidden;
	  text-overflow: ellipsis;
	  word-wrap: break-word;
	  display: -webkit-box;
	  -webkit-line-clamp: 1;
	  -webkit-box-orient: vertical;
		font-size: 1.4rem;
	  color: #333333;
	  font-weight: 400;
	}
	.main_section5_review_list ul li a > div:first-of-type > div:nth-of-type(3) span{
	  font-size: 1.4rem;
	  color: #666666;
	  font-weight: 400;
	}
	.main_section5_review_list ul li a > div:last-of-type > div {
	  width: 10.5rem;
	  height: 6.4rem;
	  border-radius: 0.4rem;
	  border: 1px solid #e3e3e3;
	  background-repeat: no-repeat;
	  background-position: center;
	  background-size: cover;
	}
	.main_section.main_section6 .discrete_tabHead{
		margin-top:3rem;
	}
	.main_section.main_section6 .discrete_tabBody {
		margin-top: 4rem;
	}
	.main_section.main_section6 .discrete_tabBody .btn_wrap {
		margin-top: 6rem;
	}
	
	.main_section.main_section7 .swiper_default_btn_wrap5 {
	    margin-top: 2rem;
	}
	.main_section.main_section7 .main_banner2 {
	    margin-top: 4rem;
	}

	.main_section8_content_box {
	  display: flex;
	  align-items: stretch;
	  gap: 3rem;
	}
	.main_section8_content_box > div {
	  width: calc(50% - 1.5rem);
	}
	.main_section8_content_box > div:first-of-type > .s8_article {
	  position: relative;
	  overflow:hidden;
	}
	.main_section8_content_box > div:first-of-type > .s8_article::after {
	  content: "";
	  display: block;
	  position: absolute;
	  height: 0.9rem;
	  width: 100%;
	  background: url("/image/latter.png") no-repeat center/cover;
	  top: 0;
	  left: 0;
	}
	.main_section8_content_box > div:last-of-type {
	  display: flex;
	  flex-direction: column;
	  gap: 2rem;
	}
	.main_section8_content_box > div:last-of-type > div:last-of-type {
	  height: 100%;
	}
	.main_section8_content_box > div .s8_article {
	  height: 100%;
	  border-radius: 1rem;
	  background-color: #ffffff;
	  padding: 3.5rem 3rem;
	}
	.main_section8_content_box > div .s8_article > div:last-of-type {
	  margin-top: 1.6rem;
	}

	.main_section9_content_box {
	  display: flex;
	  align-items: stretch;
	  gap: 3rem;
	}
	.main_section9_content_box > div {
	  border-radius: 1rem;
	  background-color: #ffffff;
	  padding: 3rem;
	  flex: 1;
	}
	.main_section9_content_box > div:last-of-type {
		display:flex;
		align-items:center;
		justify-content:center;
	}
	.main_section9_content_box > div:first-of-type .default_tab.type1 > .tab_panel_wrap {
	  margin-top: 1.5rem;
	}
	.main_section9_content_box > div:first-of-type .default_tab.type2 > .tab_panel_wrap {
	  margin-top: 2.5rem;
	}
	.main_section9_content_box > div:last-of-type > div:last-of-type {
	  margin-top: 3.4rem;
	}

	.main_section9_content_box > div:first-of-type .default_tab.type1 > .tab_panel_wrap{
		margin-top: 1.5rem;
	}

	.brunch_info_box {
	  background-color: #F5F5F5;
	  border-radius: 1rem;
	  padding: 2rem 3rem;
	  display: flex;
	  flex-direction: column;
	  gap: 1rem;
	}
	.brunch_info_box > div:first-of-type {
	  display: flex;
	  align-items: center;
	  justify-content: space-between;
	}
	.brunch_info_box > div:first-of-type > div:first-of-type h2 {
	  font-size: 1.8rem;
	  color: #D9422B;
	  font-weight: 600;
	  line-height: 1;
	}
	.brunch_info_box > div:first-of-type > div:last-of-type a {
	  border-radius: 1.2rem;
	  color: #ffffff;
	  padding: 0.4rem 1rem;
	  font-size: 1.3rem;
	  line-height: 1;
	  font-weight: 500;
	  background-color: #D9422B;
	}
	.brunch_info_box > div:last-of-type {
	  display: flex;
	  flex-direction: column;
	  gap: 0.5rem;
	}
	.brunch_info_box > div:last-of-type > div {
	  display: flex;
	  align-items: flex-start;
	  gap: 0.8rem;
	}
	.brunch_info_box > div:last-of-type > div i {
	  width: 2.5rem;
	  height: 2.5rem;
	  display: block;
	  background-repeat: no-repeat;
	  background-size: contain;
	  background-position: center;
	  border-radius: 50%;
	}
	.brunch_info_box > div:last-of-type > div span {
	  font-size: 1.8rem;
	  color: #333333;
	  font-weight: 400;
	  line-height: 1.3;
	}
	.brunch_info_box > div:last-of-type > div.tel i {
	  background-image: url("/image/tel_icon.png");
	}
	.brunch_info_box > div:last-of-type > div.map i {
	  background-image: url("/image/map_icon.png");
	}
	.brunch_info_box > div:last-of-type > div.load i {
	  background-image: url("/image/sb_icon.png");
	}
	.brunch_info_box > div:last-of-type > div.kakao i {
	  background-image: url("/image/kakao_icon.png");
	}
	.brunch_info_box > div:last-of-type > div.email i {
	  background-image: url("/image/email_icon.png");
	}

	.thangth_list ul {
	  display: flex;
	  flex-direction: column;
	  gap: 1.6rem;
	}
	.thangth_list ul li > a {
	  display: flex;
	  align-items: flex-start;
	  gap: 1.8rem;
	}
	.thangth_list ul li > a > div:first-of-type > div {
	  width: 7rem;
	  height: 7rem;
	  background-repeat: no-repeat;
	  background-size: cover;
	  background-position: center;
	  border-radius: 50%;
	}
	.thangth_list ul li > a > div:last-of-type {
	  width: 100%;
	}
	.thangth_list ul li > a > div:last-of-type > div {
	  position: relative;
	  padding: 1.8rem 2rem;
	  background-color: #f5f5f5;
	  border-radius: 1rem;
	  min-height: 9.45rem;
	}
	.thangth_list ul li > a > div:last-of-type > div::before {
	  content: "";
	  display: block;
	  position: absolute;
	  height: 1.8rem;
	  width: 2.2rem;
	  background: url("/image/ic-letter-triangle.svg") no-repeat center/contain;
	  top: 0;
	  left: 0;
	  transform: translateX(-50%);
	}
	.thangth_list ul li > a > div:last-of-type > div p {
	  line-height: 1.3;
	  font-size: 1.5rem;
	  color:#333333;
	  font-weight: 500;
	  white-space: normal;
	  overflow: hidden;
	  text-overflow: ellipsis;
	  word-wrap: break-word;
	  display: -webkit-box;
	  -webkit-line-clamp: 3;
	  -webkit-box-orient: vertical;
	}
	.qa_list ul {
		display: flex;
		gap: 1rem;
		flex-direction:column;
	}
	.qa_list ul li > a{
	  display: flex;
	  align-items: flex-start;
	  gap: 0.5rem;
	}
	.qa_list ul li > a span {
		flex: 0 0 2ch;     /* 'Q.' 두 글자 정도 고정폭 확보 */
		 white-space: nowrap;
		 line-height: 1;
		 font-size: 1.8rem;
		 font-weight: 600;
		 color: #333;
	}
	.qa_list ul li > a p {
	  flex: 1 1 auto;
		 min-width: 0;              /* ← 이게 있어야 ellipsis가 제대로 먹음 */
		 overflow: hidden;
		 text-overflow: ellipsis;
		 white-space: nowrap;       /* 1줄 버전 */
		 line-height: 1.3;
		 font-size: 1.6rem;
		 color: #333;
		 font-weight: 400;
		 flex-shrink:1;
	}


	
	.service_wrap > ul{
		display:flex;
		align-items:center;
		justify-content:space-between;
	}
	.service_wrap > ul > li{
		width:calc(100% / 3 - 4rem);
	}
	.service_wrap > ul > li > a{
		display:flex;
		flex-direction:column;
		gap:0.4rem;
		padding:2.2rem 3rem;
		border-radius:1rem;
		background-repeat:no-repeat;
		background-position:calc( 100% - 3rem) center;
		background-size:6rem;
	}
	.service_wrap > ul > li > a strong{
		font-size:2rem;
		line-height:1;
		font-weight:600;
		color:#333333;
	}
	.service_wrap > ul > li > a strong br{
		display:none;
	}
	.service_wrap > ul > li > a span{
		border-radius:1em;
		background-color:#ffffff;
		display:flex;
		align-items:center;
		justify-content:center;
		font-size:1.4rem;
		line-height:1;
		font-weight:500;
		color:#333333;
		max-width:8.6rem;
		padding:0.2rem 0;
	}
	.service_wrap > ul > li:nth-of-type(1) > a{
		background-color:#E6F2F0;
		background-image:url('/image/main_service_img1.png');
	}
	.service_wrap > ul > li:nth-of-type(2) > a{
		background-color:#FFF6DE;
		background-image:url('/image/main_service_img2.png');
	}
	.service_wrap > ul > li:nth-of-type(3) > a{
		background-color:#EAEAFD;
		background-image:url('/image/main_service_img3.png');
	}


	.level_wrap > div{
		display:flex;
		align-items:flex-start;
		justify-content:space-between;
	}
	.level_wrap > div > div:nth-of-type(1){
		display:flex;
		flex-direction:column;
		gap:3rem;
	}
	.level_wrap > div > div:nth-of-type(1) > div:nth-of-type(1) h2 span{
		color:#ED5261;
	}
	.level_wrap > div > div:nth-of-type(1) > div:nth-of-type(2) > div{
		width:1px;
		height:9rem;
		background-color:#898989;
	}
	.level_btn_wrap a{
		border-radius:2em;
		background-color:#588FE7;
		display:flex;
		align-items:center;
		justify-content:center;
		font-size:1.8rem;
		line-height:1;
		font-weight:600;
		color:#ffffff !important;
		padding:1rem 0;
		max-width:19rem;
	}

	.level_wrap > div > div:nth-of-type(2){
		max-width:67.2rem;
	}

	.level_wrap > div > div:nth-of-type(2) > ul{
		display:flex;
		flex-wrap:wrap;
		gap:3rem 4rem;
	}
	.level_wrap > div > div:nth-of-type(2) > ul > li{
		width:calc(100% / 4 - 3rem);
	}
	.level_wrap > div > div:nth-of-type(2) > ul > li > div{
		display:flex;
		flex-direction:column;
		align-items:center;
		gap:1.4rem;
	}
	.level_wrap > div > div:nth-of-type(2) > ul > li > div > div:nth-of-type(2) strong{
		font-size:2rem;
		line-height:1;
		font-weight:600;
		color:#333333;
	}
	.level_wrap > div > div:nth-of-type(2) > div{
		display:none;
	}

	
	.about_wrap{
		border-top: #e3e3e3 1px solid;
		padding:1rem 0;
	}
	.about_wrap > div{
		margin:0 auto;
		width:100%;
		max-width:150rem;
	}
	.about_wrap > div > div{
		overflow-x:scroll;
	}

	.about_wrap > div > div > ul{
		display:flex;
		align-items:center;
		justify-content:space-between;
		gap:1rem;
	}
	.about_wrap > div > div > ul > li{
		flex-shrink: 0;
	}
	.about_wrap > div > div > ul > li > a{
		display:block;
	}
	/**contants 메인 end**/


	
	.banner_all_img_wrap{
		display:none;
		position:fixed;
		left:0;
		top:0;
		width:100%;
		height:100%;
		background:rgba(0,0,0,0.4);
		z-index:999;
		opacity:0;
		transition:opacity 0.2s ease-in-out;
	}
	.banner_all_img_wrap.active{
		display:block;
		opacity:1;
	}
	.banner_all_img_wrap > div{
		position:absolute;
		left:50%;
		top:50%;
		width:100%;
		height:70vh;
		transform:translate(-50%,-50%);	
	}
	.banner_all_img_wrap > div > div{
		height:100%;
	}
	.banner_all_img_wrap > div > div > div:nth-of-type(1){
		display:flex;
		align-items:center;
		justify-content:flex-end;
		margin-bottom:2rem; /* 20px */
	}
	.banner_all_img_wrap > div > div > div:nth-of-type(1) > strong{
		display:none;
	}
	.banner_all_img_wrap > div > div > div:nth-of-type(1) > button{
		width:5rem; /* 50px */
		height:5rem; /* 50px */
		border-radius:50%;
		border:none;
		text-indent:-9999px;
		overflow:hidden;
		background: #fff url('/image/ico_x.svg') no-repeat center / 2rem; /* 20px */
	}
	.banner_all_img_wrap > div > div > div:nth-of-type(2){
		height:calc(100% - 7rem); /* 70px */
		-ms-overflow-style: none; /* for Internet Explorer, Edge */
		scrollbar-width: none; /* for Firefox */
		overflow-y: scroll; 
	}
	.banner_all_img_wrap > div > div > div:nth-of-type(2)::-webkit-scrollbar{
		display:none;
	}
	.banner_all_img_wrap > div > div > div:nth-of-type(2) > ul{
		display:flex;
		flex-wrap:wrap;
		gap:2rem; /* 20px */
	}
	.banner_all_img_wrap > div > div > div:nth-of-type(2) > ul > li{
		border-radius:1rem; /* 10px */
		overflow:hidden;
		width:calc(100% / 4 - 1.5rem); /* 15px */
	}
	.banner_all_img_wrap > div > div > div:nth-of-type(2) > ul > li > a{
		display:block;
	}
	.banner_all_img_wrap > div > div > div:nth-of-type(2) > ul > li > a > img{
		display:block;
		width:100%;
	}
	.all_img_button{
		height: 3.5rem;
		display:flex;
		align-items:center;
		justify-content : center;
		cursor: pointer;
		color:#fff;
		border-radius: 2.8rem;
		padding:0 1rem;
		background-color: rgba(0, 0, 0, 0.3);
		border:none;
		font-size:1.4rem;
		font-weight:700;
	}

	.error_wrap{
		padding-top:18rem;
		display:flex;
		align-items:stretch;
		justify-content:space-between;
	}
	.error_wrap > div:nth-of-type(1) > div:nth-of-type(1) h2{
		font-size:4.2rem;
		color:#1e1e1e;
		font-weight:600;
		line-height:1;
		word-break: keep-all;
	}
	.error_wrap > div:nth-of-type(1) > div:nth-of-type(1) p{
		font-size:1.8rem;
		color:#1e1e1e;
		font-weight:400;
		line-height:1;
		margin-top:1rem;
		word-break: keep-all;
	}
	.error_wrap > div:nth-of-type(1) > div:nth-of-type(2){
		padding-top:3rem;
		margin-top:3rem;
		border-top:1px dashed #e3e3e3;
	}
	.error_wrap > div:nth-of-type(1) > div:nth-of-type(2) ul{
		display:flex;
		flex-direction:column;
		gap:1rem;
	}
	.error_wrap > div:nth-of-type(1) > div:nth-of-type(2) ul > li > p{
		font-size:1.8rem;
		color:#1e1e1e;
		font-weight:400;
		line-height:1;
		word-break: keep-all;
	}
	.error_wrap > div:nth-of-type(1) > div:nth-of-type(2) ul > li > p > span{
		font-weight:600;
	}
	.error_wrap > div:nth-of-type(1) > div:nth-of-type(2) ul > li > p > a{
		font-size:1.8rem;
		color:#0b57d0;
		font-weight:600;
		line-height:1;
		text-decoration:underline;
	}
	.error_wrap > div:nth-of-type(1) > div:nth-of-type(3){
		margin-top:3rem;
	}
	.error_wrap > div:nth-of-type(1) > div:nth-of-type(3) p{
		font-size:1.8rem;
		color:#1e1e1e;
		font-weight:400;
		line-height:1;
		word-break: keep-all;
	}
	.error_wrap > div:nth-of-type(1) > div:nth-of-type(4){
		display:flex;
		align-items:center;
		gap:2rem;
		margin-top:4rem;
	}
	.error_wrap > div:nth-of-type(1) > div:nth-of-type(4) > a{
		border-radius:1rem;
		border:1px solid #394158;
		font-size:1.8rem;
		font-weight:500;
		display:flex;
		align-items:center;
		justify-content:center;
		height:4.6rem;
		min-width:18rem;
	}
	.error_wrap > div:nth-of-type(1) > div:nth-of-type(4) > a:nth-of-type(1){
		color:#ffffff;
		background-color:#394158;
	}
	.error_wrap > div:nth-of-type(1) > div:nth-of-type(4) > a:nth-of-type(2){
		color:#394158;
		background-color:#ffffff;
	}
	.tit_box {
	  display: flex;
	}
	.tit_box.tab {
	  justify-content: space-between;
	  align-items: center;
	}
	.tit_box.tab > div:first-of-type {
	  display: flex;
	  align-items: flex-end;
	  gap: 1.8rem;
	}
	.tit_box.between {
	  justify-content: space-between;
	  align-items: center;
	}
	.tit_box.center {
	  justify-content: center;
	  align-items: center;
	}
	.tit_box.direction {
		flex-direction:column;
		gap:1rem;
	}

	.btn_wrap {
	  display: flex;
	  align-items: center;
	  justify-content: center;
	}

	.mmore_btn {
	  width: 100%;
	  border-radius: 2rem;
	  border: 1px solid #e3e3e3;
	  display: flex;
	  gap: 0.5rem;
	  align-items: center;
	  justify-content: center;
	  padding: 1rem 1.6rem;
	  background-color: #ffffff;
	}
	.mmore_btn.big {
	  width: 100%;
	  max-width: 33rem;
	}
	.mmore_btn span {
	  font-size: 1.4rem;
	  font-weight: 400;
	  color: #333333;
	  line-height: 1;
	}
	.mmore_btn i {
	  width: 1.2rem;
	  height: 1.2rem;
	  display: block;
	  background: url("/image/icon_more.png") no-repeat center/contain;
	}
	.potal_menu{
		margin-top:3rem;
	}

	.potal_menu > div > div{
	  display: flex;
	  align-items: center;
	  gap: 0.5rem;
	  justify-content:flex-end;
	}
	.potal_menu > div > div > div a {
	  display: block;
	}
	.potal_menu > div > div > div span {
	  display: block;
	  font-weight: 400;
	  font-size: 1.3rem;
	  color: #a2a2a2;
	  line-height: 1;
	}
	.potal_menu > div > div > div > strong {
	  font-weight: 400;
	  font-size: 1.3rem;
	  color: #333333;
	  line-height: 1;
	}
	.potal_menu > div > div > div .home {
	  width: 2rem;
	  height: 2rem;
	  background: url("/image/gray-home.svg") no-repeat center/contain;
	}
	.potal_menu > div > div > div .arrow {
	  width: 1.3rem;
	  height: 1.3rem;
	  background: url("/image/gray-arrow.svg") no-repeat center/contain;
	}
	.potal_menu > div > div > div .potal_drop_box {
	  position: relative;
	}
	.potal_menu > div > div > div .potal_drop_box button {
	  display: flex;
	  align-items: center;
	  gap: 1rem;
	}
	.potal_menu > div > div > div .potal_drop_box button i {
	  display: block;
	  width: 0.8rem;
	  height: 0.8rem;
	  background: url("/image/g-triangle.png") no-repeat center/contain;
	}
	.potal_menu > div > div > div .potal_drop_box > div {
	  display: none;
	  position: absolute;
	  width: auto;
	  bottom: -0.5rem;
	  left: 0;
	  transform: translate(0, 100%);
	  overflow: hidden;
	  border-radius: 0.5rem;
	  background-color: #ffffff;
	  border: 1px solid rgba(0, 0, 0, 0.15);
	  z-index:19;
	}
	.potal_menu > div > div > div .potal_drop_box > div.active {
	  display: block;
	}
	.potal_menu > div > div > div .potal_drop_box > div ul {
	  display: flex;
	  flex-direction: column;
	}
	.potal_menu > div > div > div .potal_drop_box > div ul li a em {
	  display: block;
	  color: #212529;
	  font-size: 13px;
	  font-weight: 300;
	  padding: 1rem 1.5rem;
	  white-space:nowrap;
	}
	.potal_menu > div > div > div .potal_drop_box > div ul li a em:hover {
	  color: #16181b;
	  background-color: #e9ecef;
	}

	.square_title{
		border: 1rem solid #e3e3e3;
		padding: 3.5rem 3rem;
		position: relative;
	}
	.square_title::after{
		content:'';
		display:block;
		height:1.3rem;
		width:3.8rem;
		position: absolute;
		top: -1.2rem;
		padding: 0 1rem;
		background:#fff url('/image/dubble_quotes.png') no-repeat center / contain;
	}
	.square_title > h3{
		font-size:3rem;
		font-weight:700;
		color:#333333;
	}
	.square_title .discrete_tabHead{
		margin-top:2rem;
	}
	.quotes_title > strong{
		font-size:3rem;
		font-weight:700;
		color:#333333;
		position: relative;
		padding-right:1rem;
	}
	.quotes_title > strong::after{
		content:'';
		display:block;
		height:1.3rem;
		width:1.4rem;
		position: absolute;
		right:0;
		top:0;
		transform:translateX(100%);
		background:#fff url('/image/quotes.png') no-repeat center / contain;
	}

	.common_tit i {
	  display: block;
	  background-repeat: no-repeat;
	  background-size: contain;
	  background-position: center;
	}
	.common_tit h2 {
	  color: #333333;
	  font-weight: 700;
	  line-height: 1;
	}
	.common_tit h2 span {
	  color: #D9422C;
	}
	.common_tit.icon {
	  display: flex;
	  align-items: center;
	  gap: 1rem;
	}
	.common_tit.icon.talk i {
	  width: 2.4rem;
	  height: 2.4rem;
	  background-image: url("/image/ico-bubble.svg");
	}
	.common_tit.icon.youtube i {
	  width: 3.7rem;
	  height: 3.2rem;
	  background-image: url("/image/tv.svg");
	}
	.common_tit.icon.love i {
	  width: 3.3rem;
	  height: 2.6rem;
	  background-image: url("/image/two-heart.svg");
	}
	.common_tit.type1 h2 {
	  font-size: 3.6rem;
	}
	.common_tit.type2 h2 {
	  font-size: 2.4rem;
	}
	.common_tit.type3 h2 {
	  font-size: 2.2rem;
	}
	.common_sub_para span{
		line-height: 1;
		font-weight: 400;
		color: #5A5A5A;
	}
	.common_sub_para.type1 span{
		font-size:2rem;
	}

	.main_login_wrap{
		padding:4rem;
		 display:flex;
		 flex-direction:column;
		 gap:4rem;
		 position:relative;
	}
	.main_login_wrap > button{
		position:absolute;
		right:2rem;
		top:2rem;
	}
	.main_login_wrap > div:last-of-type{
		display:flex;
		align-items:stretch;
	}
	.main_login_wrap > div:last-of-type > div{
		width:calc(100% / 2);
	}
	.main_login_wrap > div:last-of-type > div:first-of-type{
		padding-right:5rem;
		display:flex;
		flex-direction:column;
		gap:1rem;
	}
	.main_login_wrap > div:last-of-type > div:first-of-type > form > div .btn_wrap{
		margin-top:1rem;
	}
	.main_login_wrap > div:last-of-type > div:first-of-type > div > ul{
		display:flex;
		align-items:center;
		justify-content:center;
	}
	.main_login_wrap > div:last-of-type > div:first-of-type > div > ul > li{
		position:relative;
	}
	.main_login_wrap > div:last-of-type > div:first-of-type > div > ul > li:not(:last-of-type)::after{
		position:absolute;
		content:'';
		display:block;
		width:1px;
		height:100%;
		background-color:#a2a2a2;
		right:0;
		top:50%;
		transform:translateY(-50%);
	}
	.main_login_wrap > div:last-of-type > div:first-of-type > div > ul > li > button{
		color:#a2a2a2;
		font-size:1.5rem;
		font-weight:400;
		line-height:1;
		padding:0 1rem;
	}
	.main_login_wrap > div:last-of-type > div:last-of-type{
		padding-left:5rem;
		border-left: 1px solid #eaeaea;
	}
	.main_login_wrap > div:last-of-type > div:last-of-type{
		display:flex;
		flex-direction:column;
		gap:3rem;
		align-items:center;
	}
	.main_login_wrap > div:last-of-type > div:last-of-type > div{
		width:100%;
	}
	.main_login_wrap > div:last-of-type > div:last-of-type > div > ul{
		display:flex;
		align-items:center;
		gap:2rem;
		justify-content:center;
	}
	.main_login_wrap > div:last-of-type > div:last-of-type > div > ul > li > a{
		width:5rem;
		height:5rem;
		background-position:center;
		background-repeat:no-repeat;
		background-size:contain;
		overflow:hidden;
		text-indent:-9999px;
	}
	.main_login_wrap > div:last-of-type > div:last-of-type > div > ul > li:nth-of-type(1) > a{
		background-image:url('/image/sns-naver.svg');
	}
	.main_login_wrap > div:last-of-type > div:last-of-type > div > ul > li:nth-of-type(2) > a{
		background-image:url('/image/sns-kakao.svg');
	}
	.main_login_wrap > div:last-of-type > div:last-of-type > div > ul > li:nth-of-type(3) > a{
		background-image:url('/image/sns-google.svg');
	}
	.main_login_wrap > div:last-of-type > div:last-of-type > div > ul > li:nth-of-type(4) > a{
		background-image:url('/image/sns-facebook.svg');
	}

	.main_login_wrap > div:last-of-type > div:last-of-type > div > p{
		font-size:1.5rem;
		font-weight:600;
		color:#333333;
		line-height:1;
		text-align:center;
	}

	.main_login_wrap > div:last-of-type > div:last-of-type > div.line{
		position:relative;
		display:flex;
		justify-content:center;
	}
	.main_login_wrap > div:last-of-type > div:last-of-type > div.line::before{
		position:absolute;
		z-index:1;
		content:'';
		display:block;
		width:100%;
		height:1px;
		background-color:#a2a2a2;
		left:0;
		top:50%;
		transform:translateY(-50%);
	}
	.main_login_wrap > div:last-of-type > div:last-of-type > div.line p{
		display:inline-block;
		padding:0 1rem;
		background-color:#ffffff;
		position:relative;
		z-index:1;
	}
	.main_quick_wrap{
		padding:2rem 5rem;
	}
	.main_quick_wrap > div:first-of-type{
		padding-bottom:1.5rem;
		border-bottom:1px solid #000;
	}
	.main_quick_wrap > div:nth-of-type(2){
		margin-top:2rem;
		background-color:#f6f6f6;
		padding:2rem;
	}
	.main_quick_tit > h3{
		font-size: 3rem;
		font-weight: 500;
		color:#333333;
		line-height:1;
		padding-left:1.5rem;
		position:relative;
	}
	.main_quick_tit > h3::before{
		display: block;
		content: "";
		width: 0.4rem;
		height: 100%;
		background: #878787;
		position: absolute;
		top: 50%;
		left: 0;
		transform:translateY(-50%)
	}

	.quick_table_box{
		width: 100%;
		border-radius: 1rem;
		overflow: hidden;
		box-shadow: 0.3rem 0.3rem 1rem 0.5rem rgba(0, 0, 0, 0.1);
	}
	.quick_table_box > div:nth-of-type(1){
		display:flex;
		align-items:center;
		height:5rem;
		padding:0 2rem;
	}
	.quick_table_box > div:nth-of-type(1) > h4{
		color: #ffffff;
		font-size: 2rem;
		font-weight: 500;
		line-height:1;
	}
	.quick_para > ul{
		display:flex;
		flex-direction:column;
		gap:0.5rem;
	}
	.quick_para > ul > li > span{
		font-size: 1.2rem;
		color: #333333;
		line-height:1;
		color:#333333;
	}
	.quick_calc_box{
		padding: 2rem;
		display: flex;
		background-color: #ffffff;
	}
	.quick_calc_box.calc{
		gap:2rem;
	}
	.quick_calc_box > div{
		flex:1;
	}
	.quick_table_box.type1 > div:nth-of-type(1){
		background-color:#d9422b;
	}
	.quick_table_box.type2 > div:nth-of-type(1){
		background-color:#FF941A;
	}
	.quick_table_box.type3 > div:nth-of-type(1){
		background-color:#4A7AB5;
	}
	.quick_table_box.type4 > div:nth-of-type(1){
		background-color:#85B527;
	}
	.quick_calc_item > div:nth-of-type(1){
		display:flex;
		align-items:flex-end;
		justify-content:space-between;
	}
	.quick_calc_item > div:nth-of-type(1) + div{
		margin-top:1rem;
	}
	.quick_calc_item_tit > strong{
		font-size: 1.8rem;
		font-weight: 600;
		display: block;
		line-height:1;
	}
	.quick_calc_item_tit > strong > span{
		font-size: 1.4rem;
		display: block;
		line-height:1;
		color: #333333;
		font-weight: 400;
	}
	.quick_calc_item_tit.type1 > strong{
		color:#D9422B;
	}
	.quick_calc_item_tit.type2 > strong{
		color:#FF941A;
	}
	.quick_calc_item_tit.type3 > strong{
		color:#4A7AB5;
	}
	.quick_calc_item_tit.type4 > strong{
		color:#85B527;
	}
	.quick_table > table{
		width: 100%;
	}
	.quick_table > table > thead > tr > th ,
	.quick_table > table > thead > tr > td {
		font-size:1.3rem;
	}
	.quick_table > table > thead > tr > th {
		border-width:1px 0 1px 0;
		border-style:solid;
		padding: 0.6rem;
	}
	.quick_table > table > thead > tr > th:not(:last-of-type) {
		border-width:1px 1px 1px 0;
	}
	.quick_table > table > thead > tr > th.br ,
	.quick_table > table > tbody > tr > td.br{
		border-width:1px 1px 1px 0;
	}
	
	.quick_table > table > tbody > tr > td {
	    text-align: center;
	    padding: 0.6rem;
		border-style:solid;
		border-color:#c8c8c8;
		border-width:1px 0 1px 0;
	}
	.quick_table > table > tbody > tr > td:not(:last-of-type) {
		border-width:1px 1px 1px 0;
	}
	.quick_table.type1 > table > thead > tr > th{
		background-color: #FBEBE9;
		border-color:#D9422B;
	}
	.quick_table.type2 > table > thead > tr > th{
		background-color: #FFF7E7;
		border-color:#FF941A;
	}
	.quick_table.type3 > table > thead > tr > th{
		background-color: #ECF1F8;
		border-color:#4A7AB5;
	}
	.quick_table.type4 > table > thead > tr > th{
		background-color: #F5F9EE;
		border-color:#85B527;
	}
	.main_quick_tit + .quick_table_box {
		margin-top:2rem;
	}
	.quick_table_box + .main_quick_tit{
		margin-top:2rem;
	}
	.quick_table_box + .quick_table_box {
		margin-top:2rem;
	}




	.main_estimate_wrap{
		padding:2rem 5rem;
	}
	.main_estimate_wrap > form > div:first-of-type{
		padding-bottom:1.5rem;
		border-bottom:1px solid #000;
	}
	.main_estimate_wrap > form > div:nth-of-type(2){
		margin-top:2rem;
	}
	.main_estimate_wrap > form > div:nth-of-type(3){
		margin-top:2rem;
	}

	.main_join_wrap{
		padding:2rem 5rem;
	}
	.main_join_wrap > form > div:first-of-type{
		padding-bottom:1.5rem;
		border-bottom:1px solid #000;
	}
	.main_join_wrap > form > div:nth-of-type(2){
		margin-top:2rem;
	}
	.main_join_wrap > form > div:nth-of-type(3){
		margin-top:2rem;
	}
	.main_join_wrap > form > div:nth-of-type(3) > div{
		padding: 0 2rem;
		background-color: #f5f5f5;
		border-radius: 1rem;
	}
	.main_join_wrap > form > div:nth-of-type(3) > div > div{
		padding:2rem 0;
	}
	.main_join_wrap > form > div:nth-of-type(3) > div > div:first-of-type{
		border-bottom: 1px solid #e3e3e3;
	}
	.main_join_wrap > form > div:nth-of-type(3) > div > div:last-of-type > ul{
		display:flex;
		align-items:center;
		gap:10rem;
	}
	.main_join_wrap > form > div:nth-of-type(3) > div > div:last-of-type > ul > li > div{
		display:flex;
		align-items:center;
		gap:1rem;
	}
	.main_join_wrap > form > div:nth-of-type(4){
		margin-top:2rem;
	}

	.terms_wrap{
		padding:2rem 5rem;
	}
	.terms_wrap > div:first-of-type{
		padding-bottom:1.5rem;
		border-bottom:1px solid #000;
	}
	.terms_wrap > div:last-of-type{
		border:1px solid #e3e3e3;;
		margin-top:2rem;
	}
	.terms_wrap > div:last-of-type > div{
		height: 80dvh;
		overflow-y: scroll;
		padding: 2rem;
	}
	.coei_terms_con strong{
		font-size:1.5rem;
		font-weight:700;
		line-height:1;
		color:#333333;
	}
	.coei_terms_con p{
		font-size:1.4rem;
		word-break:keep-all;
		line-height:1.3;
		color:#333333;
		font-weight:500;
	}
	
	.coei_terms_con ol > li,
	.coei_terms_con ul > li{
		font-size:1.4rem;
		font-wieght:500;
		word-break:keep-all;
		line-height:1.3;
		color:#333333;
	}
	.coei_terms_con table{
		border:1px solid #e3e3e3;
		border-collapse: collapse;
	}
	.coei_terms_con table caption {
	    position: absolute;
		width: 1px;
		height: 1px;
		overflow: hidden;
		clip: rect(0 0 0 0);
		white-space: nowrap;
	}
	.coei_terms_con table th{
		font-weight:700;
		background-color: #f5f5f5;
	}
	.coei_terms_con table td{
		font-weight:500;
	}
	.coei_terms_con table th,
	.coei_terms_con table td {
		border: 1px solid #e3e3e3;
		padding: 0.5rem 1rem;
		font-size:1.4rem;
		color:#333333;
	}

	.coei_terms_con ol,
	.coei_terms_con p,
	.coei_terms_con table{
		margin-top:1rem;
	}
	.coei_terms_con + .coei_terms_con{
		margin-top:2rem;
	}
	.coei_terms_S_con{
		margin-top:2rem;
	}


	.agree_look {
	    border: 1px solid #E3E3E3;
	    padding: 0.4rem 1rem;
	    border-radius: 0.6rem;
	}
	.agree_look > span{
		color: #333333;
	    font-size: 1.2rem;
	    font-weight: 500;
	    display: block;
	}
	.common_find_wrap{
		padding:5rem;
	}
	.common_find_wrap > div:first-of-type{
		border-bottom: 1px solid #000;
		padding-bottom: 1.5rem;
	}
	.common_find_wrap > div:nth-of-type(2){
		margin-top:2rem;
	}

	.common_find_wrap > div:nth-of-type(2) > div:last-of-type:not(:first-of-type){
		border-top:1px solid #e3e3e3;
		margin-top:2rem;
		padding-top:2rem;
	}
	.common_find_wrap > div:nth-of-type(2)> div > form .form_list > li .btn_wrap{
		margin-top:1rem;
	}
	.common_find_wrap > div:nth-of-type(3){
		display:flex;
		align-items:center;
		justify-content:space-between;
		margin-top:2rem;
	}
	.common_find_wrap > div:nth-of-type(3) > div:nth-of-type(1) > p{
		font-size:1.5rem;
		color:#333333;
		font-weight:500;
		line-height:1.3;
		word-break: keep-all;
	}

	.coei_pop_close{
		width:5rem;
		height:5rem;
		background:url('/image/sns-close.svg') no-repeat center / contain;
	}

	.coei_btn{
		height:4.6rem;
		font-weight:600;
		border-radius:0.6rem;
		font-size:1.6rem;
		line-height:1;
		width:100%;
		padding:0 1rem;
	}
	.coei_btn.white{
		color: #d9422b;
		background-color: #fff;
		border: 1px solid #d9422b;
	}
	.coei_btn.color{
		color: #fff;
		background-color: #d9422b;
	}

	.sub1_secton2{
		padding:6rem 0;
	}
	.sub1_secton3{
		padding:6rem 0;
	}
	.sub1_secton4{
		padding:6rem 0;
		background: linear-gradient(90deg,rgba(224, 233, 253, 1) 0%, rgba(243, 230, 241, 1) 100%);
	}
	.sub1_secton4 .btn_wrap{
		margin-top:3rem;
	}
	.sub1_secton5{
		padding:6rem 0;
	}
	.sub1_secton6{
		padding:6rem 0;
		background-color:#FFF1EE;
	}
	.sub1_secton2 .discrete_tabHead{
		margin-top:4rem;
	}
	.sub1_secton2 .discrete_tabBody{
		margin-top:3rem;
	}
	.sub1_swiper_submit_style1{
		background-color:#EFEFEF;
		border-radius:1.6rem;
		padding:3rem 4rem;
		margin-top:3rem;
	}
	.sub1_swiper_submit_style1 > div{
		display:flex;
		align-items:center;
		gap:3.4rem;
	}
	.sub1_swiper_submit_style1 > div > div:first-of-type > i{
		background-position:center;
		background-size:contain;
		background-repeat:no-repeat;
		width:7.6rem;
		height:7.6rem;
		display:block;
		flex: 0 0 7.6rem; 
	}
	.sub1_swiper_submit_style1 > div > div.num1:first-of-type > i{
		background-image:url('/image/sub/gonfalon1.png');
	}
	.sub1_swiper_submit_style1 > div > div.num2:first-of-type > i{
		background-image:url('/image/sub/gonfalon2.png');
	}
	.sub1_swiper_submit_style1 > div > div.num3:first-of-type > i{
		background-image:url('/image/sub/gonfalon3.png');
	}
	.sub1_swiper_submit_style1 > div > div.num4:first-of-type > i{
		background-image:url('/image/sub/gonfalon4.png');
	}
	.sub1_swiper_submit_style1 > div > div.num5:first-of-type > i{
		background-image:url('/image/sub/gonfalon5.png');
	}
	.sub1_swiper_submit_style1 > div > div.num6:first-of-type > i{
		background-image:url('/image/sub/gonfalon6.png');
	}
	.sub1_swiper_submit_style1 > div > div.num7:first-of-type > i{
		background-image:url('/image/sub/gonfalon7.png');
	}
	.sub1_swiper_submit_style1 > div > div.num8:first-of-type > i{
		background-image:url('/image/sub/gonfalon8.png');
	}
	.sub1_swiper_submit_style1 > div > div.num9:first-of-type > i{
		background-image:url('/image/sub/gonfalon9.png');
	}
	.sub1_swiper_submit_style1 > div > div:last-of-type{
		flex: 1 1 auto;
	}
	.sub1_swiper_submit_style1 > div > div:last-of-type > dl{
		display:flex;
		flex-direction:column;
		gap:1rem;
	}
	.sub1_swiper_submit_style1 > div > div:last-of-type > dl > dt{
		font-size:2rem;
		color:#333333;
		font-weight:600;
		line-height:1;
	}
	.sub1_swiper_submit_style1 > div > div:last-of-type > dl > dd > p{
		font-size:1.8rem;
		color:#333333;
		font-weight:400;
		line-height:1.3;
	}
	.sub1_swiper_submit_style1 > div > div:last-of-type > dl > dd{
		display:flex;
		align-items:flex-end;
		justify-content:space-between;
	}
	.sub1_swiper_submit_style1 > div > div:last-of-type > dl > dd > a{
		border:1px solid #e3e3e3;
		width:13rem;
		height:4rem;
		display:flex;
		align-items:center;
		justify-content:center;
		gap:0.5rem;
		border-radius:2rem;
		background-color:#ffffff;
	}
	.sub1_swiper_submit_style1 > div > div:last-of-type > dl > dd > a > span{
		font-size:1.6rem;
		color:#333333;
		font-weight:600;
		line-height:1;
	}
	.sub1_swiper_submit_style1 > div > div:last-of-type > dl > dd > a > i{
		background: url(/image/icon_more.png) no-repeat center / contain;
		width:1.2rem;
		height:1.2rem;
		display:block;
	}
	.sub1_secton3_content_box {
		margin-top:4rem;
	}

	.sub1_secton3_content_box > div{
		display:flex;
		align-items:stretch;
		gap:3rem;
	}
	.sub1_secton3_content_box > div > div{
		width:calc(100% / 2 - 1.5rem);
	}
	.sub1_secton3_content_box > div > div:first-of-type{
		padding:3rem 4rem;
		background-color:#FFF2EE;
		border-radius:1.6rem;
	}
	.sub1_secton3_content_box > div > div:first-of-type > div:first-of-type > div:first-of-type{
		display:flex;
		align-items:flex-start;
		justify-content:space-between;
	}
	.sub1_secton3_content_box > div > div:first-of-type > div:first-of-type > div:first-of-type > div:first-of-type > div:first-of-type > h3{
		font-size:3rem;
		color:#D9422C;
		font-weight:600;
		line-height:1;
	}
	.sub1_secton3_content_box > div > div:first-of-type > div:first-of-type > div:first-of-type > div:first-of-type > div:last-of-type{
		margin-top:0.8rem;
	}
	.sub1_secton3_content_box > div > div:first-of-type > div:first-of-type > div:first-of-type > div:first-of-type > div:last-of-type > strong{
		font-size:2rem;
		color:#D9422C;
		font-weight:600;
		line-height:1;
	}
	.sub1_secton3_content_box > div > div:first-of-type > div:first-of-type > div:first-of-type > div:last-of-type > i{
		width:7rem;
		height:7rem;
		background:url('/image/sub/sub1_secton3_content_box_img1.png') no-repeat center / contain;
		display:block;
	}
	.sub1_secton3_content_box > div > div:first-of-type > div:first-of-type > div:nth-of-type(2){
		padding-left:0.8rem;
		margin-top:1.6rem;
		border-left:3px solid #FF634E;
	}
	.sub1_secton3_content_box > div > div:first-of-type > div:first-of-type > div:nth-of-type(2) > ul{
		display:flex;
		flex-direction:column;
		gap:0.5rem;
	}
	.sub1_secton3_content_box > div > div:first-of-type > div:first-of-type > div:nth-of-type(2) > ul > li > span{
		font-size:1.8rem;
		color:#333333;
		font-weight:400;
		line-height:1.3;
	}
	.sub1_secton3_content_box > div > div:first-of-type > div:first-of-type > div:nth-of-type(2) > ul > li:first-of-type > span{
		font-weight:700;
	}
	.sub1_secton3_content_box > div > div:first-of-type > div:first-of-type > div:nth-of-type(3){
		margin-top:3rem;
	}
	.sub1_secton3_content_box > div > div:first-of-type > div:first-of-type > div:nth-of-type(3) > div{
		display:flex;
		align-items:center;
		gap:2rem;
	}
	.sub1_secton3_content_box > div > div:first-of-type > div:first-of-type > div:nth-of-type(3) > div > div{
		border-radius:1.6rem;
		overflow:hidden;
	}
	.sub1_secton3_content_box > div > div:last-of-type > div > ul{
		display:flex;
		flex-wrap:wrap;
		gap:3rem;
	}
	.sub1_secton3_content_box > div > div:last-of-type > div > ul > li{
		width:calc(100% / 2 - 1.5rem);
	}
	.sub1_secton3_content_box > div > div:last-of-type > div > ul > li > div{
		display:flex;
		flex-direction:column;
		gap:1.6rem;
	}
	.sub1_secton3_content_box > div > div:last-of-type > div > ul > li > div > div:first-of-type{
		background-position:center;
		background-size:cover;
		background-repeat:no-repeat;
		height:10rem;
		border-radius:1.6rem;
		overflow:hidden;
	}
	.sub1_secton3_content_box > div > div:last-of-type > div > ul > li:nth-of-type(1) > div > div:first-of-type{
		background-image:url('/image/sub/sub1_secton3_content_box_img5.png');
	}
	.sub1_secton3_content_box > div > div:last-of-type > div > ul > li:nth-of-type(2) > div > div:first-of-type{
		background-image:url('/image/sub/sub1_secton3_content_box_img6.png');
	}
	.sub1_secton3_content_box > div > div:last-of-type > div > ul > li:nth-of-type(3) > div > div:first-of-type{
		background-image:url('/image/sub/sub1_secton3_content_box_img7.png');
	}
	.sub1_secton3_content_box > div > div:last-of-type > div > ul > li:nth-of-type(4) > div > div:first-of-type{
		background-image:url('/image/sub/sub1_secton3_content_box_img8.png');
	}
	.sub1_secton3_content_box > div > div:last-of-type > div > ul > li > div > div:last-of-type > dl{
		display:flex;
		flex-direction:column;
		gap:0.6rem;
		text-align:center;
	}
	.sub1_secton3_content_box > div > div:last-of-type > div > ul > li > div > div:last-of-type > dl > dt{
		font-size:2rem;
		color:#333333;
		font-weight:600;
		line-height:1;
	}
	.sub1_secton3_content_box > div > div:last-of-type > div > ul > li > div > div:last-of-type > dl > dd{
		font-size:1.8rem;
		color:#333333;
		font-weight:500;
		line-height:1;
	}

	.sub1_secton5_content_box{
		display:flex;
		align-items:center;
		gap:2rem;
		margin-top:6rem;
	}
	.sub1_secton5_content_box > div:first-of-type{
		display:flex;
		flex-direction:column;
		gap:4rem;
		width:53rem;
	}
	.sub1_secton5_content_box > div:first-of-type > div:last-of-type{
	}
	.sub1_secton5_content_box > div:first-of-type > div:last-of-type > div{
		overflow:hidden;
		border-radius:1.6rem;
	}
	.sub1_secton5_content_box > div:first-of-type > div:last-of-type > div > iframe{
		width:100%;
		height:28.4rem;
	}
	.sub1_secton5_content_box > div:last-of-type{
		width:calc(100% - 53rem);
	}
	.sub1_secton5_content_box > div:last-of-type > ul{
		display:flex;
		flex-wrap:wrap;
		gap:5.5rem 2rem;
	}
	.sub1_secton5_content_box > div:last-of-type > ul > li{
		width:calc(100% / 3 - 1.333rem);
	}
	.sub1_secton5_content_box > div:last-of-type > ul > li > button{
		display:flex;
		flex-direction:column;
		gap:1.5rem;
	}
	.sub1_secton5_content_box > div:last-of-type > ul > li > button > div:first-of-type{
		border-radius:1.6rem;
		overflow:hidden;
	}
	.sub1_secton5_content_box > div:last-of-type > ul > li > button > div:first-of-type img{
		width:100%;
		aspect-ratio: 7.4 / 4;
		object-fit: cover;
	}
	.sub1_secton5_content_box > div:last-of-type > ul > li > button > div:last-of-type > dl{
		display:flex;
		flex-direction:column;
		gap:0.5rem;
	}
	.sub1_secton5_content_box > div:last-of-type > ul > li > button > div:last-of-type > dl > dt{
		font-size:1.6rem;
		color:#333333;
		font-weight:700;
		line-height:1;
	}
	.sub1_secton5_content_box > div:last-of-type > ul > li > button > div:last-of-type > dl > dd{
		font-size:1.6rem;
		color:#333333;
		font-weight:400;
		line-height:1;
	}

	.sub1_secton6 .discrete_tabHead{
		margin-top:3rem;
	}
	.sub1_secton6 .discrete_tabBody{
		margin-top:3rem;
	}
	.sub1_secton6 .discrete_tabBody .btn_wrap{
		margin-top:3rem;
	}
	.sub_wraper {
	  padding: 0 0 10rem;
	}
	.sub_big_title {
	  display: flex;
	  justify-content: center;
	  padding: 6rem 0;
	  background-position:center;
	  background-size:cover;
	  background-repeat:no-repeat;
	}
	.sub_big_title.type1 {
		background-image: url('../../image/sub_hdimg1.jpg');
	}
	.sub_big_title.type2 {
		background-image: url('../../image/sub_hdimg2.jpg');
	}
	.sub_big_title.type2_2 {
		background-image: url('../../image/sub_hdimg2_2.png');
	}
	.sub_big_title.type3 {
		background-image: url('../../image/sub_hdimg3.jpg');
	}
	.sub_big_title.type4 {
		background-image: url('../../image/sub_hdimg4.jpg');
	}
	.sub_big_title h2 {
	  font-size: 4.4rem;
	  font-weight: 800;
	  color: #ffffff;
	  text-align: center;
	  line-height: 1.3;
	}
	.sub_big_title h2 span {
	  display: block;
	  font-size: 1.8rem;
	  font-weight: 300;
	}

	.sub_dabth1_tab {
	  position: sticky;
	  top: 0;
	  left: 50%;
	  z-index: 9;
	  margin-top:2rem;
	}
	.sub_dabth1_tab > div > ul {
	  display: flex;
	  align-items: center;
	}
	.sub_dabth1_tab > div > ul > li {
	  flex: 1;
	}
	.sub_dabth1_tab > div > ul > li > a {
	  display: flex;
	  align-items: center;
	  justify-content: center;
	  background-color: #f5f5f5;
	  padding: 2rem 0;
	  border-style: solid;
	  border-color: #e3e3e3 #e3e3e3 #000000 #e3e3e3;
	  border-width: 1px 1px 1px 1px;
	}
	.sub_dabth1_tab > div > ul > li > a span {
	  line-height: 1;
	  font-size: 1.8rem;
	  font-weight: 500;
	  color: #5a5a5a;
	}
	.sub_dabth1_tab > div > ul > li.active a {
	  background-color: #ffffff;
	  border-color: #000000 #000000 transparent #000000;
	  border-width: 1px 1px 1px 1px;
	}
	.sub_dabth1_tab > div > ul > li.active a span {
	  font-weight: 800;
	  color: #000000;
	}
	.sub_title_type1{
		display:flex;
		flex-direction:column;
		align-items:center;
		gap:0.5rem;
	}
	
	.sub_title_type1 > strong{
		font-size:2rem;
		color:#A2A2A2;
		font-weight:500;
		display:flex;
		align-items:flex-end;
		gap:0.5rem;
	}
	.sub_title_type1 > strong > span{
		font-size:3rem;
		color:#D9422C;
		font-weight:700;
	}
	.sub_title_type1 > p{
		font-size:1.5rem;
		color:#333333;
		font-weight:300;
		line-height:1.3;
	}


	.list_style_type1 > ul{
		display:flex;
		flex-wrap:wrap;
		gap:2rem;
		align-content: stretch;
	}
	.list_style_type1 > ul > li{
		width:calc(100% / 2 - 1rem);
	}
	.list_style_type1 > ul > li > div{
		border-radius:1rem;
		border: 1px solid #e3e3e3;
		position:relative;
		padding: 4rem 2rem;
		height:100%;
	}
	.list_style_type1 > ul > li > div > i{
		position:absolute;
		display:block;
		right:2rem;
		top:3rem;
	}
	.list_style_type1 > ul > li > div > dl{
		display:flex;
		flex-direction:column;
		gap:2rem;
	}
	.list_style_type1 > ul > li > div > dl > dt > span{
		font-size:2rem;
		font-weight:800;
		color:#333333;
		line-height:1.3;
	}
	.list_style_type1 > ul > li > div > dl > dd > span{
		word-break: keep-all;
		font-size:1.5rem;
		font-weight:400;
		line-height:1.3;
		color:#333333;
	}
	.list_style_type2{
		border-top: 1px solid #000;
	}

	.list_style_type2 > ul{
		display:flex;
		flex-direction:column;
	}
	.list_style_type2 > ul > li:not(:first-of-type){
		border-top:1px solid #e3e3e3;
	}
	.list_style_type2 > ul > li > div{
		display: flex;
		align-items: flex-start;
		padding: 4rem 0;
	}
	.list_style_type2 > ul > li > div > div:nth-of-type(1){
		max-width: 190px;
		width: 100%;
		aspect-ratio: 19 / 10;
		border: 1px solid #e3e3e3;
		border-radius: 1rem;
		overflow: hidden;
	}
	.list_style_type2 > ul > li > div > div:nth-of-type(1) img {
	    aspect-ratio: 19 / 10;
	    width: 100%;
	    object-fit: cover;
	}
	.list_style_type2 > ul > li > div > div:nth-of-type(2){
		padding-left:4rem;
		width:100%;
	}
	.list_style_type2 > ul > li > div > div:nth-of-type(2) > div:nth-of-type(1){
		display:flex;
	}
	.list_style_type2 > ul > li > div > div:nth-of-type(2) > div:nth-of-type(1) > div:first-of-type{
		width:100%;
		padding-right:2rem;
	}
	.list_style_type2 > ul > li > div > div:nth-of-type(2) > div:nth-of-type(1) > div:first-of-type > div:nth-of-type(1) strong{
		font-size:3rem;
		font-weight:700;
		color:#333333;
		line-height:1;
	}
	.list_style_type2 > ul > li > div > div:nth-of-type(2) > div:nth-of-type(1) > div:first-of-type > div:nth-of-type(2){
		margin-top:1rem;
	}
	.list_style_type2 > ul > li > div > div:nth-of-type(2) > div:nth-of-type(1) > div:first-of-type > div:nth-of-type(2) dl{
		display:flex;
		flex-direction:column;
		gap:0.8rem;
	}
	.list_style_type2 > ul > li > div > div:nth-of-type(2) > div:nth-of-type(1) > div:first-of-type > div:nth-of-type(2) dl dt span{
		font-size:1.7rem;
		font-weight:600;
		color:#333333;
		line-height:1;
	}
	.list_style_type2 > ul > li > div > div:nth-of-type(2) > div:nth-of-type(1) > div:first-of-type > div:nth-of-type(2) dl dd > ul{
		display:flex;
		flex-wrap:wrap;
		gap: 0.6rem 1.5rem;
	}
	.list_style_type2 > ul > li > div > div:nth-of-type(2) > div:nth-of-type(1) > div:first-of-type > div:nth-of-type(2) dl dd > ul > li > a{
		color:#438EC8;
		font-size:1.5rem;
		font-weight:400;
		line-height:1;
		transition:0.2s color ease-in-out;
	}
	.list_style_type2 > ul > li > div > div:nth-of-type(2) > div:nth-of-type(1) > div:first-of-type > div:nth-of-type(2) dl dd > ul > li > a:hover{
		color:#19692c;
	}
	.list_style_type2 > ul > li > div > div:nth-of-type(2) > div:nth-of-type(1) > div:first-of-type > div:nth-of-type(2) strong{
		font-size:1.6rem;
		font-weight:500;
		color:#333333;
		line-height:1;
	}
	.list_style_type2 > ul > li > div > div:nth-of-type(2) > div:nth-of-type(1) > div:first-of-type > div:nth-of-type(2) P{
		font-size:1.5rem;
		font-weight:400;
		color:#333333;
		line-height:1;
	}
	.list_style_type2 > ul > li > div > div:nth-of-type(2) > div:nth-of-type(1) > div:first-of-type > div:nth-of-type(2) dl + strong{
		margin-top:2rem;
	}
	.list_style_type2 > ul > li > div > div:nth-of-type(2) > div:nth-of-type(1) > div:first-of-type > div:nth-of-type(2) P + P{
		margin-top:0.4rem;
	}
	.list_style_type2 > ul > li > div > div:nth-of-type(2) > div:nth-of-type(1) > div:first-of-type > div:nth-of-type(3){
		display: flex;
		flex-wrap: wrap;
		gap: 0.8rem;
		margin-top:2rem;
	}
	.list_style_type2 > ul > li > div > div:nth-of-type(2) > div:nth-of-type(1) > div:first-of-type > div:nth-of-type(3) span{
		background-color: #f5f5f5;
		border-radius: 0.5rem;
		padding: 0.8rem 1.4rem;
		color: #8B7D73;
		font-weight:500;
		line-height:1;
		font-size:1.5rem;
	}
	.list_style_type2 > ul > li > div > div:nth-of-type(2) > div:nth-of-type(1) > div:last-of-type{
		padding:0 4rem;
		border-left: 1px solid #e3e3e3;
		width:100%;
		max-width:28rem;
		min-height:18rem;
	}
	.list_style_type2 > ul > li > div > div:nth-of-type(2) > div:nth-of-type(1) > div:last-of-type > div:nth-of-type(1) strong{
		font-size:1.8rem;
		font-weight:800;
		color:#333333;
		line-height:1;
	}
	.list_style_type2 > ul > li > div > div:nth-of-type(2) > div:nth-of-type(1) > div:last-of-type > div:nth-of-type(2){
		margin-top:1rem;
	}
	.list_style_type2 > ul > li > div > div:nth-of-type(2) > div:nth-of-type(1) > div:last-of-type > div:nth-of-type(2) ul{
		display: flex;
		flex-direction:column;
		gap: 0.6rem;
	}
	.list_style_type2 > ul > li > div > div:nth-of-type(2) > div:nth-of-type(1) > div:last-of-type > div:nth-of-type(2) ul > li{
		position: relative;
		padding-left: 1rem;
		width: 100%;
	}
	.list_style_type2 > ul > li > div > div:nth-of-type(2) > div:nth-of-type(1) > div:last-of-type > div:nth-of-type(2) ul > li:after {
	    content: '';
	    position: absolute;
	    display: block;
	    width: 0.3rem;
	    height: 0.3rem;
	    background-color: #333;
	    border-radius: 50%;
	    top: calc(50% - 1.5px);
	    left: 0;
	}
	.list_style_type2 > ul > li > div > div:nth-of-type(2) > div:nth-of-type(1) > div:last-of-type > div:nth-of-type(2) ul > li > span{
		font-size:1.5rem;
		font-weight:400;
		color:#333333;
		line-height:1;
	}
	.list_style_type2 > ul > li > div > div:nth-of-type(2) > div:nth-of-type(2){
		display:flex;
		align-items:center;
		gap: 0.8rem;
		margin-top:2rem;
	}
	.list_style_type2 > ul > li > div > div:nth-of-type(2) > div:nth-of-type(2) a,
	.list_style_type2 > ul > li > div > div:nth-of-type(2) > div:nth-of-type(2) button{
		width: auto;
		border-radius: 2rem;
		border: 1px solid #e3e3e3;
		display: flex;
		gap: 0.5rem;
		align-items: center;
		justify-content: center;
		padding: 1rem 1.6rem;
		background-color: #ffffff;
	}
	.list_style_type2 > ul > li > div > div:nth-of-type(2) > div:nth-of-type(2) a span,
	.list_style_type2 > ul > li > div > div:nth-of-type(2) > div:nth-of-type(2) button span{
		font-weight: 500;
		font-size:1.5rem;
		line-height:1;
	}
	.list_style_type2 > ul > li > div > div:nth-of-type(2) > div:nth-of-type(2) a{
		border: 1px solid #D9422B;
		background-color: #D9422B;
	}
	.list_style_type2 > ul > li > div > div:nth-of-type(2) > div:nth-of-type(2) a span{
		color: #ffffff;
	}
	.list_style_type2 > ul > li > div > div:nth-of-type(2) > div:nth-of-type(2) button{
		border: 1px solid #E3E3E3;
		background-color: #fff;
	}
	.list_style_type2 > ul > li > div > div:nth-of-type(2) > div:nth-of-type(2) button span{
		color: #000000;
	}
	.list_style_type2 > ul > li > div > div:nth-of-type(2) > div:nth-of-type(2) a i,
	.list_style_type2 > ul > li > div > div:nth-of-type(2) > div:nth-of-type(2) button i{
	    width: 1.2rem;
	    height: 1.2rem;
	    display: block;
	}
	.list_style_type2 > ul > li > div > div:nth-of-type(2) > div:nth-of-type(2) a i{
		 background: url('/image/icon_more_white.svg') no-repeat center / contain;
	}
	.list_style_type2 > ul > li > div > div:nth-of-type(2) > div:nth-of-type(2) button i{
		background: url('/image/icon_more.png') no-repeat center / contain;
	}
	.list_style_type3 > ul{
		display:flex;
		flex-wrap:wrap;
		gap:3rem;
		align-items: stretch;
	}
	.list_style_type3 > ul > li{
		width:calc(100% / 3 - 2rem);
	}
	.list_style_type3 > ul > li > div{
		padding: 3.6rem 3rem 3rem;
		border-radius: 1rem;
		background:#ffffff url('/image/book-mark.png') no-repeat calc(100% - 3rem) top / 3rem;
		height:100%;
	}
	.list_style_type3 > ul > li > div > dl{
		display:flex;
		flex-direction:column;
		gap:1rem;
	}	
	.list_style_type3 > ul > li > div > dl > dt > span{
		font-size:2rem;
		font-weight:700;
		color:#D9422C;
		line-height:1;
	}
	.list_style_type3 > ul > li > div > dl > dd > span{
		font-size:1.5rem;
		font-weight:400;
		color:#333333;
		line-height:1.3;
	}
	.list_style_type4 > ul{
		display:flex;
		flex-direction:column;
		gap:3rem;
	}
	.list_style_type4 > ul > li > dl{
		display:flex;
		flex-direction:column;
		gap:1rem;
	}
	.list_style_type4 > ul > li > dl > dt > span{
		padding-left:2.2rem;
		display:block;
		font-size:2rem;
		font-weight:600;
		color:#333333;
		line-height:1.3;
		background:url('/image/edu-title.svg') no-repeat left center / 1.2rem;
	}
	.list_style_type4 > ul > li > dl > dd > span{
		font-size:1.5rem;
		font-weight:400;
		color:#333333;
		line-height:1.3;
	}


	.list_style_type5 > ul{
		display:flex;
		flex-direction:column;
		gap:2rem;
	}
	.list_style_type5 > ul > li > dl{
		display:flex;
		flex-direction:column;
		gap:1rem;
	}
	.list_style_type5 > ul > li > dl > dt > span{
		display:block;
		font-size:1.8rem;
		font-weight:600;
		color:#D9422C;
		line-height:1.3;
	}
	.list_style_type5 > ul > li > dl > dd > span{
		font-size:1.5rem;
		font-weight:400;
		color:#333333;
		line-height:1.3;
	}
	

	.list_style_type6 > ul{
		display:flex;
		flex-direction:column;
		gap:1rem;
	}
	.list_style_type6 > ul > li > div{
		display:flex;
		align-items:center;
		gap:0.6rem;
	}
	.list_style_type6 > ul > li > div > i{
		width:1.4rem;
		height:1.4rem;
		display:block;
		background:url('/image/r-chk.png') no-repeat center / contain;
	}
	.list_style_type6 > ul > li > div > span{
		font-size:1.5rem;
		font-weight:400;
		color:#333333;
		line-height:1;
		display:flex;
	}
	.list_style_type6 > ul > li > div > span a{
		color: #438EC8;
		display:inline-block;
	}

	.list_style_type7 > ul{
		display:flex;
		flex-direction:column;
	}
	.list_style_type7 > ul > li:not(:last-of-type){
		padding:2rem 0;
		border-top:1px solid #e3e3e3;
	}
	.list_style_type7 > ul > li:last-of-type{
		padding:2rem 0 0;
	}

	.list_style_type8 > ul {
		display:flex;
		flex-direction:column;
		gap:2rem;
	}

	.list_style_type8 > ul > li > div{
		display:flex;
		align-items:flex-start;
		gap:0.6rem;
	}
	.list_style_type8 > ul > li > div > i{
		width: 1.4rem;
		height: 1.4rem;
		display: block;
		background: url('/image/r-chk.png') no-repeat center / contain;
		margin-top:0.2rem;
	}
	.list_style_type8 > ul > li > div > dl{
		display:flex;
		flex-direction:column;
		gap:0.8rem;
	}
	.list_style_type8 > ul > li > div > dl > dt > span{
		font-size:1.5rem;
		font-weight:700;
		color:#333333;
		line-height:1.3;
	}
	.list_style_type8 > ul > li > div > dl > dd > span{
		font-size:1.5rem;
		font-weight:400;
		color:#333333;
		line-height:1.3;
	}
	.list_style_type9 > ul{
		display:flex;
		flex-direction:column;
		gap:0.2rem;
	}
	.list_style_type9 > ul > li > span{
		font-size:1.5rem;
		font-weight:400;
		color:#D9422C;
		line-height:1.3;
	}
	.list_style_type10 > ul{
		display:flex;
		flex-wrap:wrap;
		gap:2rem;
		align-items:stretch;
	}
	.list_style_type10 > ul > li{
		width:calc(100% / 2 - 1rem);
	}
	.list_style_type10 > ul > li > div{
		height:100%;
		display:flex;
		align-items:flex-start;
		gap:2rem;
	}
	.list_style_type10 > ul > li > div > div:nth-of-type(1) >  i{
		width:7.4rem;
		height:7.4rem;
		border-radius:50%;
		background-color:#f1f1f1;
		background-repeat:no-repeat;
		background-position:center;
		background-size:contain;
		display:block;
	}
	.list_style_type10 > ul > li > div > div:nth-of-type(1) > i.bg1{
		background-image:url('/image/nomal-con-img.svg');
	}
	.list_style_type10 > ul > li > div > div:nth-of-type(1) > i.bg2{
		background-image:url('/image/nomal-info-img.svg');
	}
	.list_style_type10 > ul > li > div > div:nth-of-type(2) >  dl{
		display:flex;
		flex-direction:column;
	}
	.list_style_type10 > ul > li > div > div:nth-of-type(2) >  dl > dt > span{
		font-size:2rem;
		font-weight:700;
		color:#333333;
		line-height:1;
	}
	.list_style_type10 > ul > li > div > div:nth-of-type(2) >  dl > dd > span{
		font-size:1.8rem;
		font-weight:400;
		color:#333333;
		line-height:1.3;
	}
	.list_style_type10 > ul > li > div > div:nth-of-type(2) >  dl > dt + dd{
		margin-top:1.4rem;
	}
	.list_style_type10 > ul > li > div > div:nth-of-type(2) >  dl > dd + dd{
		margin-top:0.4rem;
	}

	.list_style_type11 > ul{
		display: flex;
		align-items: stretch;
		flex-wrap: wrap;
		gap: 2rem;
	}
	.list_style_type11 > ul > li{
		width:calc(100% / 4 - 1.5rem);
	}
	
	.list_style_type11 > ul > li > a > div:nth-of-type(1){
		border-radius:1rem;
		overflow:hidden;
	}
	.list_style_type11 > ul > li > a > div:nth-of-type(2){
		margin-top:1rem;
	}
	.list_style_type11 > ul > li > a > div:nth-of-type(2) strong{
		line-height: 1;
		text-overflow: ellipsis;
		overflow: hidden;
		word-break: keep-all;
		display: -webkit-box;
		-webkit-line-clamp: 1;
		-webkit-box-orient: vertical;
		font-size:1.5rem;
		font-weight:500;
		color:#333333;
		line-height:1;
	}
	.list_style_type11 > ul > li > a > div:nth-of-type(3){
		margin-top:1rem;
	}

	.list_style_type11 > ul > li > a > div:nth-of-type(3) ul{
		white-space: normal;
		overflow: hidden;
		text-overflow: clip;
		word-wrap: break-word;
		display: -webkit-box;
		-webkit-line-clamp: 2;
		-webkit-box-orient: vertical;
	}
	.list_style_type11 > ul > li > a > div:nth-of-type(3) ul > li{
		display: inline-block;
		margin: 0 0.2rem 0.2rem 0;
	}
	.list_style_type11 > ul > li > a > div:nth-of-type(3) ul > li > span{
		padding: 0.5rem 1rem;
		background-color: #fdf4f2;
		border-radius: 3rem;
		display:block;
		font-size:1.5rem;
		font-weight:500;
		color:#D9422C;
		line-height:1;
	}
	.list_style_type11 > ul > li.active{
		width:100%;
	}
	.list_style_type11 > ul > li > em{
		border: 1px solid #e3e3e3;
		border-radius: 1rem;
		display:block;
		padding: 3rem 2rem;
		font-size:1.5rem;
		font-weight:500;
		color:#333333;
		line-height:1;
		text-align:center;
	}
	.list_style_type12{
		 border-top: 1px solid #000000;
	}
	.list_style_type12 > ul{
		display:flex;
		flex-direction:column;
	}
	.list_style_type12 > ul > li{
		padding:4rem 0;
	}
	.list_style_type12 > ul > li:not(:first-of-type){
		border-top:1px solid #e3e3e3;
	}
	.list_style_type12 > ul > li > div{
		display:flex;
		align-items:center;
		gap:6rem;
	}
	.list_style_type12 > ul > li > div > div{
		flex:1;
	}
	.list_style_type12_item > a{
		display:flex;
		align-items:flex-start;
		gap:2rem;
	}
	.list_style_type12_item > a > div:nth-of-type(1) {
		max-width: 23rem;
		width: 100%;
		border-radius: 0.8rem;
		overflow: hidden;
	}

	.list_style_type12_item > a > div:nth-of-type(1) img {
		width: 100%;
		aspect-ratio: 11.5 / 8;
		object-fit: cover;
		display: block;
	}
	.list_style_type12_item > a > div:nth-of-type(2) {
		display:flex;
		flex-direction:column;
		gap:0.8rem;
	}
	.list_style_type12_item > a > div:nth-of-type(2) > div:nth-of-type(1) span{
		font-size:1.5rem;
		font-weight:00;
		color:#D9422C;
		line-height:1;
	}
	.list_style_type12_item > a > div:nth-of-type(2) > div:nth-of-type(2) strong{
		font-size:1.6rem;
		font-weight:700;
		color:#333333;
		line-height:1;
		white-space: normal;
		 overflow: hidden;
		 text-overflow: ellipsis;
		 word-wrap: break-word;
		 display: -webkit-box;
		 -webkit-line-clamp: 1;
		 -webkit-box-orient: vertical;
	}
	.list_style_type12_item > a > div:nth-of-type(2) > div:nth-of-type(3) p{
		font-size:1.5rem;
		font-weight:400;
		color:#333333;
		line-height:1.3;
		white-space: normal;
		overflow: hidden;
		text-overflow: ellipsis;
		text-align: left;
		word-wrap: break-word;
		display: -webkit-box;
		-webkit-line-clamp: 4;
		-webkit-box-orient: vertical;
	}
	.list_style_type12 > ul > li.active{
		width:100%;
	}
	.list_style_type12 > ul > li > em{
		border: 1px solid #e3e3e3;
		border-radius: 1rem;
		display:block;
		padding: 3rem 2rem;
		font-size:1.5rem;
		font-weight:500;
		color:#333333;
		line-height:1;
		text-align:center;
	}

	.list_style_type13 > ul{
		display:flex;
		flex-wrap:wrap;
		gap:2rem;
	}
	.list_style_type13 > ul > li{
		width:calc(100% / 2 - 1rem);
	}
	.list_style_type13 > ul > li > div{
		display:flex;
		flex-direction:column;
		border: 1px solid #dddddd;
		border-radius: 1rem;
		overflow: hidden;
		height:100%;
		justify-content: space-between;
	}
	.list_style_type13 > ul > li > div > div:nth-of-type(1){
		padding:2rem;
	}
	.list_style_type13 > ul > li > div > div:nth-of-type(1) > div:nth-of-type(1) strong{
		font-size:1.8rem;
		font-weight:700;
		color:#D9422C;
		line-height:1;
	}
	.list_style_type13 > ul > li > div > div:nth-of-type(1) > div:nth-of-type(2){
		margin-top:2rem;
		display:flex;
		flex-direction:column;
		gap:1rem;
	}
	.list_style_type13 > ul > li > div > div:nth-of-type(1) > div:nth-of-type(2) > div > dl{
		display:flex;
		align-items:center;
	}
	.list_style_type13 > ul > li > div > div:nth-of-type(1) > div:nth-of-type(2) > div > dl > dt > span{
		font-size:1.5rem;
		font-weight:600;
		color:#A2A2A2;
		line-height:1;
		min-width:8rem;
		display:block;
	}
	
	.list_style_type13 > ul > li > div > div:nth-of-type(1) > div:nth-of-type(2) > div > dl > dd > span{
		font-size:1.5rem;
		font-weight:400;
		color:#333333;
		line-height:1;
		display:block;
	}
	.list_style_type13 > ul > li > div > div:nth-of-type(2) button{
		width: 100%;
		padding: 2rem 0;
		border-top: 1px solid #e3e3e3;
		background-color: #f5f5f5;
		font-size:1.5rem;
		font-weight:500;
		color:#333333;
		line-height:1;
	}
	.list_style_type14{
		border:1px solid #e3e3e3;
	}

	.list_style_type14 > ul{
		display:flex;
		flex-wrap:wrap;
	}
	.list_style_type14 > ul > li{
		width:calc(100% / 5);
	}
	.list_style_type14 > ul > li:nth-of-type(even) > div{
		background-color: #F6F6F6;
	}
	.list_style_type14 > ul > li > div{
		display:flex;
		align-items:center;
		justify-content:center;
		gap:1rem;
		flex-direction:column;
		padding:3rem 0;
		height:100%;
	}
	.list_style_type14 > ul > li > div > span{
		font-size: 1.3rem;
		font-weight: 600;
		padding-bottom: 0.3rem;
		display: block;
		color: #d9422c;
		border-bottom: 1px solid #d9422c;
	}
	.list_style_type14 > ul > li > div > strong{
		font-size: 1.5rem;
		font-weight: 600;
		color:#333333;
		text-align:center;
	}
	.list_style_type15 > ul{
		display:flex;
		flex-direction:column;
		gap:1rem;
	}
	.list_style_type15 > ul > li > span{
		display:flex;
		position:relative;
		font-size: 1.5rem;
		font-weight: 400;
		color:#333333;
		padding-left:2rem;
		line-height:1.3;
	}
	.list_style_type15 > ul > li > span::before{
		content:'▶';
		display:block;
		left:0;
		top:0.2rem;
		font-size: 1.5rem;
		color:#D9422C;
		position:absolute;
		line-height:1;
	}

	.list_style_type16{
		display:flex;
		flex-wrap:wrap;
		gap:1rem;
		align-items:center;
	}
	.list_style_type16 > div{
		width:calc(100% / 3 - 2.933rem);
		background-color: #d9422b;
		padding: 1.5rem 2rem;
		border-radius: 1rem;
		display:flex;
		flex-direction:column;
		align-items:center;
		gap:0.8rem;
		min-height:11.5rem;
	}
	.list_style_type16 > div > strong{
		color: #d9422b;
		background-color: #fff;
		display:inline-block;
		padding: 1rem 1.5rem;
		border-radius: 0.6rem;
		font-size: 1.5rem;
		font-weight: 700;
	}
	.list_style_type16 > div > p{
		font-size: 1.5rem;
		font-weight: 400;
		color: #ffffff;
		text-align:center;
		line-height:1.3;
	}
	.list_style_type16 > i{
		background: url('/image/big-arrow.png') no-repeat center / contain;
		width: 2.4rem;
		height: 3.9rem;
		display: block;
	}

	.list_style_type17{
		border-top:1px solid #000000;
	}

	.list_style_type17 > ul{
		display:flex;
		flex-direction:column;
	}
	.list_style_type17 > ul > li{
		display:flex;
		align-items:flex-start;
		gap:4rem;
		padding:2rem 0;
		border-bottom:1px solid #e3e3e3;
	}
	.list_style_type17 > ul > li > div:nth-of-type(1){
		max-width: 19rem;
		width: 100%;
		aspect-ratio: 19 / 10;
		border: 1px solid #e3e3e3;
		border-radius: 1rem;
		overflow: hidden;
	}
	.list_style_type17 > ul > li > div:nth-of-type(1) img{
		width: 100%;
		aspect-ratio: 19 / 10;
		object-fit: cover;
	}
	.list_style_type17 > ul > li > div:nth-of-type(2){
		display:flex;
		flex-direction:column;
		gap:1rem;
		flex:1;
	}
	.list_style_type17 > ul > li > div:nth-of-type(2) > div:nth-of-type(1) strong{
		font-size:3rem;
		font-weight:700;
		color:#333333;
		line-height:1;
	}
	.list_style_type17 > ul > li > div:nth-of-type(2) > div:nth-of-type(2){
		display:flex;
		flex-wrap:wrap;
		gap:1rem 0;
	}
	
	.list_style_type17 > ul > li > div:nth-of-type(2) > div:nth-of-type(2) dl{
		display:flex;
		align-items:flex-start;
		width:50%;
	}
	.list_style_type17 > ul > li > div:nth-of-type(2) > div:nth-of-type(2) dl dt{
		font-size:1.5rem;
		font-weight:500;
		color:#333333;
		line-height:1;
		width:10rem;
		position:relative;
		min-width:10rem;
	}
	.list_style_type17 > ul > li > div:nth-of-type(2) > div:nth-of-type(2) dl dt::after{
		content:'';
		display:block;
		width:2px;
		height:100%;
		background-color:#d9422c;
		position:absolute;
		right:0;
		top:50%;
		transform:translateY(-50%);
	}
	.list_style_type17 > ul > li > div:nth-of-type(2) > div:nth-of-type(2) dl dd{
		font-size:1.5rem;
		font-weight:500;
		color:#333333;
		lien-height:1;
		padding:0 1rem;
	}

	.list_style_type18 > ul{
		display:flex;
		align-items:center;
		gap:3rem;
	}
	.list_style_type18 > ul > li{
		width:calc(100% / 4 - 2.25rem);
	}
	.list_style_type18.calc3 > ul > li{
		width:calc(100% / 3 - 2.4rem);
	}
	.list_style_type18 > ul > li > div{
		border-radius:15rem;
		background-color:#D9422B;
		height:10rem;
		display:flex;
		align-items:center;
		justify-content:center;
	}
	.list_style_type18 > ul > li > div > p{
		font-size:1.8rem;
		font-weight:600;
		color:#ffffff;
		lien-height:1.3;
		text-align:center;
	}


	.list_style_type19 > ul{
		display:flex;
		align-items:stretch;
		gap:2rem;
	}
	.list_style_type19 > ul > li{
		width:calc(100% / 3 - 1.33rem);
	}
	.list_style_type19 > ul > li > div{
		border-radius:1rem;
		overflow:hidden;
		border:1px solid #e3e3e3;
		height:100%;
	}
	.list_style_type19 > ul > li > div > div:nth-of-type(1){
		background-color:#F5F5F5;
		display:flex;
		align-items:center;
		justify-content:center;
		flex-direction:column;
		gap:1rem;
		padding:2rem 3rem;
	}
	.list_style_type19 > ul > li > div > div:nth-of-type(1) > span{
		display:flex;
		align-items:center;
		justify-content:center;
		border-radius:50%;
		background-color:#D9422B;
		color:#ffffff;
		font-size:2rem;
		font-weight:700;
		line-height:1;
		width:4rem;
		height:4rem;
	}
	.list_style_type19 > ul > li > div > div:nth-of-type(1) > strong{
		color:#D9422B;
		font-size:1.8rem;
		font-weight:700;
		line-height:1.3;
		text-align:center;
	}
	.list_style_type19 > ul > li > div > div:nth-of-type(2){
		padding:2rem 3rem;
		border-top:1px solid #e3e3e3;
	}
	.list_style_type19 > ul > li > div > div:nth-of-type(2) > p{
		color:#333333;
		font-size:1.5rem;
		font-weight:400;
		line-height:1.3;
	}
	.list_style_type19 > ul > li > div > div:nth-of-type(2) > ul{
		display:flex;
		flex-direction:column;
		gap:1rem;
	}
	.list_style_type19 > ul > li > div > div:nth-of-type(2) > ul > li > span{
		color:#333333;
		font-size:1.5rem;
		font-weight:400;
		line-height:1.3;
		position:relative;
		padding-left:1rem;
	}
	.list_style_type19 > ul > li > div > div:nth-of-type(2) > ul > li > span::before{
		content:'';
		display:block;
		width:0.3rem;
		height:0.3rem;
		border-radius:50%;
		background-color:#333333;
		position:absolute;
		left:0;
		top:0.6rem;
	}


	.dl_style_type1 dl{
		display:flex;
		flex-direction:column;
		gap:0.4rem;
	}
	.dl_style_type1 dl dt span{
		font-size:1.5rem;
		font-weight:700;
		color:#333333;
		line-height:1.3;
	}

	.dl_style_type1 dl dd span{
		font-size:1.5rem;
		font-weight:400;
		color:#333333;
		line-height:1.3;
	}
	.dl_style_type1 dl dd span.highlight{
		color:#D9422C;
	}

	.dl_style_type2 dl{
		display:flex;
		align-items:center;
		gap:1rem;
	}
	.dl_style_type2 dl dt span{
		font-size:1.6rem;
		font-weight:700;
		color:#333333;
		line-height:1.3;
		display:block;
	}

	.dl_style_type2 dl dd span{
		font-size:1.4rem;
		font-weight:500;
		color:#333333;
		line-height:1.3;
	}

	.list_style > ul > li .gray_box_type1{
		margin-top:2rem;
	}
	.list_style > ul > li .sub_table{
		margin-top:1rem;
	}
	.list_style > ul > li .list_style_type9{
		margin-top:2rem;
	}
	.list_style > ul > li .list_style_type5{
		margin-top:2rem;
	}
	.list_style > ul > li .step_style_type1{
		margin-top:1rem;
	}
	.list_style > ul > li .list_style_type14{
		margin-top:1rem;
	}
	.list_style > ul > li .list_style_type16{
		margin-top:2rem;
	}

	.list_style > ul > li .para_style2{
		margin-top:1rem;
	}
	.list_style > ul > li .box_style1{
		margin-top:4rem;
	}

	.list_style > ul > li .list_style_type15{
		margin-top:1rem;
	}
	.list_style > ul > li .list_style_type6{
		margin-top:1rem;
	}

	.step_style_type1 > div{
		display: flex;
		justify-content: space-between;
		gap: 0.5rem;
		align-items: center;
	}
	.step_style_type1 > div > div{
		max-width: 160px;
		min-height: 190px;
		width: calc(100% / 6);
		border-radius: 1rem;
		border: 1px solid #e3e3e3;
		padding: 1.5rem;
		display:flex;
		flex-direction:column;
		justify-content:center;
		gap:1.5rem;
	}
	.step_style_type1 > div > div > div:nth-of-type(1) > *{
		display:block;
	}
	.step_style_type1 > div > div > div:nth-of-type(1) span{
		font-size:1.3rem;
		font-weight:600;
		color:#D9422C;
		line-height:1;
	}
	.step_style_type1 > div > div > div:nth-of-type(1) strong{
		font-size:1.8rem;
		font-weight:700;
		color:#333333;
		line-height:1;
		margin-top:0.6rem;
	}
	.step_style_type1 > div > div > div:nth-of-type(2) p{
		font-size:1.5rem;
		font-weight:400;
		color:#333333;
		line-height:1.3;
	}
	.step_style_type1 > div > i{
		background:url('/image/big-arrow.png') no-repeat center / contain;
		width:2.4rem;
		height:3.9rem;
		display:block;
	}




	.step_style_type2 > div{
		display: flex;
		justify-content: flex-start;
		gap: 3.4rem 0.5rem;
		align-items: center;
		flex-wrap:wrap;
	}
	.step_style_type2 > div > div{
		width: calc(100% / 5 - 2.72rem);
		border-radius: 1rem;
		border: 1px solid #e3e3e3;
		padding: 1.5rem;
		display:flex;
		flex-direction:column;
		justify-content:center;
		gap:1.5rem;
	}
	.step_style_type2 > div > div > div{
		display:flex;
		align-items:center;
	}
	.step_style_type2 > div > div > div:nth-of-type(1) > *{
		display:inline-block;
	}
	.step_style_type2 > div > div > div:nth-of-type(1) span{
		font-size:1.4rem;
		font-weight:700;
		color:#D9422C;
		line-height:1;
		white-space:nowrap;
	}
	.step_style_type2 > div > div > div:nth-of-type(1) strong{
		font-size:1.4rem;
		font-weight:600;
		color:#333333;
		line-height:1;
		margin-left:0.8rem;

    text-overflow: ellipsis;
    overflow: hidden;
    word-break: keep-all;
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
	}
	.step_style_type2 > div > div:not(:nth-of-type(6)) > div:nth-of-type(1) strong{
		color:#333333;
	}
	.step_style_type2 > div > div:nth-of-type(6) > div:nth-of-type(1) strong{
		color:#D9422C;
	}
	.step_style_type2 > div > i{
		background:url('/image/big-arrow.png') no-repeat center / contain;
		width:2.4rem;
		height:3.9rem;
		display:block;
	}
	.step_style_type2 > div > i.none{
		display:none;
	}
	.step_style_type2 > div > i:nth-of-type(n + 5){
		transform:rotate(-180deg);
	}



	.gray_box_type1{
		border-radius: 1rem;
		padding: 2rem;
		background-color: #f5f5f5;
	}

	.gray_box_type2{
		background-color:#F5F5F5;
		border-radius:1rem;
		padding:3.6rem 7rem;
		
	}

	.gray_box_type2 > div{
		display:flex;
		justify-content:space-between;
		align-items:center;

	}
	.gray_box_type2 > div > span{
		font-size:3rem;
		font-weight:400;
		color:#333333;
	}
	.gray_box_type2 > div > div{
		background-color:#ffffff;
		border-radius:1rem;
		display:flex;
		justify-content:center;
		gap:1.2rem;
		flex-direction:column;
		align-items:center;
		padding:2rem 6rem;
	}
	.gray_box_type2 > div > div > span{
		font-size:1.6rem;
		font-weight:700;
		line-height:1;
		color:#D9422B;
	}
	.gray_box_type2 > div > div > strong{
		font-size:1.6rem;
		font-weight:400;
		line-height:1;
		color:#333333;
	}
	.gray_box_type3{
		border-radius:1rem;
		overflow:hidden;
		background-color:#F5F5F5;
		padding:2rem;
	}
	.dot_list_type1 > ul{
		display:flex;
		flex-direction:column;
		gap:1rem;
	}

	.dot_list_type1 > ul > li > span{
		color:#333333;
		font-size:1.5rem;
		font-weight:400;
		line-height:1.3;
		position:relative;
		padding-left:1rem;
		display:block;
	}
	.dot_list_type1 > ul > li > span::before{
		content:'';
		display:block;
		width:0.3rem;
		height:0.3rem;
		border-radius:50%;
		background-color:#333333;
		position:absolute;
		left:0;
		top:0.6rem;
	}

	.img_calc_style1{
		display:flex;
		align-items:center;
		gap:3rem;
	}
	.img_calc_style1 > div:nth-of-type(1){
		border-radius:1rem;
		overflow:hidden;
		min-width:37rem;
	}
	.img_calc_style1 > div:nth-of-type(1) img{
		aspect-ratio: 2 / 1;
		width: 100%;
		object-fit: cover;
	}

		
	.group_style1{
		position:relative;
		padding-bottom: 25.8rem;
	}
	.group_style1 > div:first-of-type{
		background-position:center;
		background-repeat:no-repeat;
		background-size: cover;
		height: 25rem;
		width:100%;
	}
	.group_style1.bg1 > div:first-of-type{
		background-image: url('/image/key-features-usa.jpg');
	}
	.group_style1.bg2 > div:first-of-type{
		background-image: url('/image/key-features-ca.jpg');
	}
	.group_style1.bg3 > div:first-of-type{
		background-image: url('/image/key-features-uk.jpg');
	}
	.group_style1.bg4 > div:first-of-type{
		background-image: url('/image/key-features-au.jpg');
	}
	.group_style1 > div:last-of-type{
		position:absolute;
		left:50%;
		top:0;
		transform:translate(-50%,0);
		padding-top:6rem;
		width:100%;
	}

	.group_style1 > div:last-of-type > div > div > div:nth-of-type(1) strong {
		font-size:3rem;
		font-weight:700;
		color:#ffffff;
		line-height:1;
	}
	.group_style1 > div:last-of-type > div > div > div:nth-of-type(2)  {
		margin-top:2rem;
	}
	.group_style1 > div:last-of-type > div > div > div:nth-of-type(2) ul{
		display:flex;
		align-items:stretch;
		gap:2rem;
	}
	.group_style1 > div:last-of-type > div > div > div:nth-of-type(2) ul > li{
		width:calc(100% / 4 - 1.5rem);
	}
	.group_style1 > div:last-of-type > div > div > div:nth-of-type(2) ul > li > div{
		background-color: #fff;
		padding: 4rem 3rem;
		border-radius: 1rem;
		border: 1px solid #e3e3e3;
		box-shadow: 0 0 15px rgba(0, 0, 0, 0.1);
		height:100%;
	}
	.group_style1 > div:last-of-type > div > div > div:nth-of-type(2) ul > li > div > dl dt > span{
		font-size:2rem;
		font-weight:700;
		color:#D9422C;
		line-height:1;
	}
	.group_style1 > div:last-of-type > div > div > div:nth-of-type(2) ul > li > div > dl dd{
		margin-top:1.5rem;
	}
	.group_style1 > div:last-of-type > div > div > div:nth-of-type(2) ul > li > div > dl dd > span{
		font-size:1.5rem;
		font-weight:400;
		color:#333333;
		line-height:1.3;
	}
	.group_style1 > div:last-of-type > div > div > div:nth-of-type(3){
		margin-top:4rem;
	}

	.bg_style1{
		position: relative;
		background-size: cover;
		background-repeat:no-repeat;
		background-position:center;
		overflow: hidden;
		border-radius: 2rem;
		height: 31rem;
	}
	.bg_style1.bg1{
		background-image: url('/image/newyork.jpg');
	}
	.bg_style1.bg2{
		background-image: url('/image/boston.jpg');
	}
	.bg_style1.bg3{
		background-image: url('/image/sanfrancisco.jpg');
	}
	.bg_style1.bg4{
		background-image: url('/image/sandiego.jpg');
	}
	.bg_style1.bg5{
		background-image: url('/image/chicago.jpg');
	}
	.bg_style1.bg6{
		background-image: url('/image/losangeles.jpg');
	}
	.bg_style1.bg7{
		background-image: url('/image/vancouver.jpg');
	}
	.bg_style1.bg8{
		background-image: url('/image/toronto.jpg');
	}
	.bg_style1.bg9{
		background-image: url('/image/calgary.jpg');
	}
	.bg_style1.bg10{
		background-image: url('/image/victoria-img.jpg');
	}
	.bg_style1.bg11{
		background-image: url('/image/montreal.jpg');
	}
	.bg_style1.bg12{
		background-image: url('/image/halifax.jpg');
	}
	.bg_style1.bg13{
		background-image: url('/image/london.jpg');
	}
	.bg_style1.bg14{
		background-image: url('/image/cambridge.jpg');
	}
	.bg_style1.bg15{
		background-image: url('/image/oxford.jpg');
	}
	.bg_style1.bg16{
		background-image: url('/image/brighton.jpg');
	}
	.bg_style1.bg17{
		background-image: url('/image/bournemouth.jpg');
	}
	.bg_style1.bg18{
		background-image: url('/image/manchester.jpg');
	}

	.bg_style1.bg19{
		background-image: url('/image/sydney.jpg');
	}
	.bg_style1.bg20{
		background-image: url('/image/brisbane.jpg');
	}
	.bg_style1.bg21{
		background-image: url('/image/melbourne.jpg');
	}
	.bg_style1.bg22{
		background-image: url('/image/perth.jpg');
	}
	.bg_style1.bg23{
		background-image: url('/image/gold-coast.jpg');
	}
	.bg_style1 > div{
		position: absolute;
		top: 0;
		right: 4rem;
		width:100%;
		max-width: 34rem;
		height: 100%;
		display: flex;
		flex-direction: column;
		justify-content: center;
		align-items: center;
		background: rgba(0, 0, 0, 0.5);
		backdrop-filter: blur(1rem);
		gap:6rem;
	}
	.bg_style1 > div > div *{
		color:#ffffff;
		line-height:1;
	}
	.bg_style1 > div > div:nth-of-type(1) strong{
		font-size:4.2rem;
		font-weight:800;
	}
	.bg_style1 > div > div:nth-of-type(2) span{
		font-size:2rem;
		font-weight:300;
	}
	.bg_style1 > div > div:nth-of-type(3) a{
		font-size:1.5rem;
		font-weight:600;
		text-decoration:underline;
	}
	.bg_style2{
		position:relative;
	}
	.bg_style2 > div:nth-of-type(1){
		height:39rem;
		width:105.3rem;
		background-position:center;
		background-size:cover;
		background-repeat:no-repeat;
	}
	.bg_style2.bg1 > div:nth-of-type(1){
		background-image:url('/image/english-course.jpg');
	}
	.bg_style2.bg2 > div:nth-of-type(1){
		background-image:url('/image/unity-course.jpg');
	}
	.bg_style2.bg3 > div:nth-of-type(1){
		background-image:url('/image/test-course.jpg');
	}
	.bg_style2.bg4 > div:nth-of-type(1){
		background-image:url('/image/tesol-course.jpg');
	}
	.bg_style2.bg5 > div:nth-of-type(1){
		background-image:url('/image/business-course.jpg');
	}
	.bg_style2.bg6 > div:nth-of-type(1){
		background-image:url('/image/internship-course.jpg');
	}
	.bg_style2 > div:nth-of-type(2){
		position:absolute;
		right:0;
		bottom:0;
		padding: 6rem;
		background-color: rgba(67, 142, 200, 0.85);
	}
	
	.bg_style2 > div:nth-of-type(2) strong{
		font-size: 3rem;
		 line-height:1.3;
		 color:#ffffff;
		 font-weight:700;
	}
	.bg_style2 > div:nth-of-type(2) p{
		font-size: 1.8rem;
		 line-height:1.3;
		 color:#ffffff;
		 font-weight:400;
	}
	.bg_style2 > div:nth-of-type(2) strong + p{
		margin-top:2rem;
	}
	.bg_style2 > div:nth-of-type(2) p + p{
		margin-top:0.4rem;
	}

	.bg_style3{
		position:relative;
	}

	.bg_style3 > div:nth-of-type(1){
		max-width:60rem;
	}

	.bg_style3 > div:nth-of-type(1) > img{
		aspect-ratio: 2 / 1;
		width: 100%;
		object-fit: cover;
	}
	.bg_style3 > div:nth-of-type(2){
		position: absolute;
		bottom: 0;
		right: 0;
		padding: 5rem 10rem;
		background-color: rgb(217 66 44 / 70%);
		width:calc(100% - 30rem);
	}
	.bg_style3 > div:nth-of-type(2) > div:nth-of-type(1) strong{
		font-size:3.6rem;
		color:#ffffff;
		font-weight:700;
		line-height:1;
	}
	.bg_style3 > div:nth-of-type(2) > div:nth-of-type(2) p{
		font-size:1.8rem;
		color:#ffffff;
		font-weight:500;
		line-height:1.3;
	}


	
	.sub_table{
		border-top:1px solid #000000;
	}
	.sub_table table{
		width:100%;
		text-align:center;
		-webkit-text-size-adjust: 100%
	}
	.sub_table table td .left{
		text-align:left;
	}
	.sub_table table td .flex{
		display:flex;
		align-items:center;
		gap:0.5rem;
	}
	.sub_table table td .color{
		color:#D9422C;
	}
	.sub_table table td,
	.sub_table table th{
		border: 1px solid #e3e3e3;
		padding: 2rem 1rem;
	}
	.sub_table table td span,
	.sub_table table th span{
		 font-size: 1.5rem;
		 line-height:1.3;
		 color:#333333;
		 display:block;
		 font-weight:400;
	}
	.sub_table table td a{
		text-decoration-line: underline;
		 font-size: 1.5rem;
		 line-height:1.3;
		 color:#333333;
		 display:block;
		 font-weight:400;
	}
	.sub_table table td.col1{
		background-color:#FFE4E4;
	}
	.sub_table table td.col2{
		background-color:#FDE6D6;
	}
	.sub_table table td.col3{
		background-color:#FBF5B1;
	}
	.sub_table table td.col4{
		background-color:#F2EEFE;
	}
	.sub_table table td.col5{
		background-color:#E9F6FD;
	}
	.sub_table table .hd{
		background-color: #F5F5F5;
	}
	.sub_table table .hdhd{
		background-color:#6c757d
	}
	.sub_table table .hdhd span{
		text-align: center;
		font-weight: 700;
		color:#ffffff;
	}
	.sub_table table .hd span{
		text-align: center;
		font-weight: 700;
	}
	.care_map{
		display:flex;
		align-items:flex-start;
		gap:4rem;
	}
	.care_map > div:nth-of-type(1) iframe{
		width:57rem;
		height:38rem;
	}
	.care_map > div:nth-of-type(2){
		display:flex;
		flex-direction:column;
		gap:2rem;
	}
	.care_map > div:nth-of-type(2) > dl{
		display:flex;
		align-items:flex-start;
	}
	.care_map > div:nth-of-type(2) > dl > dt > span{
		font-size:1.5rem;
		font-weight:700;
		color:#0F0F0F;
		min-width:6rem;
		display:block;
		position:relative;
	}
	.care_map > div:nth-of-type(2) > dl > dt > span::after{
		content:'';
		display:block;
		width:1px;
		height:100%;
		background-color:#D9422B;
		position:absolute;
		right:0;
		top:0;
	}
	.care_map > div:nth-of-type(2) > dl > dd > ul{
		display:flex;
		flex-direction:column;
		gap:1rem;
	}
	.care_map > div:nth-of-type(2) > dl > dd > ul > li > span{
		font-size:1.5rem;
		font-weight:400;
		color:#333333;
		line-height:1.3;
		padding-left:1rem;
	}

	.care_map2 iframe{
		width:100%;
		height:30rem;
	}
	
	.para_style1 > p{
		font-size: 1.5rem;
		line-height:1.3;
		color:#333333;
		font-weight:400;
	}

	.para_style2 > p{
		font-size: 1.3rem;
		line-height:1.3;
		color:#D9422C;
		font-weight:300;
	}

	.para_style3 > ul {
		display:flex;
		flex-direction:column;
		gap:0.2rem;
	}

	.para_style3 > ul > li > span{
		font-size: 1.5rem;
		line-height:1.3;
		color:#333333;
		font-weight:400;
	}

	.para_style4 > p{
		font-size: 1.8rem;
		line-height:1.3;
		color:#333333;
		font-weight:400;
	}

	.box_style1 > div{
		position:relative;
		border: 1px solid #d9422c;
		border-radius: 1rem;
		padding: 3rem 2rem;
		display:inline-block;
	}
	.box_style1 > div > div{
		position:absolute;
		top:0;
		left:1rem;
		transform:translate(0,-50%);
		background-color: #d9422c;
		padding: 1rem 2rem;
		border-radius: 0.5rem;
	}
	.box_style1 > div > div > strong{
		font-size: 1.5rem;
		line-height:1;
		color:#ffffff;
		font-weight:400;
	}
	.box_style1 > div > p{
		line-height:1.3;
	}
	.box_style1 > div > p + p{
		margin-top:0.6rem;
	}
	.box_style1 > div > p:nth-of-type(1){
		font-size: 1.5rem;
		font-weight: 600;
		color:#333333;
	}
	.box_style1 > div > p:nth-of-type(2){
		font-size: 1.5rem;
		font-weight: 400;
		color:#d9422c;
	}

	.calc_style1 > ul{
		display:flex;
		align-items:stretch;
		flex-wrap:wrap;
		gap:4rem;
	}
	.calc_style1 > ul > li{
		width:calc(100% / 2 - 2rem);
	}

	.list_title_type1 strong{
		font-size:2.4rem;
		font-weight:700;
		color:#333333;
		line-height:1;
	}
	.figure_style1{
		display:flex;
		align-items:center;
		gap:2rem;
	}
	.figure_style1 > div:nth-of-type(1){
		min-width:45rem;
	}

	.figure_style1 > div:nth-of-type(1) img{
		max-width: 100%;
		display: block;
		image-rendering: -webkit-optimize-contrast;
	}
	.figure_style1 > div:nth-of-type(2) p{
		font-size:1.5rem;
		font-weight:400;
		color:#333333;
		line-height:1.3;
		word-break:keep-all;
	}
	.figure_style1 > div:nth-of-type(2) p + p{
		margin-top:2rem;
	}

	.round_bg{
		width: 100%;
		border-radius: 2rem;
		overflow:hidden;
	}
	.round_bg img{
		aspect-ratio: 2 / 1;
		object-fit: cover;
	}

	.renew_btn_wrap{
		display:flex;
	}

	/*.renew_btn{
		width: auto;
		border-radius: 2rem;
		border: 1px solid #e3e3e3;
		display: flex;
		gap: 0.5rem;
		align-items: center;
		justify-content: center;
		padding: 1rem 1.6rem;
		background-color: #ffffff;
	}
	.renew_btn.type2{
		border: 1px solid #D9422B;
		background-color: #D9422B;
	}
	
	.renew_btn span{
		font-weight: 500;
		font-size: 1.5rem;
		line-height: 1;
	}
	.renew_btn i{
		width: 1.2rem;
		height: 1.2rem;
		display: block;
	}
	.renew_btn.type2 i{
		background: url('/image/icon_more_white.svg') no-repeat center / contain;
	}
	.renew_btn.type2 span{
		color:#ffffff;
	}*/

		
	.promo_head {
		padding:2rem;
		background-color: #f5f5f5;
		border-radius: 0.8rem;
		display:flex;
		flex-direction:column;
		gap:0.3rem;
		align-items:center;
	}
	.promo_head > div:nth-of-type(1) > strong{
		word-break: keep-all;
		font-size: 1.8rem;
		line-height:1.3;
		color:#333333;
		font-weight:700;
	}
	.promo_head > div:not(:nth-of-type(1)) > p{
		font-size: 1.5rem;
		line-height:1.3;
		color:#333333;
		font-weight:300;
	}
	.promo_foot{
		display:flex;
		flex-direction:column;
		gap:0.5rem;
	}
	.promo_foot > div:nth-of-type(1) > strong{
		font-size: 1.5rem;
		line-height:1;
		color:#333333;
		font-weight:600;
	}
	.promo_foot > div:nth-of-type(2) > ul{
		display:flex;
		gap:0.5rem;
		align-items:center;
		flex-wrap:wrap;
	}
	.promo_foot > div:nth-of-type(2) > ul > li > div{
		background-color: #f5f5f5;
		border-radius: 0.4rem;
		color: #438EC8;
		display:flex;
		gap:0.5rem;
		align-items:center;
		padding:1.2rem 1.6rem;
	}
	.promo_foot > div:nth-of-type(2) > ul > li > div > a{
		color: #438EC8;
		font-size: 1.5rem;
		line-height:1;
		font-weight:500;
	}
	.promo_foot > div:nth-of-type(2) > ul > li > div > i{
		display:block;
		width:1.4rem;
		height:1.4rem;
		background:url('/image/arrow.svg') no-repeat center / contain;
	}
	.promo_content{
		padding:2rem 0;
	}
	.promo_content > div:not(.promo_content_item) > strong{
		color: #333333;
		font-size: 2rem;
		line-height:1;
		font-weight:500;
	}
	.promo_content .promo_content_item{
		margin-top:2rem;
	}

	.coei_pager{
		margin-top:4rem;
	}

	.coei_pager > ul{
		display:flex;
		justify-content:center;
		align-items:center;
		gap:1rem;
	}
	.coei_pager > ul > li > a{
		font-size: 1.6rem;
		padding: 0 1rem;
		align-items: center;
		justify-content: center;
		width: 3.8rem;
		height: 3.8rem;
		display: flex;
		color: #A8A8A8;
		border-radius:50%;
	}
	.coei_pager > ul > li > a.active{
		color:#ffffff;
		background-color:#D9422C;
	}
	.coei_pager > ul > li > span{
		font-size: 1.6rem;
		padding: 0 1rem;
		align-items: center;
		justify-content: center;
		width: 3.8rem;
		height: 3.8rem;
		display: flex;
		border-radius:50%;
		color:#ffffff;
		background-color:#D9422C;
	}

	.coei_pager > ul > li.pager_arrow > a{
		border: #DBDBDB 1px solid;
	}

	.sub1_1_1 .discrete_tabBody .tab_content,
	.sub1_2_1 .discrete_tabBody .tab_content,
	.sub1_3_1 .discrete_tabBody .tab_content,
	.sub1_4_1 .discrete_tabBody .tab_content{
		padding:4rem 0;
	}
	.sub1_1_1 .list_style_type2,
	.sub1_2_1 .list_style_type2,
	.sub1_3_1 .list_style_type2,
	.sub1_4_1 .list_style_type2{
		margin-top:2rem;
	}
	
	.sub1_1_1 .sub1_1_1_con1,
	.sub1_2_1 .sub1_2_1_con1,
	.sub1_3_1 .sub1_3_1_con1,
	.sub1_4_1 .sub1_4_1_con1,
	.sub3_2_1 .sub3_2_1_con1{
		padding:4rem 0 6rem;
	}
	.sub1_1_1 .sub1_1_1_con1 .quotes_title,
	.sub1_2_1 .sub1_2_1_con1 .quotes_title,
	.sub1_3_1 .sub1_3_1_con1 .quotes_title,
	.sub1_4_1 .sub1_4_1_con1 .quotes_title{
		margin-top:4rem;
	}
	.sub1_1_1 .sub1_1_1_con1 .list_style_type1,
	.sub1_2_1 .sub1_2_1_con1 .list_style_type1,
	.sub1_3_1 .sub1_3_1_con1 .list_style_type1,
	.sub1_4_1 .sub1_4_1_con1 .list_style_type1{
		margin-top:2rem;
	}
	.sub1_1_1 .sub1_1_1_con3,
	.sub1_2_1 .sub1_2_1_con3,
	.sub1_4_1 .sub1_4_1_con3{
		padding:4rem 0 0;
	}
	.sub1_1_1 .sub1_1_1_con3 .quotes_title,
	.sub1_2_1 .sub1_2_1_con3 .quotes_title,
	.sub1_3_1 .sub1_3_1_con3 .quotes_title,
	.sub1_4_1 .sub1_4_1_con3 .quotes_title{
		margin-top:4rem;
	}
	.sub1_1_1 .sub1_1_1_con4 > div:nth-of-type(2),
	.sub1_2_1 .sub1_2_1_con4 > div:nth-of-type(2),
	.sub1_3_1 .sub1_3_1_con4 > div:nth-of-type(2),
	.sub1_4_1 .sub1_4_1_con4 > div:nth-of-type(2),
	.sub3_2_1 .sub3_2_1_con2 > div:nth-of-type(2){
		background-color: #f5f5f5;
		margin-top:2rem;
		padding:4rem 0;
	}
	.sub1_1_1 .sub1_1_1_con5,
	.sub1_2_1 .sub1_2_1_con5,
	.sub1_3_1 .sub1_3_1_con5,
	.sub1_4_1 .sub1_4_1_con5,
	.sub3_2_1 .sub3_2_1_con3{
		padding:4rem 0;
	}
	.sub1_1_1 .sub1_1_1_con5 .para_style1,
	.sub1_2_1 .sub1_2_1_con5 .para_style1,
	.sub1_3_1 .sub1_3_1_con5 .para_style1,
	.sub1_4_1 .sub1_4_1_con5 .para_style1,
	.sub3_2_1 .sub3_2_1_con3 .para_style1{
		margin-top:2rem;
	}
	.sub1_1_1 .sub1_1_1_con5 .sub_table,
	.sub1_2_1 .sub1_2_1_con5 .sub_table,
	.sub1_3_1 .sub1_3_1_con5 .sub_table,
	.sub1_4_1 .sub1_4_1_con5 .sub_table,
	.sub3_2_1 .sub3_2_1_con3 .sub_table{
		margin-top:4rem;
	}

	.sub1_1_1 .sub1_1_1_con5 .list_style_type4,
	.sub1_2_1 .sub1_2_1_con5 .list_style_type4,
	.sub1_4_1 .sub1_4_1_con5 .list_style_type4,
	.sub3_2_1 .sub3_2_1_con3 .list_style_type4{
		margin-top:4rem;
	}
	.sub1_1_1 .sub1_1_1_con6 > div > .quotes_title,
	.sub1_4_1 .sub1_4_1_con6 > div > .quotes_title{
		margin-top:2rem;
	}
	.sub1_1_1 .sub1_1_1_con6 > div > .list_style_type4{
		margin-top:2rem;
	}
	.sub1_1_1 .sub1_1_1_con6 .list_style_type5{
		margin-top:2rem;
	}
	.sub1_1_1 .sub1_1_1_con6 .list_style_type6{
		margin-top:2rem;
	}
	.sub1_1_1 .sub1_1_1_con6 .list_style_type7,
	.sub1_2_1 .sub1_2_1_con6 .list_style_type7,
	.sub3_2_1 .sub3_2_1_con4 .list_style_type7{
		margin-top:2rem;
	}
	.sub1_1_1 .sub1_1_1_con6 .list_style_type7 > ul > li:last-of-type .list_style_type4{
		margin-top:2rem;
	}
	.sub1_4_1 .sub1_4_1_con6 .para_style1{
		margin-top:2rem;
	}
	.sub1_4_1 .sub1_4_1_con6 .sub_table{
		margin-top:2rem;
	}
	.sub1_4_1 .sub1_4_1_con6 .list_style_type5{
		margin-top:2rem;
	}
	.sub1_1_2 .discrete_tabHead,
	.sub1_2_2 .discrete_tabHead,
	.sub1_3_2 .discrete_tabHead,
	.sub1_4_2 .discrete_tabHead{
		margin-top:6rem;
	}
	.sub1_1_2 .quotes_title,
	.sub1_2_2 .quotes_title,
	.sub1_3_2 .quotes_title,
	.sub1_4_2 .quotes_title{
		margin-top:6rem;
	}
	.sub1_1_2 .bg_style2,
	.sub1_2_2 .bg_style2,
	.sub1_3_2 .bg_style2,
	.sub1_4_2 .bg_style2{
		margin-top:1rem;
	}
	.sub1_1_2 .list_style_type10,
	.sub1_2_2 .list_style_type10,
	.sub1_3_2 .list_style_type10,
	.sub1_4_2 .list_style_type10{
		margin-top:4rem;
	}
	.sub1_1_2 .tit_box,
	.sub1_2_2 .tit_box,
	.sub1_3_2 .tit_box,
	.sub1_4_2 .tit_box{
		margin-top:4rem;
	}
	.sub1_1_2 .list_style_type2,
	.sub1_2_2 .list_style_type2,
	.sub1_3_2 .list_style_type2,
	.sub1_4_2 .list_style_type2{
		margin-top:2rem;
	}
	.sub1_1_2 .sub_title_type1,
	.sub1_2_2 .sub_title_type1,
	.sub1_3_2 .sub_title_type1,
	.sub1_4_2 .sub_title_type1{
		margin-top:4rem;
	}
	.sub1_1_2 .sub_table{
		margin-top:2rem;
	}
	.sub1_2_2 .list_style_type4 {
		margin-top:4rem;
	}
	.sub1_2_2 .para_style3{
		margin-top:2rem;
	}

	.sub1_1_3 .tit_box,
	.sub1_2_3 .tit_box,
	.sub1_3_3 .tit_box,
	.sub1_4_3 .tit_box,
	.sub3_2_2 .tit_box{
		margin-top:4rem;
	}

	.sub1_1_3 .list_style_type11,
	.sub1_2_3 .list_style_type11,
	.sub1_3_3 .list_style_type11,
	.sub1_4_3 .list_style_type11,
	.sub3_2_2 .list_style_type11{
		margin-top:2rem;
	}

	.sub1_1_4 .tit_box,
	.sub1_2_4 .tit_box,
	.sub1_3_4 .tit_box,
	.sub1_4_4 .tit_box{
		margin-top:4rem;
	}

	.sub1_1_4 .list_style_type12,
	.sub1_2_4 .list_style_type12,
	.sub1_3_4 .list_style_type12,
	.sub1_4_4 .list_style_type12{
		margin-top:2rem;
	}

	.sub1_1_5 .tit_box,
	.sub1_2_5 .tit_box,
	.sub1_3_5 .tit_box,
	.sub1_4_5 .tit_box{
		margin-top:4rem;
	}

	.sub1_1_5 .list_style_type13,
	.sub1_2_5 .list_style_type13,
	.sub1_3_5 .list_style_type13,
	.sub1_4_5 .list_style_type13{
		margin-top:2rem;
	}

	.sub1_2_1 .sub1_2_1_con6 .para_style1,
	.sub3_2_1 .sub3_2_1_con4 .para_style1{
		margin-top:2rem;
	}
	.sub1_2_1 .sub1_2_1_con6 .list_style_type4{
		margin-top:2rem;
	}


	.sub1_3_1 .sub1_3_1_con2_calc{
		padding:4rem 0;
	}
	.sub1_3_1 .sub1_3_1_con5 .list_style_type4{
		margin-top:4rem;
	}
	.sub1_3_1 .sub1_3_1_con6 .quotes_title{
		margin-top:4rem;
	}
	.sub1_3_1 .sub1_3_1_con6 .sub_table:nth-child(1 of .sub_table){
		margin-top:2rem;
	}
	.sub1_3_1 .sub1_3_1_con6 .sub_table:nth-child(2 of .sub_table){
		margin-top:1rem;
	}
	.sub1_3_1 .sub1_3_1_con6 .list_style_type4{
		margin-top:4rem;
	}
	.sub1_3_1 .sub1_3_1_con6 .list_style_type6{
		margin-top:2rem;
	}
	.sub1_3_1 .sub1_3_1_con6 .sub_table + .para_style1{
		margin-top:4rem;
	}
	.sub1_3_1 .sub1_3_1_con6 .para_style1 + .para_style1{
		margin-top:2rem;
	}
	.sub1_3_2 .sub_table{
		margin-top:4rem;
	}


	.sub3_2_1 .sub3_2_1_con1 .quotes_title{
		margin-top:4rem;
	}
	.sub3_2_1 .sub3_2_1_con1 .calc_style1{
		margin-top:4rem;
	}
	.sub3_2_1 .sub3_2_1_con1 .calc_style1 .list_style_type6{
		margin-top:2rem;
	}
	.sub3_2_1 .sub3_2_1_con1 .calc_style1 + .list_style_type4 {
		margin-top:4rem;
	}
	.sub3_2_1 .sub3_2_1_con1 .step_style_type2{
		margin-top:2rem;
	}
	.sub3_2_1 .sub3_2_1_con1 .figure_style1{
		margin-top:2rem;
	}
	.sub3_2_1 .sub3_2_1_con1 .discrete_tabHead {
		margin-top:2rem;
	}

	.sub3_2_1 .sub3_2_1_con1 .discrete_tabBody{
		margin-top:4rem;
	}
	.sub3_2_1 .sub3_2_1_con2 .square_title{
		margin-top:4rem;
	}
	.sub3_2_1 .sub3_2_1_con4 .list_style_type4{
		margin-top:2rem;
	}


	.sub3_2_7 .square_title{
		margin-top:4rem;
	}
	.sub3_2_7 .list_style_type4{
		margin-top:4rem;
	}
	





	/*탭 종류*/
	/*탭 헤더랑 바디랑 따로 분리된 discrete_tabHead*/
	.discrete_tabHead ul {
	  display: flex;
	  align-items: center;
	}
	.discrete_tabHead.center ul {
	  justify-content: center;
	}
	.discrete_tabHead.type1 ul {
	  gap: 2.4rem;
	}
	.discrete_tabHead.type1 ul li {
	  position: relative;
	}
	.discrete_tabHead.type1 ul li:not(:last-of-type)::after {
	  content: "";
	  display: block;
	  position: absolute;
	  top: calc(50% - 0.2rem);
	  right: 0;
	  width: 0.4rem;
	  height: 0.4rem;
	  background-color: #E6E6E6;
	  transform: translate(1.4rem, -50%);
	}
	.discrete_tabHead.type1 ul li.active button {
	  font-weight: 700;
	  color: #D9422B;
	}
	.discrete_tabHead.type1 ul li.active button::after {
	  width: 100%;
	}
	.discrete_tabHead.type1 ul li.active a {
	  font-weight: 700;
	  color: #D9422B;
	}
	.discrete_tabHead.type1 ul li.active a::after {
	  width: 100%;
	}
	.discrete_tabHead.type1 ul li button {
	  color: #5A5A5A;
	  font-weight: 400;
	  font-size: 2rem;
	  line-height: 1;
	  padding-bottom: 0.5rem;
	  position: relative;
	  white-space:nowrap;
	}
	.discrete_tabHead.type1 ul li button::after {
	  content: "";
	  display: block;
	  position: absolute;
	  bottom: 0;
	  left: 0;
	  width: 0;
	  height: 0.2rem;
	  background-color: #D9422B;
	  transition: width 0.2s ease;
	}

	.discrete_tabHead.type1 ul li a {
	  color: #5A5A5A;
	  font-weight: 400;
	  font-size: 2rem;
	  line-height: 1;
	  padding-bottom: 0.5rem;
	  position: relative;
	  white-space:nowrap;
	}
	.discrete_tabHead.type1 ul li a::after {
	  content: "";
	  display: block;
	  position: absolute;
	  bottom: 0;
	  left: 0;
	  width: 0;
	  height: 0.2rem;
	  background-color: #D9422B;
	  transition: width 0.2s ease;
	}

	.discrete_tabHead.type2 ul {
	  gap: 1rem;
	}
	.discrete_tabHead.type2 ul li.active button {
	  font-weight: 700;
	  color: #ffffff;
	  background-color:#CF2614;
	}
	.discrete_tabHead.type2 ul li button,
	.discrete_tabHead.type2 ul li a{
	  color: #333333;
	  font-weight: 500;
	  font-size: 2rem;
	  line-height: 1;
	  white-space:nowrap;
	  padding:1rem 2rem;
	  border-radius:2rem;
	}

	.discrete_tabHead.type3 ul {
	  gap: 2rem;
	}
	.discrete_tabHead.type3 ul li.active button {
	  font-weight: 600;
	  color: #D9422B;
	  border:1px solid #D9422B;
	}
	.discrete_tabHead.type3 ul li button,
	.discrete_tabHead.type3 ul li a{
	  color: #5A5A5A;
	  font-weight: 400;
	  font-size: 1.8rem;
	  line-height: 1;
	  white-space:nowrap;
	  padding:1.5rem 4rem;
	  border:1px solid #5A5A5A;
	}

	.discrete_tabBody .tab_content {
	  display: none;
	  transform: translateY(1rem);
	  opacity: 0;
	}
	.discrete_tabBody .tab_content.active {
	  display: block;
	}
	.discrete_tabBody .tab_content.move {
	  transition: 0.4s transform;
	  transform: translateY(0);
	}

	/*탭 헤더랑 바디랑 따로 분리된 discrete_tabHead end*/
	/*지사 탭*/
	.default_tab.type1 > .tab_head > ul {
	  display: flex;
	  align-items: center;
	  gap: 4rem;
	}
	.default_tab.type1 > .tab_head > ul > li {
	  position: relative;
	}
	.default_tab.type1 > .tab_head > ul > li:not(:last-of-type)::after {
	  content: "/";
	  font-size: 1.8rem;
	  font-weight: 300;
	  color: #a2a2a2;
	  display: block;
	  position: absolute;
	  right: 0;
	  top: calc(50% - 0.2rem);
	  transform: translate(2.2rem, -50%);
	}
	.default_tab.type1 > .tab_head > ul > li.active button {
	  color: #D9422B;
	  font-weight: 700;
	}
	.default_tab.type1 > .tab_head > ul > li.active button::before {
	  top: -0.4rem;
	  background-color: #D9422B;
	  opacity: 1;
	}
	.default_tab.type1 > .tab_head > ul > li button {
	  font-size: 2.4rem;
	  font-weight: 400;
	  color: #a2a2a2;
	  line-height: 1;
	  transition: 0.2s color ease;
	}
	.default_tab.type1 > .tab_head > ul > li button::before {
	  transition: 0.2s all ease;
	  opacity: 0;
	  content: "";
	  display: block;
	  position: absolute;
	  width: 0.6rem;
	  height: 0.6rem;
	  border-radius: 50%;
	  right: -0.8rem;
	  top: -1.4rem;
	  background-color: #a2a2a2;
	}
	.default_tab.type2 > .tab_head > ul {
	  display: flex;
	  align-items: center;
	  flex-wrap: wrap;
	  gap: 0.6rem;
	}
	.default_tab.type2 > .tab_head > ul > li.active button {
	  color: #ffffff;
	  background-color: #D9422B;
	  border: 1px solid #D9422B;
	  font-weight: 700;
	}
	.default_tab.type2 > .tab_head > ul > li button {
	  border: 1px solid #E3E3E3;
	  border-radius: 2rem;
	  font-size: 2rem;
	  font-weight: 400;
	  color: #575756;
	  line-height: 1;
	  transition: 0.2s all ease;
	  background-color: #ffffff;
	  padding: 0.6rem 1.2rem;
	}
	.default_tab .tab_panel_wrap .tab_content {
	  display: none;
	  transform: translateY(1rem);
	  opacity: 0;
	}
	.default_tab .tab_panel_wrap .tab_content.active {
	  display: block;
	}
	.default_tab .tab_panel_wrap .tab_content.move {
	  transition: 0.4s transform;
	  transform: translateY(0);
	}

	/*지사 탭 end*/
	/*탭 종류 end*/
/*contants end*/

	



/*-----------------------------------------------------------반응형------------------------------------------------------------------*/
@media screen and (max-width:1600px) {
	.total_menu_wrap > div:nth-of-type(2) > div:first-of-type{
		width: 30rem;
	}
	.total_menu_wrap > div:nth-of-type(2) > div:last-of-type {
		width: calc(100% - 30rem);
	}
}

@media screen and (max-width:1400px) {
	.coei_quick{
		display:none;
	}
	.total_menu_wrap > div:nth-of-type(2) > div:last-of-type > div:nth-of-type(2) > ul > li > div > div > div:last-of-type > ol{
		gap: 2.5rem 1.5rem;
	}
	.total_menu_wrap > div:nth-of-type(2) > div:last-of-type > div:nth-of-type(2) > ul > li > div > div > div:last-of-type > ol > li {
		width: calc(100% / 4 - 1.125rem);
	}
}
@media screen and (max-width:1200px) {
	.error_wrap{
		justify-content:center;
	}
	.error_wrap > div:nth-of-type(2){
		display:none;
	}
	.total_menu_wrap > div:nth-of-type(2) > div:last-of-type > div:nth-of-type(2) > ul > li > div > div > div:last-of-type > ol > li {
		width: calc(100% / 3 - 1rem);
	}

	.bg_style2{
		border-radius:1rem;
		overflow:hidden;
	}

	.bg_style2 > div:nth-of-type(1) {
	    height: 100%;
	    width: 100%;
		position:absolute;
		left:0;
		top:0;
		z-index:-1;
	}
	.bg_style2 > div:nth-of-type(2) {
	    position: static;
	    right: unset;
	    bottom:unset;
	    padding: 4rem;
		width:100%;
		height:auto;
	}

}

@media screen and (max-width: 1024px) {
	.pc{
		display:none;
	}
	.tb{
		display:block;
	}
	.coei_header{
		position: fixed;
		z-index: 100;
		width: 100%;
		left:0;
		top:0;
		border-bottom:none;
	}
	.coei_header > .header_pc{
		display:none;
	}
	.coei_header > .header_mo{
		z-index:1;
		display:block;
		position: relative;
	}
	.coei_header > .header_mo > div:first-of-type{
		background-color:#ffffff;
		z-index:1;
		position: relative;
		border-bottom:1px solid #e3e3e3;
	}
	.toggle_btn {
	  width: 2rem;
	  height: 1.5rem;
	  position: relative;
	  z-index: 600;
	  cursor: pointer;
	}
	.toggle_btn span {
	  position: absolute;
	  left: 0;
	  width: 100%;
	  height: 2px;
	  background-color: black;
	  transition: 0.3s;
	}
	.toggle_btn span:nth-of-type(2) {
	  top: 45%;
	  width: 70%;
	}
	.toggle_btn span:last-of-type {
	  bottom: 0;
	}
	.toggle_btn.active span:first-of-type {
	  transform: translateY(0.5rem) rotate(45deg);
	}
	.toggle_btn.active span:nth-of-type(2) {
	  opacity: 0;
	}
	.toggle_btn.active span:nth-of-type(3) {
	  transform: translateY(-0.8rem) rotate(-45deg);
	}
	.coei_header > .header_mo > div:first-of-type > div > div{
		display:flex;
		align-items:center;
		justify-content:space-between;
		height:6rem;
	}
	.coei_header > .header_mo > div:first-of-type > div > div > div:nth-of-type(2){
		width:11.6rem;
		position:absolute;
		left:50%;
		top:50%;
		transform:translate(-50%,-50%);
	}
	.coei_header > .header_mo > div:first-of-type > div > div > div:nth-of-type(3) > a{
		display:flex;
		flex-direction:column;
		gap:0.5rem;
		align-items:center;
	}
	.coei_header > .header_mo > div:first-of-type > div > div > div:nth-of-type(3) > a > i{
		display:block;
		width:1.5rem;
		height:1.8rem;
		background:url('/image/counseling_center.svg') no-repeat center / contain;
	}
	.coei_header > .header_mo > div:first-of-type > div > div > div:nth-of-type(3) > a > span{
		color:#5A5A5A;;
		font-weight:500;
		font-size:1.1rem;
	}

	.sub_big_title {
	    padding: 4rem 0;
	}
	.sub_big_title h2 {
	    font-size: 3.6rem;
	}
	.sub_big_title h2 span {
	    font-size: 1.6rem;
	}

	.potal_menu{
		margin-top:0;
		padding:1rem 0;
		background-color: #f5f5f5;
        border-bottom: 1px solid #e3e3e3;
	}
	.potal_menu > div > div{
		justify-content:flex-start;
	}
	.sub_dabth1_tab{
		position:static;
		left:unset;
		top:unset;
		z-index:unset;
	}
	.sub_dabth1_tab > div > ul > li > a {
	    padding: 1.5rem 0;
		border-color: #e3e3e3 #e3e3e3 #e3e3e3 #e3e3e3;
	}
	.sub_dabth1_tab > div > ul > li > a span {
	    font-size: 1.6rem;
	}
	.sub_dabth1_tab > div > ul > li.active a {
		background-color: #D9422B;
        border: 1px solid #D9422B;
	}
	.sub_dabth1_tab > div > ul > li.active a span{
		color:#ffffff;
	}

	.square_title{
		border: 0.5rem solid #e3e3e3;
        padding: 2rem;
	}
	.square_title > h3 {
	    font-size: 2.2rem;
	}
	.square_title::after {
	    height: 1rem;
	    width: 3rem;
	    top: -0.8rem;
	    padding: 0 0.6rem;
	}
	
	.quotes_title > strong {
	    font-size: 2.2rem;
	    padding-right: 0.8rem;
	}
	.quotes_title > strong::after {
	    height: 1rem;
	    width: 1.2rem;
	}
	

	.list_style_type1 > ul > li {
	    width: 100%;
	}
	.list_style_type1 > ul > li > div {
	    padding: 2rem;
	}
	.list_style_type1 > ul > li > div > i {
	    right: 2rem;
	    top: 1rem;
	}
	.list_style_type1 > ul > li > div > dl > dt > span {
	    font-size: 1.8rem;
	}
	.list_style_type1 > ul > li > div > dl > dd > span {
	    font-size: 1.4rem;
	}

	.group_style1 {
	    padding-bottom: 55rem;
	}
	.group_style1 > div:first-of-type {
	    height: 19rem;
	}
	.group_style1 > div:last-of-type {
	    padding-top: 4rem;
	}
	.group_style1 > div:last-of-type > div > div > div:nth-of-type(1) strong {
	    font-size: 2.2rem;
	}
	.group_style1 > div:last-of-type > div > div > div:nth-of-type(2) ul{
		flex-wrap:wrap;
	}
	.group_style1 > div:last-of-type > div > div > div:nth-of-type(2) ul > li{
		width:100%;
	}
	.group_style1 > div:last-of-type > div > div > div:nth-of-type(2) ul > li > div {
	    padding: 2rem;
	}
	.group_style1 > div:last-of-type > div > div > div:nth-of-type(2) ul > li > div > dl dt > span{
		font-size:1.8rem;
	}
	.group_style1 > div:last-of-type > div > div > div:nth-of-type(2) ul > li > div > dl dd {
	    margin-top: 1rem;
	}
	.group_style1 > div:last-of-type > div > div > div:nth-of-type(2) ul > li > div > dl dd > span {
	    font-size: 1.4rem;
	}

	.sub_table{
		overflow-x:scroll;
	}
	.sub_table table{
		min-width:102.4rem;
	}
	.sub_table table td, .sub_table table th{
		padding:1rem;
	}
	.sub_table table td span, .sub_table table th span{
		font-size:1.3rem;
	}
	.sub_table table td a {
	    font-size: 1.3rem;
	}

	.bg_style1 {
	    border-radius: 1rem;
	    height: 23rem;
	}
	.bg_style1 > div {
	    right: 0rem;
	    width: 50%;
	    max-width: unset;
	    gap: 4rem;
	}
	.bg_style1 > div > div:nth-of-type(1) strong {
	    font-size: 1.8rem;
	}
	.bg_style1 > div > div:nth-of-type(2) span{
		font-size: 1.5rem;
	}
	.bg_style1 > div > div:nth-of-type(3) a {
	    font-size: 1.4rem;
	}
	.bg_style2 > div:nth-of-type(2) {
        padding: 2rem;
    }
	.bg_style2 > div:nth-of-type(2) strong {
		font-size: 2.2rem;
	}
	.bg_style2 > div:nth-of-type(2) p {
	    font-size: 1.6rem;
	}

	.list_style_type2 > ul > li > div{
		flex-direction:column;
		padding:2rem 0;
	}
	.list_style_type2 > ul > li > div > div:nth-of-type(1) {
    max-width: unset;
    width: 100%;
    aspect-ratio: unset; 
    text-align: center;
}
.list_style_type2 > ul > li > div > div:nth-of-type(1) img {
	 aspect-ratio: unset;
     width: auto;
}
	.list_style_type2 > ul > li > div > div:nth-of-type(2) {
	    padding-left: 0;
		margin-top:2rem;
	}
	.list_style_type2 > ul > li > div > div:nth-of-type(2) > div:nth-of-type(1) {
	    flex-direction:column;
	}
	.list_style_type2 > ul > li > div > div:nth-of-type(2) > div:nth-of-type(1) > div:first-of-type{
		padding-right:0;
	}
	.list_style_type2 > ul > li > div > div:nth-of-type(2) > div:nth-of-type(1) > div:first-of-type > div:nth-of-type(1) strong {
	    font-size: 2.2rem;
	}
	.list_style_type2 > ul > li > div > div:nth-of-type(2) > div:nth-of-type(1) > div:first-of-type > div:nth-of-type(2) dl dt span {
	    font-size: 1.6rem;
	}
	.list_style_type2 > ul > li > div > div:nth-of-type(2) > div:nth-of-type(1) > div:first-of-type > div:nth-of-type(2) dl + strong {
	    margin-top: 1rem;
		padding-top:1rem;
	}
	.list_style_type2 > ul > li > div > div:nth-of-type(2) > div:nth-of-type(1) > div:first-of-type > div:nth-of-type(2) strong {
	    font-size: 1.5rem;
		display:block;
		border-top:1px dashed #e3e3e3;
	}
	.list_style_type2 > ul > li > div > div:nth-of-type(2) > div:nth-of-type(1) > div:first-of-type > div:nth-of-type(2) P {
	    font-size: 1.4rem;
	}
	.list_style_type2 > ul > li > div > div:nth-of-type(2) > div:nth-of-type(1) > div:first-of-type > div:nth-of-type(3) span {
	    padding: 0.6rem 1rem;
	    font-size: 1.4rem;
	}
	.list_style_type2 > ul > li > div > div:nth-of-type(2) > div:nth-of-type(1) > div:last-of-type {
		margin-top:2rem;
	    padding: 0;
	    border-left:none;
	    max-width: unset;
	    min-height: unset;
		width:100%;
		padding:2rem;
        background-color: #F5F5F5;
        border-radius: 0.5rem;
	}
	.list_style_type2 > ul > li > div > div:nth-of-type(2) > div:nth-of-type(1) > div:last-of-type > div:nth-of-type(1) strong {
	    font-size: 1.6rem;
	}
	.list_style_type2 > ul > li > div > div:nth-of-type(2) > div:nth-of-type(1) > div:last-of-type > div:nth-of-type(2) ul > li > span {
	    font-size: 1.4rem;
	}
	


	.list_style_type3 > ul{
		flex-direction:column;
		gap:2rem;
	}
	.list_style_type3 > ul > li {
	    width: 100%;
	}
	.list_style_type3 > ul > li > div{
		padding:2rem;
		background: #ffffff url('/image/book-mark.png') no-repeat calc(100% - 3rem) top / 2rem;
	}
	.list_style_type3 > ul > li > div > dl > dt > span {
	    font-size: 1.8rem;
	}
	.list_style_type3 > ul > li > div > dl > dd > span {
	    font-size: 1.4rem;
	}

	.para_style1 > p {
	    font-size: 1.4rem;
	}

	.list_style_type4 > ul{
		gap:2rem;
	}

	.list_style_type4 > ul > li > dl > dt > span {
	    padding-left: 1.8rem;
	    font-size: 1.8rem;
	    background: url('/image/edu-title.svg') no-repeat left center / 1rem;
	}

	.list_style_type4 > ul > li > dl > dd > span {
	    font-size: 1.4rem;
	}

	.list_style_type5 > ul > li > dl > dt > span {
	    font-size: 1.6rem;
	}
	.list_style_type5 > ul > li > dl > dd > span {
	    font-size: 1.4rem;
	}

	.list_style_type8 > ul > li > div > dl > dt > span {
	    font-size: 1.4rem;
	}
	.list_style_type8 > ul > li > div > dl > dd > span {
	    font-size: 1.4rem;
	}

	.dl_style_type1 dl dt span {
	    font-size: 1.4rem;
	}

	.dl_style_type1 dl dd span {
	    font-size: 1.4rem;
	}
	.list_style_type9 > ul > li > span {
	    font-size: 1.4rem;
	}

	.step_style_type1 > div{
		flex-direction:column;
	}
	.step_style_type1 > div > div {
	    max-width: unset;
	    min-height: unset;
	    width: 100%;
	    padding: 1rem;
	    gap: 1rem;
	}
	.step_style_type1 > div > i{
		transform:rotate(90deg);
	}
	.step_style_type1 > div > div > div:nth-of-type(1) strong {
	    font-size: 1.6rem;
	}
	.step_style_type1 > div > div > div:nth-of-type(2) p {
	    font-size: 1.3rem;
	}

	.mo_element{
		position:absolute;
		bottom:0;
		left:0;
		transform:translate(0,100%);
		border-width:0 0 1px 0;
		border-style:solid;
		border-color:#e3e3e3;
		width:100%;
		transition:transform 0.4s ease;
		background-color:#ffffff;
	}
	.mo_element > div > nav{
		overflow:scroll;
		padding:1.8rem 0;
	}
	.mo_element > div > nav > ul{
		display:flex;
		justify-content:flex-start;
		align-items:center;
	}
	.mo_element > div > nav > ul > li > a{
		font-size:1.6rem;
		color:#333333;
		font-weight:600;
		line-height:1;
		display:block;
		white-space:nowrap;
	}
	.mo_element > div > nav > ul > li:not(:first-of-type){
		margin-left:3.2rem;
	}
	.mo_element.active{
		transform:translate(0,0);
	}

	.error_wrap{
		padding-top:8rem;
	}
	.error_wrap > div:nth-of-type(1) > div:nth-of-type(1) h2{
		font-size:2.6rem;
	}
	.error_wrap > div:nth-of-type(1) > div:nth-of-type(1) p{
		font-size:1.4rem;
	}
	.error_wrap > div:nth-of-type(1) > div:nth-of-type(2) {
	    padding-top: 2rem;
	    margin-top: 2rem;
	}
	.error_wrap > div:nth-of-type(1) > div:nth-of-type(2) ul > li > p{
		font-size:1.4rem;
	}
	.error_wrap > div:nth-of-type(1) > div:nth-of-type(2) ul > li > p > a{
		font-size:1.4rem;
	}
	.error_wrap > div:nth-of-type(1) > div:nth-of-type(3){
		margin-top:2rem;
	}
	.error_wrap > div:nth-of-type(1) > div:nth-of-type(3) p{
		font-size:1.4rem;
	}
	.error_wrap > div:nth-of-type(1) > div:nth-of-type(4) {
		gap: 1rem;
		margin-top: 2rem;
	}
	.error_wrap > div:nth-of-type(1) > div:nth-of-type(4) > a{
		border-radius: 0.8rem;
	   font-size: 1.4rem;
	   height: 3.6rem;
	   min-width: 16rem;
	}
	.total_menu_wrap > div:nth-of-type(1){
		display:block;
	}

	.total_menu_wrap > div:nth-of-type(2){
		display:none;
	}

	.banner_all_img_wrap > div > div > div:nth-of-type(2) > ul{
		gap:1rem;
	}
	.banner_all_img_wrap > div > div > div:nth-of-type(2) > ul > li {
	    width: calc(100% / 3 - 0.666rem);
	}

	.coei_wraper{
		padding-top: 11.2rem;
		padding-bottom: 8.4rem;
	}
	.coei_wraper.mo_quick_open{
		padding-bottom:16.3rem;
	}
	.main_section_quick > div > div{
		border-radius:15rem;
	}
	.main_section_quick > div > div ul li a{
		flex-direction:column;
		gap:0.5rem;
	}
	.tit_box.center {
	  justify-content: flex-start;
	}

	.tit_box.tab {
	    align-items: flex-start;
	}
	.tit_box.tab > div:first-of-type{
		flex-direction: column;
		align-items: flex-start;
	}
	
	.service_wrap > ul > li {
	    width: calc(100% / 3 - 2rem);
	}

	.level_wrap > div{
		flex-direction:column;
		justify-content:center;
		gap:2rem;
	}
	.level_wrap > div > div:nth-of-type(1) > div:nth-of-type(2),
	.level_wrap > div > div:nth-of-type(1) > div:nth-of-type(3){
		display:none;
	}
	.level_wrap > div > div:nth-of-type(2){
		max-width:unset;
		display:flex;
		flex-direction:column;
		gap:4rem;
		align-items:center;
	}
	.level_wrap > div > div:nth-of-type(2) > div{
		display:block;
	}
	.level_btn_wrap a {
	    font-size: 1.6rem;
	    padding: 1rem 0;
	    max-width: unset;
		min-width:16rem;
	}
	.common_tit.type1 h2 br{
		display:none;
	}

	.main_section5_content_box{
		flex-direction:column;
	}
	.main_section5_content_box > div{
		width:100%;
	}
	.main_section5_content_box > div:last-of-type > i{
		display:none;
	}
	.main_section5_content_box > div:last-of-type{
		padding:2rem;
	}
	.main_section5_review_list{
		margin-top:2rem;
	}
	.main_section5_review_list ul li:not(:last-of-type) a {
		padding: 2rem 0;
	}
	.main_section5_review_list ul li:last-of-type a{
		padding: 2rem 0 0;
	}
	.main_section.main_section6 .discrete_tabHead {
	    margin-top: 2rem;
	}
	.main_section.main_section6 .discrete_tabBody{
		margin-top:2rem;
	}
	.main_section.main_section6 .discrete_tabBody .btn_wrap{
		margin-top:4rem;
	}
	.main_section8_content_box{
		flex-direction:column;
		gap:2rem;
	}
	.main_section8_content_box > div{
		width:100%;
	}
	.main_section9_content_box{
		align-items:unset;
		gap:0;
	}
	.main_section9_content_box > div:last-of-type{
		display:none;
	}

	.coei_mo_quick{
		display:block;
	}
	.discrete_tabHead.center ul {
	    justify-content: flex-start;
	}

	.discrete_tabHead.type2 ul {
	  gap: 2.4rem;
	}
	.discrete_tabHead.type2 ul li {
	  position: relative;
	}
	.discrete_tabHead.type2 ul li:not(:last-of-type)::after {
	  content: "";
	  display: block;
	  position: absolute;
	  top: calc(50% - 0.2rem);
	  right: 0;
	  width: 0.4rem;
	  height: 0.4rem;
	  background-color: #E6E6E6;
	  transform: translate(1.4rem, -50%);
	}
	.discrete_tabHead.type2 ul li.active button {
	  color: #D9422B;
	  background-color:unset;
	}
	.discrete_tabHead.type2 ul li.active button::after {
	  width: 100%;
	}
	.discrete_tabHead.type2 ul li button,
	.discrete_tabHead.type2 ul li a{
	  color: #5A5A5A;
	  font-weight: 400;
	  font-size: 2rem;
	  line-height: 1;
	  padding:0 0 0.5rem 0;
	  position: relative;
	  white-space:nowrap;
	  border-radius:0;
	}
	.discrete_tabHead.type2 ul li button::after.
	.discrete_tabHead.type2 ul li a{
	  content: "";
	  display: block;
	  position: absolute;
	  bottom: 0;
	  left: 0;
	  width: 0;
	  height: 0.2rem;
	  background-color: #D9422B;
	  transition: width 0.2s ease;
	}
	.sub_title_type1 {
	    align-items: flex-start;
	}
	.sub_title_type1 > strong{
		display:block;
		align-items:unset;
	}
	.sub_title_type1 > strong > span{
		display:block;
	}

	.list_style_type11 > ul{
		gap:1rem;
	}
	.list_style_type11 > ul > li{
		width:calc(100% / 4 - 1rem);
	}
	.list_style_type11 > ul > li > a > div:nth-of-type(2) strong{
		font-size:1.4rem;
	}
	.list_style_type11 > ul > li > a > div:nth-of-type(3) ul > li > span{
		font-size:1.2rem;
	}
	.list_style_type12_item > a{
		flex-direction:column;
	}
	.list_style_type12_item > a > div:nth-of-type(1){
		max-width:unset;
	}
	.list_style_type12_item > a > div:nth-of-type(1) img {
        aspect-ratio: 10 / 9;
	}
	.list_style_type12_item > a > div:nth-of-type(2) > div:nth-of-type(3) p {
	    font-size: 1.3rem;
	}
	.list_style_type13 > ul > li > div > div:nth-of-type(1) > div:nth-of-type(1) strong {
	    font-size: 1.6rem;
	}
	.list_style_type15 > ul > li > span {
	    font-size: 1.4rem;
	}

	.list_style_type16 > div > strong{
		font-size:1.4rem;
	}
	.list_style_type16 > div > p{
		font-size:1.4rem;
	}

	.list_style_type17 > ul > li{
		flex-direction:column;
	}
	

	.box_style1 > div > div {
	    padding: 1rem;
	}

	.box_style1 > div > div > strong {
	    font-size: 1.4rem;
	}
	.box_style1 > div > p:nth-of-type(1) {
	    font-size: 1.3rem;
	}
	.box_style1 > div > p:nth-of-type(2) {
	    font-size: 1.3rem;
	}
	.list_style_type14 > ul > li > div > strong{
		font-size:1.4rem;
	}
	.para_style3 > ul > li > span{
		font-size:1.4rem;
	}




	/*1024px sub1*/
	.sub1_secton2 .tit_box .common_sub_para{
		display:none;
	}
	.sub1_swiper_submit_style1 > div{
		align-items:flex-start;
	}
	.sub1_swiper_submit_style1 > div > div:last-of-type > dl > dd{
		flex-direction:column;
		align-items: flex-start;
		gap:1rem;
	}
	.sub1_secton3 .tit_box .common_sub_para{
		display:none;
	}
	.sub1_secton3_content_box > div{
		flex-direction:column;
		gap:4rem;
	}
	.sub1_secton3_content_box > div > div{
		width:100%;
	}
	.sub1_secton3_content_box > div > div:last-of-type > div > ul > li > div > div:first-of-type{
		height:14rem;
	}
	.sub1_secton6 .tit_box .common_sub_para{
		display:none;
	}
	.sub1_secton5_content_box{
		flex-direction:column;
	}
	.sub1_secton5_content_box > div:first-of-type{
		width:100%;
		gap:2rem;
	}

	.sub1_secton5_content_box > div:first-of-type > div:last-of-type > div > iframe{
		height:54vw;
	}
	.sub1_secton5_content_box > div:last-of-type{
		width:100%;
	}
	.sub1_secton5_content_box > div:last-of-type > ul{
	  gap: 2rem;
	  display:flex;
		flex-wrap: nowrap;
		overflow-x: auto;
		overflow-y: hidden;            /* 세로 스크롤 숨기기 */
		-webkit-overflow-scrolling: touch;
		touch-action: pan-x;           /* 이 영역에서는 가로 스크롤 위주로 처리해라 */
	}
	.sub1_secton5_content_box > div:last-of-type > ul > li{
		width:auto;
	}

	.sub1_secton5_content_box > div:last-of-type > ul > li > button{
		width:31rem;
	}
	.sub1_secton5_content_box > div:last-of-type > ul > li > button > div:first-of-type img{
		aspect-ratio: 7 / 4;
	}


	/*1024px sub1 end*/


	.calc_style1 > ul{
		flex-direction:column;
	}
	.calc_style1 > ul > li{
		width:100%;
	}
	.calc_style1 > ul > li:nth-of-type(3){
		order:4;
	}
	.calc_style1 > ul > li:nth-of-type(4){
		order:3;
	}
	.round_bg img{
		width:100%;
	}

	.step_style_type2 > div{
		flex-direction:column;
		gap:1rem;
	}
	.step_style_type2 > div > div{
		width:100%;
	}
	.step_style_type2 > div > div:nth-of-type(6){
		order:15;
	}
	.step_style_type2 > div > div:nth-of-type(7){
		order:13;
	}
	.step_style_type2 > div > div:nth-of-type(8){
		order:11;
	}
	.step_style_type2 > div > div:nth-of-type(9){
		order:9;
	}
	.step_style_type2 > div > div:nth-of-type(10){
		order:7;
	}
	.step_style_type2 > div > i:nth-of-type(6){
		order:14;
	}
	.step_style_type2 > div > i:nth-of-type(7){
		order:12;
	}
	.step_style_type2 > div > i:nth-of-type(8){
		order:10;
	}
	.step_style_type2 > div > i:nth-of-type(9){
		order:8;
	}
	.step_style_type2 > div > i:nth-of-type(10){
		order:6;
	}
	.step_style_type2 > div > div{
		padding:2rem 1rem;
	}
	.step_style_type2 > div > div > div{
		justify-content:center;
		flex-direction:column;
		gap:1rem;
	}
	.step_style_type2 > div > div > div:nth-of-type(1) strong{
		margin-left:0;
	}
	.step_style_type2 > div > i.none{
		display:block;
	}
	.step_style_type2 > div > i{
		transform:rotate(90deg);
	}
	.step_style_type2 > div > i:nth-of-type(n + 5){
		transform: rotate(90deg);
	}

	.figure_style1{
		flex-direction:column;
		align-items:flex-start;
	}
	.figure_style1 > div:nth-of-type(2) p {
	    font-size: 1.4rem;
	}
	.figure_style1 > div:nth-of-type(2) p + p{
		margin-top:1rem;
	}


}/*1024px*/


	@media screen and (max-width:768px) {
		.tb{
			display:none;
		}
		.mo{
			display:block;
		}
		.coei_footer > div > div:first-of-type{
			display:none;
		}
		.coei_footer > div > div:last-of-type{
			display:block;
		}
		.banner_all_img_wrap{
			height: 100dvh;
		}
		.banner_all_img_wrap > div {
			height: 100%;
		}

		.banner_all_img_wrap > div > div{
			position: static;
			max-width: unset;
			width: 100%;
			padding-right: 0;
			padding-left: 0;
			height: 100dvh;
			transform: unset;
		}
		.banner_all_img_wrap > div > div > div:nth-of-type(1) {
			margin-bottom: 0;
			justify-content: space-between;
			background-color: #575756;
			padding: 0 2rem; /* 20px */
			min-height: 5rem; /* 50px */
		}
		.banner_all_img_wrap > div > div > div:nth-of-type(1) > strong{
			font-size: 1.8rem; /* 18px */
			color: #ffffff;
			font-weight: 700;
			line-height: 1;
			display: block;
		}
		.banner_all_img_wrap > div > div > div:nth-of-type(1) > button{
			background: url(/image/ico_x2.svg) no-repeat center / 2rem; /* 20px */
			width: 2rem; /* 20px */
		}
		.banner_all_img_wrap > div > div > div:nth-of-type(2){
			background-color: #e3e3e3;
			height: calc(100% - 5rem); /* 50px */
		}
		.banner_all_img_wrap > div > div > div:nth-of-type(2) > ul{
			gap: 1rem; /* 10px */
		}
		.banner_all_img_wrap > div > div > div:nth-of-type(2) > ul > li {
			border-radius: 0;
			width: 100%;
		}
		.main_section_quick > div > div ul li:not(:last-of-type)::after{
			display:none;
		}
		.main_section_quick > div > div ul li a{
			padding:2rem 0;
		}
		.main_section_quick > div > div ul li a i{
			width:2.5rem;
			height:2.5rem;
		}
		.main_section_quick > div > div ul li a span{
			font-size:1.4rem;
		}

		.common_tit.type1 h2{
			font-size:2.4rem;
		}
		.common_sub_para.type1 span{
			font-size:1.5rem;
		}
		.discrete_tabHead.type1 ul li button,
		.discrete_tabHead.type1 ul li a{
			font-size:1.5rem;
		}
		.mmore_btn {
		    padding: 0.4rem 1rem;
		}
		.mmore_btn.big{
			padding:1rem;
			max-width:unset;
			width:calc(100% - 4rem);
		}
		.mmore_btn span{
			font-size:1.4rem;
		}
		.tit_box.tab{
			position:relative;
		}
		.tit_box.tab > div:first-of-type{
			width:100%;
			gap:1rem;
		}
		.tit_box.tab > div:not(:first-child){
			position:absolute;
			right:0;
			top:0;
		}
		.main_section.main_section2 {
		    padding: 7rem 0 4rem;
		}
		.main_section.main_section3{
			padding:4rem 0;
		}
		.main_section.main_section4{
			padding:4rem 0;
		}
		.main_section.main_section5{
			padding:4rem 0;
		}
		.main_section.main_section7{
			padding:4rem 0;
		}
		.main_section.main_section8{
			padding:4rem 0;
		}
		.main_section.main_section9 {
		    padding: 4rem 0;
		}

		
		.main_section.main_section2 .discrete_tabBody{
			margin-top:1.4rem;
		}
		.main_section.main_section2 .focus_wrap{
			margin-top:1.4rem;
		}
		.service_wrap > ul > li{
			width: calc(100% / 3 - 1rem);
		}
		.service_wrap > ul > li > a {
		    gap: unset;
		    padding: 1.4rem;
		    background-repeat: no-repeat;
		    background-position: calc(100% - 1rem) calc(100% - 1rem);
		    background-size: 5rem;
			min-height:12rem;
		}
		.service_wrap > ul > li > a strong {
			font-size:1.5rem;
		}
		.service_wrap > ul > li > a strong br {
		    display: block;
		}
		.service_wrap > ul > li > a span{
			display:none;
		}
		.level_wrap > div > div:nth-of-type(2){
			gap:2rem;
		}
		.level_wrap > div > div:nth-of-type(2) > ul {
		    gap: 2rem 0.8rem;
		}
		.level_wrap > div > div:nth-of-type(2) > ul > li {
		    width: calc(100% / 4 - 0.6rem);
		}
		.level_wrap > div > div:nth-of-type(2) > ul > li > div {
		    gap: 0.8rem;
		}
		.level_wrap > div > div:nth-of-type(2) > ul > li > div > div:nth-of-type(2) strong {
		    font-size: 1.5rem;
			word-break: auto-phrase;
			text-align:center;
			display:block;
		}
		
		.common_tit.type2 h2{
			font-size:2rem;
		}
		.common_tit.icon{
			gap:0;
		}
		.common_tit.icon i{
			display:none;
		}
		.main_section5_content_box{
			margin-top:1.4rem;
			gap:2rem;
		}
		.main_section5_review_list ul li a > div:first-of-type > div:nth-of-type(1) strong{
			font-size:1.6rem;
		}
		.main_section5_review_list ul li a > div:first-of-type > div:nth-of-type(2) p{
			font-size:1.3rem;
		}
		.main_section5_review_list ul li a > div:first-of-type > div:nth-of-type(3) span{
			font-size:1.3rem;
		}
		.main_section.main_section6 .discrete_tabBody .btn_wrap{
			margin-top:2rem;
		}
		.main_section.main_section6 > div:first-of-type > div:first-of-type > div:last-of-type{
			display:block;
		}
		.main_section8_content_box > div .s8_article{
			padding:2rem;
		}
		.thangth_list ul li > a > div:first-of-type > div{
			width:4.5rem;
			height:4.5rem;
		}
		.thangth_list ul li > a > div:last-of-type > div{
			padding:1rem 1.6rem;
			min-height: 8.45rem;
		}
		.thangth_list ul li > a > div:last-of-type > div p{
			font-size:1.4rem;
		}
		.qa_list ul li > a p{
			font-size:1.4rem;
		}
		.main_section.main_section6 .discrete_tabHead{
			margin-top:1.4rem;
		}
		.main_section.main_section6 .discrete_tabBody{
			margin-top:1.4rem;
		}
		.main_section.main_section7 .swiper_default_btn_wrap5{
			margin-top:1.4rem;
		}
		
		.main_section9_content_box > div{
			padding:2rem;
		}
		.main_section9_content_box > div:first-of-type .default_tab.type1 > .tab_panel_wrap{
			margin-top:1rem;
		}
		.main_section9_content_box > div:first-of-type .default_tab.type2 > .tab_panel_wrap{
			margin-top:2rem;
		}
		.default_tab.type1 > .tab_head > ul > li button{
			font-size:2rem;
		}
		.default_tab.type2 > .tab_head > ul > li button{
			font-size:1.8rem;
			padding:0.4rem 1rem;
		}
		.brunch_info_box{
			padding:2rem;
		}
		.brunch_info_box > div:last-of-type > div i{
			width:2rem;
			height:2rem;
		}
		.brunch_info_box > div:last-of-type > div span{
			font-size:1.5rem;
		}

		.main_login_wrap > div:last-of-type{
			flex-direction:column;
			gap:4rem;
		}
		.main_login_wrap > div:last-of-type > div{
			width:100%;
		}
		.main_login_wrap > div:last-of-type > div:first-of-type,
		.main_login_wrap > div:last-of-type > div:last-of-type{
			padding:0;
		}
		.main_login_wrap > div:last-of-type > div:last-of-type{
			border:none;
		}
		.discrete_tabHead.type1{
			width:100%;
		}
		.discrete_tabHead.type1 ul li button{
			font-size:1.5rem;
		}
		.discrete_tabHead.type2 ul li button,
		.discrete_tabHead.type2 ul li a{
			font-size:1.5rem;
		}

		.tit_box.between {
		    justify-content: unset;
		    align-items: flex-start;
			flex-direction:column;
		}
		.coei_sch_ip2 {
		    max-width: unset;
		    width: 100%;
			margin-top:1rem;
		}
		.list_style_type11 > ul > li {
		    width: calc(100% / 3 - 0.666rem);
		}
		.list_style_type12 > ul > li{
			padding:2rem 0;
		}
		.list_style_type12 > ul > li > div {
		    gap: 2rem;
		}
		.list_style_type13 > ul{
			flex-direction:column;
		}
		.list_style_type13 > ul > li{
			width:100%;
		}
		.list_style_type14 > ul > li{
			width:calc(100% / 3);
		}
		.list_style_type14 > ul > li > div{
			padding:1rem 0;
		}
		.list_style_type16{
			flex-direction:column;
		}
		.list_style_type16 > div{
			width:100%;
			min-height:unset;
			height:auto;
		}
		.list_style_type16 > div:nth-of-type(4){
			margin-top:7rem;
			position:relative;
		}
		.list_style_type16 > div:nth-of-type(4)::before{
			content:'';
			display:block;
			width:100%;
			height:1px;
			position:absolute;
			top:0;
			left:0;
			transform:translateY(-4rem);
			border-top:1px dashed #e3e3e3;
		}
		.list_style_type16 > i{
			transform:rotate(90deg);
		}

		.figure_style1 > div:nth-of-type(1){
			width:100%;
			min-width:unset;
		}

		.list_style_type17 > ul > li{
			align-items:center;
			gap:2rem;
		}
		.list_style_type17 > ul > li > div:nth-of-type(2){
			width:100%;
		}
		.list_style_type17 > ul > li > div:nth-of-type(2) > div:nth-of-type(1) strong{
			text-align:center;
			display:block;
			font-size:2.2rem;
		}
		
		.list_style_type17 > ul > li > div:nth-of-type(2) > div:nth-of-type(2) dl{
			flex-direction:column;
			align-items:center;
		}
		.list_style_type17 > ul > li > div:nth-of-type(2) > div:nth-of-type(2) dl dt{
			min-width:unset;
			width:100%;
			padding:1rem 0;
			text-align:center;
		}
		.list_style_type17 > ul > li > div:nth-of-type(2) > div:nth-of-type(2) dl dt::after{
			display:none;
	}
		.list_style_type17 > ul > li > div:nth-of-type(2) > div:nth-of-type(2) dl dd{
			width:100%;
			padding:1rem 0;
			text-align:center;
			border-top:1px dashed #e3e3e3;
		}



		
		/*768px sub1*/
			.sub1_secton2{
				padding:4rem 0;
			}
			.sub1_secton2 .discrete_tabHead{
				margin-top:1.4rem;
			}
			.sub1_secton2 .discrete_tabBody{
				margin-top:1.4rem;
			}
			.sub1_swiper_submit_style1{
				border-radius: 1rem;
				padding: 2rem;
				margin-top: 2rem;
			}
			.sub1_swiper_submit_style1 > div > div:first-of-type{
				display:none;
			}
			.sub1_swiper_submit_style1 > div > div:last-of-type > dl > dt {
			    font-size: 1.8rem;
			}
			.sub1_swiper_submit_style1 > div > div:last-of-type > dl > dd > p {
			    font-size: 1.4rem;
			}
			.sub1_swiper_submit_style1 > div > div:last-of-type > dl > dd > p br{
				display:none;
			}
			.sub1_swiper_submit_style1 > div > div:last-of-type > dl > dd > a {
			    height: 3rem;
			    border-radius: 2rem;
			    background-color: #ffffff;
			}
			.sub1_swiper_submit_style1 > div > div:last-of-type > dl > dd > a > span {
			    font-size: 1.4rem;
			}
			.sub1_secton3_content_box{
				margin-top:1.4rem;
			}
			.sub1_secton3_content_box > div{
				gap:2rem;
			}
			.sub1_secton3_content_box > div > div:first-of-type{
				padding:2rem;
				border-radius:1rem;
			}
			.sub1_secton3_content_box > div > div:first-of-type > div:first-of-type > div:first-of-type > div:last-of-type > i{
				display:none;
			}
			.sub1_secton3_content_box > div > div:first-of-type > div:first-of-type > div:first-of-type > div:first-of-type > div:first-of-type > h3{
				font-size:2rem;
			}
			.sub1_secton3_content_box > div > div:first-of-type > div:first-of-type > div:first-of-type > div:first-of-type > div:last-of-type > strong{
				font-size:1.8rem;
			}
			.sub1_secton3_content_box > div > div:first-of-type > div:first-of-type > div:nth-of-type(2){
				padding-left:0;
				border-left:none;
				margin-top:1.4rem;
			}

			.sub1_secton3_content_box > div > div:first-of-type > div:first-of-type > div:nth-of-type(2) > ul{
				gap:0.2rem;
			}
			.sub1_secton3_content_box > div > div:first-of-type > div:first-of-type > div:nth-of-type(2) > ul > li > span{
				font-size:1.5rem;
			}
			.sub1_secton3_content_box > div > div:first-of-type > div:first-of-type > div:nth-of-type(3){
				display:none;
			}
			.sub1_secton3_content_box > div > div:last-of-type > div > ul{
				gap:2rem;
			}
			.sub1_secton3_content_box > div > div:last-of-type > div > ul > li > div{
				gap:1rem;
			}

			.sub1_secton3_content_box > div > div:last-of-type > div > ul > li > div > div:first-of-type{
				height:18.23vw;
				border-radius:1rem;
			}
			.sub1_secton3_content_box > div > div:last-of-type > div > ul > li > div > div:last-of-type > dl{
				gap:0.4rem;
			}
			.sub1_secton3_content_box > div > div:last-of-type > div > ul > li > div > div:last-of-type > dl > dt{
				font-size:1.5rem;
			}
			.sub1_secton3_content_box > div > div:last-of-type > div > ul > li > div > div:last-of-type > dl > dd{
				font-size:1.5rem;
			}

			.sub1_secton3{
				padding:4rem 0;
			}
			.sub1_secton4{
				padding:4rem 0;
			}
			.sub1_secton5{
				padding:4rem 0;
			}
			.sub1_secton5_content_box{
				margin-top:4rem;
				gap:2rem;
			}
			.sub1_secton5_content_box > div:first-of-type{
				gap:2rem;
			}
			.sub1_secton5_content_box > div:first-of-type > div:last-of-type > div{
				border-radius:1rem;
			}
			.sub1_secton5_content_box > div:last-of-type > ul > li > button > div:first-of-type{
				border-radius:1rem;
				max-width:31rem;
			}
			
			.sub1_secton5_content_box > div:last-of-type > ul > li > button {
			    width: 21rem;
			}

			.sub1_secton5_content_box > div:last-of-type > ul > li > button > div:last-of-type > dl > dt{
				font-size:1.5rem;
			}
			.sub1_secton5_content_box > div:last-of-type > ul > li > button > div:last-of-type > dl > dd{
				font-size:1.5rem;
			}

			.sub1_secton6{
				padding:4rem 0;
			}
			.sub1_secton6 .discrete_tabHead{
				margin-top:1.4rem;
			}
			.sub1_secton6 .discrete_tabBody{
				margin-top:1.4rem;
			}
			.sub1_secton6 .discrete_tabBody .btn_wrap{
				margin-top:2rem;
			}
		/*768px sub1 end*/

		.sub_wraper{
			padding: 0 0 8rem;
		}

		.main_join_wrap{
			padding:2rem;
		}
		.main_join_wrap > form > div:nth-of-type(3) > div > div{
			padding:1.5rem 0;
		}
		.main_join_wrap > form > div:nth-of-type(3) > div > div:last-of-type > ul{
			gap:1rem;
			flex-direction:column;
			align-items:flex-start;
		}
		.common_find_wrap{
			padding:2rem;
		}
		.common_find_wrap > div:nth-of-type(3){
			flex-direction: column;
			gap: 1rem;
		}
		.common_find_wrap > div:nth-of-type(3) > div:nth-of-type(1) > p{
			text-align:center;
		}
		.common_find_wrap > div:nth-of-type(3) > div:nth-of-type(2){
			width:100%;
		}
		.terms_wrap{
			padding:2rem;
		}
		.list_style_type6 > ul > li > div > span {
		    display: block;
		}
		.sub_big_title h2 {
		    font-size: 2.8rem;
		}
		.sub_big_title h2 span {
		    font-size: 1.4rem;
		}

		.sub_dabth1_tab > div > ul {
			flex-wrap:wrap;
			align-items:stretch;
		}

		.sub_dabth1_tab > div > ul > li {
		    flex: unset;
			width:calc(100% / 3);
		}
		.sub_dabth1_tab > div > ul > li > a {
		    display: flex;
		    align-items: center;
		    justify-content: center;
		    background-color: #f5f5f5;
		    padding: 2rem 1rem;
			height:100%;
		}
		.sub_dabth1_tab > div > ul > li > a span{
			word-break:keep-all;
			text-align:center;
			line-height:1.3;
		}
		.para_style1 > p br{
			display:none;
		}
		 .sub_table table {
		    min-width: 90rem;
		}

		.bg_style1 {
		    height: 18rem;
		}

		.list_style_type10 > ul{
			flex-direction:column;
			gap:0;
		}
		.list_style_type10 > ul > li{
			width:100%;
		}
		.list_style_type10 > ul > li + li{
			padding-top:2rem;
			margin-top:2rem;
			border-top:1px solid #e3e3e3;
		}
		.list_style_type10 > ul > li > div > div:nth-of-type(2) > dl > dd > span {
		    font-size: 1.4rem;
		}


		.list_style_type10 > ul > li > div > div:nth-of-type(1){
			display:none;
		}



		.list_style_type4 > ul > li > dl > dd > span br{
		    display:none;
		}

		.list_style_type5 > ul > li > dl > dd > span br{
		     display:none;
		}

		.sub1_1_1 .sub1_1_1_con1{
			padding:4rem 0;
		}
		.sub1_1_1 .discrete_tabBody .tab_content{
			padding: 2rem 0;
		}
		.sub1_1_1 .sub1_1_1_con3 .quotes_title{
			margin-top:2rem;
		}



		

	}/*768px*/

	
	@media screen and (max-width:575px) {
		.error_wrap{
			padding-top:4rem;
		}
		.error_wrap > div:nth-of-type(1) > div:nth-of-type(1) h2{
			line-height:1.3;
		}
		.error_wrap > div:nth-of-type(1) > div:nth-of-type(1) p{
			line-height:1.3;
		}
		.error_wrap > div:nth-of-type(1) > div:nth-of-type(2) ul > li > p{
			line-height:1.3;
		}
		.error_wrap > div:nth-of-type(1) > div:nth-of-type(3) p{
			line-height:1.3;
		}
		.error_wrap > div:nth-of-type(1) > div:nth-of-type(4){
			justify-content:center;
		}
		.error_wrap > div:nth-of-type(1) > div:nth-of-type(4) > a{
			width:calc(100% / 2 - 0.5rem)
		}

		.main_section_quick > div > div {
		    border-radius: 1rem;
	    }
		.main_section_quick > div > div ul li a {
		    padding: 1.2rem 0;
		}
		.all_img_button {
			height:3rem;
		}

		.main_login_wrap{
			padding:2rem;
		}
		.main_login_wrap > button {
			 top: 1.5rem;
			 width: 3rem;
			height: 3rem;
		}
		.sub1_secton3_content_box > div > div:first-of-type > div:first-of-type > div:nth-of-type(3) > div{
			flex-direction:column;
		}

		.sub_dabth1_tab > div > ul > li {
		    width: calc(100% / 2);
		}
		.sub_dabth1_tab > div > ul > li > a{
			padding:1rem;
		}

	}/*575px*/
	@media screen and (max-width:510px) {
		.sub1_secton5_content_box > div:last-of-type > ul > li > button{
			width:17rem;
		}

	}
	@media screen and (max-width:470px) {
		.sub1_secton3_content_box > div > div:last-of-type > div > ul > li{
			width:100%;
		}
		.sub1_secton3_content_box > div > div:last-of-type > div > ul > li > div > div:first-of-type{
			height: 38.23vw;
		}
		.list_style_type11 > ul > li {
		    width: calc(100% / 2 - 0.5rem);
		}
	}
	@media screen and (max-width:375px) {

		.total_menu_wrap > div:nth-of-type(1) > div:nth-of-type(1){
			padding:1rem 1.6rem; /* 10px 16px */
		}
		.total_menu_wrap > div:nth-of-type(1) > div:nth-of-type(1) > div:nth-of-type(1) > div:nth-of-type(1){
			border-radius:0.4rem; /* 4px */
		}
		.total_menu_wrap > div:nth-of-type(1) > div:nth-of-type(1) > div:nth-of-type(1) > div:nth-of-type(1) button{
			padding:1rem 1.6rem; /* 10px 16px */
		}
		.total_menu_wrap > div:nth-of-type(1) > div:nth-of-type(1) > div:nth-of-type(2) button{
			width:1.6rem;  /* 16px */
			height:1.6rem; /* 16px */
		}
		.total_menu_wrap > div:nth-of-type(1) > div:last-of-type{
			height:calc(100vh - 5.8rem); /* 58px */
		}

		.total_menu_wrap > div:nth-of-type(1) > div:last-of-type > div:first-of-type ul li button{
			padding:1rem 1.6rem; /* 10px 16px */
		}
		.total_menu_wrap > div:nth-of-type(1) > div:last-of-type > div:first-of-type ul li button span{
			font-size:1.5rem; /* 15px */
		}

		.total_menu_wrap > div:nth-of-type(1) > div:last-of-type > div:last-of-type > div{
			gap:0.4rem; /* 4px */
			padding:1rem 1.4rem; /* 10px 14px */
		}

		.m_dop_box > div:first-of-type{
			padding:0.8rem 0; /* 8px 0 */
			min-height:3.5rem; /* 35px */
		}

		.m_dop_box > div:first-of-type >div:first-of-type strong span{
			font-size:1.6rem; /* 16px */
		}
		.m_dop_box > div:first-of-type >div:last-of-type a{
			gap:0.6rem; /* 6px */
			padding:0.3rem 0.6rem; /* 3px 6px */
			border-radius:1rem; /* 10px */
		}
		.m_dop_box > div:first-of-type >div:last-of-type a span{
			font-size:1rem; /* 10px */
		}

		.m_dop_box > div:last-of-type{
			padding:1.4rem 0; /* 14px 0 */
		}
		.m_dop_box > div:last-of-type > ul{
			gap:1.6rem; /* 16px */
		}

		.m_dop_box > div:last-of-type > ul > li > button span{
			font-size:1.5rem; /* 15px */
		}
		.m_dop_box > div:last-of-type > ul > li > button i{
			width:1.6rem; /* 16px */
			height:1.6rem; /* 16px */
		}
		.m_dop_box > div:last-of-type > ul > li > ol{
			display:none;
			padding-top:1.4rem; /* 14px */
		}
		.m_dop_box > div:last-of-type > ul > li > ol > li:not(:first-of-type){
			margin-top:1rem; /* 10px */
		}
		.m_dop_box > div:last-of-type > ul > li > ol > li > a{
			padding-left:0.8rem; /* 8px */
		}
		.m_dop_box > div:last-of-type > ul > li > ol > li > a span{
			font-size:1.3rem; /* 13px */
		}
		.m_dop_box > div:last-of-type > ul > li > ol > li > a::before{
			width:0.2rem; /* 2px */
			height:0.2rem; /* 2px */
		}
	}