
.row {padding:70px 0;}
.row .column {position: relative;max-width: 1200px;min-width: 910px;margin: 0 auto;}
@media screen and ( max-width:1200px ) {
  .row .column {max-width: 100%;}
}



/* swiper */
.main-visual { position: relative;  left: 0;  right: 0;  top: 0; width:100%; height:550px; overflow: hidden; z-index: 10; }
.main-visual .swiper-slide { width: 100%; height: 100%;  position: relative;  display: flex; align-items: center; }

.swiper-android .swiper-slide, .swiper-wrapper { transform: translate3d(0px,0,0);}
.swiper-wrapper {position: relative; width: 100%; height: 100%; z-index: 1; display: flex; transition-property: transform; box-sizing: content-box; /*transition-timing-function: linear;*/}
.swiper-slide { flex-shrink: 0; /*width: 100%;*/ height: 100%; position: relative; transition-property: transform; background-repeat:no-repeat; background-position:center center; background-size:cover; }
.swiper-slide.n01 {background-image:url('/images/main/visual01.jpg?ver=<?=$GINIT[cssVer]?>'); }
.swiper-slide.n02 {background-image:url('/images/main/visual02.jpg?ver=<?=$GINIT[cssVer]?>'); }
.swiper-container-fade .swiper-slide{pointer-events:none;transition-property:opacity;}
.swiper-container-fade .swiper-slide-active,
.swiper-container-fade .swiper-slide-active .swiper-slide-active{pointer-events:auto;}


.visual-copy {position: relative; width: 1200px; height:100%; padding:0 1rem; margin:0 auto; text-align: left; display:flex; justify-content: center;  flex-direction: column;  z-index: 10;  }
.visual-copy .copy1,
.visual-copy .copy2,
.visual-copy .exp,
.visual-copy dl {transition:all 1.2s cubic-bezier(0.165, 0.84, 0.44, 1);opacity: 0; }

.visual-copy .copy1 {transform: translateY(20px); transition-delay: .2s; }
.visual-copy .copy2 {transform: translateY(20px); transition-delay: .4s; }
.visual-copy dl {transform: translateY(20px); transition-delay: .6s; }
.visual-copy .exp {transform: translateY(20px); transition-delay: .6s; }
.visual-copy strong {font-weight:700 !important; }


.visual-copy .copy1 { display:block; color:#333; font-size:3.438rem; line-height:4.25rem; font-weight:300;  }
.visual-copy .copy2{ display:block; font-size:3.75rem; line-height:4rem; font-weight:700; color:#1845ed; }
.visual-copy .exp { display:block; color:rgba(0,0,0,0.8); font-size:1.438rem; line-height:1.65em; font-weight:500; padding-top:2rem; }
.visual-copy dl {display:flex; flex-direction: column; gap:.85rem; margin-top:1.85rem;}
.visual-copy dl dd  {position:relative; padding-left:.95rem; font-size:1.438rem; line-height:1.5rem; font-weight:500; color:#333;}
.visual-copy dl dd:before {content:''; width:5px; height:5px; background-color:var(--color-main); position:absolute; left:.25rem; top:.6rem; transform: rotate( 45deg );}
.visual-copy strong {font-weight:700;}

.swiper-slide.n02 .copy1 {font-size:2.25rem; line-height:1.3em; letter-spacing:-.04em;}
.swiper-slide.n02 .copy2 {margin-top:.25rem;}


.main-visual .swiper-slide.swiper-slide-active .visual-copy .copy1 {transform: translateY(0px); opacity:1;}
.main-visual .swiper-slide.swiper-slide-active .visual-copy .copy2 {transform: translateY(0px); opacity:1;}
.main-visual .swiper-slide.swiper-slide-active .visual-copy dl{transform: translateY(0px); opacity:1;}
.main-visual .swiper-slide.swiper-slide-active .visual-copy .exp{transform: translateY(0px); opacity:1;}


.visual-swiper-control {  position: absolute;  left: 50%;  margin-left: -580px;  bottom: 80px;  color: #fff;  display: flex;  align-items: center;  z-index: 100; }
.visual-progressbar {  width: 80px;  height: 3px;  position: relative;  background-color: rgba(255, 255, 255, 0.5);  transition: .3s opacity;  text-align: center;  position: relative;  overflow: hidden;  margin: 0 14px;}
.visual-progressbar .bar {  display: block;  content: '';  background-color: var(--color-main);  position: absolute;  left: 0;  top: 0;  width: 0;  height: 100%;}
.visual-progressbar.play .bar {  animation: barMotion 5s forwards linear;}

.visual-swiper-paging.swiper-pagination-progressbar {  width: 80px;  height: 3px;  position: relative;  background-color: rgba(255, 255, 255, 0.3);  transition: .3s opacity;  text-align: center;  position: relative;  overflow: hidden;  margin: 0 0px;}
.visual-swiper-paging.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {  background-color: #fff;  position: absolute;  left: 0;  top: 0;  width: 100%;  height: 100%;  transform: scale(0);  transform-origin: left top;}
.visual-swiper-control .swiper-pagination { display: flex; align-items: center; margin-right: .65rem; font-size: 18px;  color: #fff;  font-weight: 700;}

.visual-swiper-control .swiper-pagination .current-page,
.visual-swiper-control .swiper-pagination .total-page {  width: 24px; font-size:1rem; color:#fff; text-align: center;}
.visual-swiper-control .swiper-pagination .current-page {color:var(--color-main); font-weight:bold;}

/* dot·Î Ç¥½ÃÇÒ¶§ */
.visual-swiper-control .swiper-pagination-bullet {  width: 3.5rem;  height: 4px;  background: #FFF; margin-right:.5rem;  opacity: 0.7;  transition: background 0.3s;}
.visual-swiper-control .swiper-pagination-bullet-active {  background: var(--color-main);  opacity: 1;}

.visual-swiper-control .btn-swiper-prev,
.visual-swiper-control .btn-swiper-next,
.visual-swiper-control .btn-swiper-stop {  width: 20px;  height: 20px;  text-align: left; font-size:0; overflow: hidden;  margin: -3px 5px 0; background-color:transparent; border:0px solid #fff; outline:0;cursor:pointer; }

.visual-swiper-control button:before {content:""; display:inline-block; vertical-align:top; font-size:1rem; color:#333; font-family:'xeicon';}
.visual-swiper-control .btn-swiper-prev:before {content:"\e93b";}
.visual-swiper-control .btn-swiper-next:before {content:"\e93e";}


.visual-swiper-control .btn-swiper-stop::after { content: "\ea3b"; font-size:1.25rem;line-height:20px; color:#333; font-family:'xeicon';/* ÀÏ½ÃÁ¤Áö ¾ÆÀÌÄÜ */}
.visual-swiper-control .btn-swiper-stop.on::after { content:"\ea3e"; color:var(--color-main); /* Àç»ý ¾ÆÀÌÄÜ */}

@keyframes barMotion {
  0% { width: 0; }
  100% { width: 100%; }
}


@media screen and ( max-width:1200px ) {
	.visual-copy {position: relative; width: 100%; }
	.visual-swiper-control {margin:0; left:0; width:100%;}
}

@keyframes ani_ico {
    0% {
    	transform:translateY(0px);
    	-webkit-transform:translateY(0px);
    	-ms-transform:translateY(0px);
    	-moz-transform:translateY(0px);
    }
    50% {
    	transform:translateY(-15px);
    	-webkit-transform:translateY(-15px);
    	-ms-transform:translateY(-15px);
    	-moz-transform:translateY(-15px);
    }
}

section {padding:5rem 0}
section:after {content:''; display:block; clear:both; width:100%;}
section.pt0 {padding-top:0}



/*  Title */
.title_wrap {position:relative; text-align:center; margin-bottom:2rem;letter-spacing:-.04em; color:#333; }
.title_wrap.center {text-align:center;}
.title_wrap.left {text-align:left;}
.title_wrap h3 {position:relative; display:block; font-size:1.875rem;line-height:1.3em; color:inherit; font-weight:700;  }
.title_wrap h3 span {font-weight:500}
.title_wrap p {display:inline-block; margin-top:.85rem; color:#888; font-size:1.125rem; line-height:1.5rem; font-weight:400;}
.title_wrap strong {color:var(--color-main)}
.title_wrap.white h3 {color:#fff;}
.title_wrap.white p {color:#fff;}

.btn_wrap {position:relative; display:block; text-align:center; clear:both; border:0px solid #f00}
a.btn_total {display:inline-block;  font-size:15px;font-weight:500; color:#222; margin:0 auto;  width:180px; height:2.85rem; line-height:2.8rem; text-align:center; border:1px solid #dedede; border-radius: 5rem; }
a.btn_total:hover {border-color:var(--color-main); background-color:var(--color-main); color:#fff;}



/* ¸ÞÀÎÅÇ */
.maintab {font-size:0; text-align:center; padding-bottom:20px; display:flex; justify-content: center;gap:2rem }
.maintab > li {display:inline-block;box-sizing:border-box; font-weight:500; width:auto;}
.maintab > li > span {color:#777; display:inline-block; padding:0 0 3px; line-height:1.4em; font-size:18px; font-weight:500; letter-spacing:-1px;cursor:pointer;}
.maintab > li.on > span {font-weight:600;color:var(--color-main);}
.maintab > li.on > span:before {content:''; display:inline-block; vertical-align:top;  width:25px; height:25px; background:url('/images/main/ico_check2.png') no-repeat left  ; }

/* ¸ÞÀÎ°Ë»ö */
.search_tab {max-width:1200px; min-width:1000px; margin:0 auto 0px;padding-top:0px;text-align:center;}
.search_tab > ul {font-size:0;}
.search_tab > ul > li {display:inline-block;padding:0 0rem;border:1px solid transparent;border-radius:0px;box-sizing:border-box;}
.search_tab > ul > li > span {display:block; height:50px; line-height:53px;  font-size: 1.15rem; font-weight:400; padding:0 30px; border-radius:90px;  letter-spacing:-.5px; cursor:pointer;color:#555;}
.search_tab > ul > li.on > span {color:var(--color-main); font-weight:700;}
.search_tab > ul > li.on > span:before {content:"\e929"; font-family:'xeicon';display:inline-block; vertical-align:middle; margin-right:5px; width:30px; height:30px; line-height:30px; font-size:2.3rem; text-align:center; font-weight:normal;  border:0px solid #f00}

@media screen and ( max-width:1024px ) {
	.search_tab {max-width:95%; }
}

.main_search {position:relative; z-index:10}
.main_search .search.column {position:relative;max-width:1200px; padding: 0 1.5rem; }
.main_search .search { margin:0 auto; position:relative; }
.main_search .search .search_tab {margin-top:1.65rem; }

.main_search .searchArea {background-color:#fff;  border-radius:0; border:1px solid var(--color-main); box-shadow:5px 5px 20px rgba(0,0,0,0.08); border-radius:.5rem;}
.main_search .searchArea > ul > li {display:inline-block; }
.main_search .searchArea .fast {position:relative;font-size:0;text-align:right; }
.main_search .searchArea .fast form > div {float:left;display:inline-block;box-sizing:border-box; vertical-align: middle;}
.main_search .searchArea .fast div.fastbtn { width:17%; box-sizing:border-box; padding:17px 20px; } 
.main_search .searchArea .fast div.fastbtn button {width:50%; height:55px; box-sizing:border-box; font-size:16px; background:#d4d4d4; color:#fff; border:none; cursor:pointer;}
.main_search .searchArea .fast div.fastbtn button.on {border:1px solid #ff611f; color:#ff611f; background:#fff; font-weight:500;}
.main_search .searchArea .fast div.kr { width:58%; box-sizing:border-box; padding:17px 0px;font-size:0; }
.main_search .searchArea .fast div select {appearance: none; -moz-appearance: none; -webkit-appearance: none;  padding:14px;  background:transparent url('/images/inc/arrow.png') right center no-repeat ; color:#555555; font-size:18px; height: 65px;}
.main_search .searchArea .fast div select.select1 {width:20%;} 
.main_search .searchArea .fast div select.select2 {width:30%;} 
.main_search .searchArea .fast div select.select3 {width:50%; border-right:none;} 
.main_search .searchArea .fast div.btn_set {float:right;width:150px;font-size:0;padding-left:7px;} 
.main_search .searchArea .fast div.btn_set a, 
.main_search .searchArea .fast div.btn_set input {display:inline-block;border:0;padding:0 30px; color:#fff;  line-height:58px;font-size:1.125rem;font-weight:normal;cursor:pointer;box-sizing:border-box;}
.main_search .searchArea .fast div .search_btn {width:100%; margin-top:-1px; margin-right:-1px; margin-bottom:-1px; height:calc(75px + 1px); background-color:var(--color-main);border-radius:0 .5rem .5rem 0;text-align:center;  font-weight:bold;}

.main_search .searchArea .fast div .more_btn {display:none !important;width:45%;background:#9a9a9a; text-align:center;}
.main_search .searchArea .fast .selectBox {width:calc(100% - 150px);text-align:left;font-size:0; overflow:hidden;border:0px solid #ddd;padding:.9rem 0 0; }
.main_search .searchArea .fast .selectBox select,
.main_search .searchArea .fast .selectBox a { display:inline-block; vertical-align:top; height:45px;line-height:45px;font-size:16px; font-weight:500 !important;border-radius:0;  padding:0 0 0 20px; 
    color:#111;font-weight:normal;text-align:left;box-sizing:border-box;  border:0;  border-right:1px solid #eee;  background-color:transparent; background-image:url('/images/inc/arrow.png') ; background-repeat:no-repeat; background-size:auto 23px; background-position:calc(100% - 10px) ; cursor:pointer; 
}
.main_search .searchArea .fast .selectBox a:last-child {border:0;}
.main_search .searchArea .fast .selectBox a.selected:last-child {border:0;}
.main_search .searchArea .fast .selectBox a.selected,
.main_search .searchArea .fast .selectBox select:focus{background-color:#fff;color:var(--color-main);border:0; border-right:1px solid #eee; outline:0; }
.main_search .searchArea .fast .selectBox select {width:10%; padding-left:20px;}
.main_search .searchArea .fast .selectBox #select01 {width:20%; }
.main_search .searchArea .fast .selectBox #select02 {width:20%;}
.main_search .searchArea .fast .selectBox #select03 {width:calc(50% - 200px);}
.main_search .searchArea .fast .selectBox input[type="text"] {width:190px;padding:0 1rem; text-align:center; margin-left:10px; font-size:1.125rem; height:45px; border:0; outline:0; border-radius:5rem; color:#222; font-weight:600; background-color:#f4f4f4;}
.main_search .searchArea .fast .selectBox input::placeholder {font-size:.95rem;}
.main_search .searchArea .fast .optionBox { position:absolute; top:70px; left:0; width:calc(100% - 150px); padding:20px 25px 30px;border:1px solid #d5d5d5;background:#fff;font-size:14px; z-index:9;text-align:left;box-sizing:border-box; -webkit-box-sizing:border-box; -moz-box-sizing:border-box;box-shadow:0 0 10px rgba(0,0,0,.2);}
.main_search .searchArea .fast .optionBox h4 { font-size:16px;}
.main_search .searchArea .fast .optionBox h4 a, .main_search .searchArea .fast .optionBox h5 a { position:absolute;top:7px;right:20px;font-size:18px; width:20px; text-align:center;}
.main_search .searchArea .fast .optionBox h5 {border-bottom:1px dashed #cccccc; padding:20px 0 8px; font-size:16px;font-weight:bold;}
.main_search .searchArea .fast .optionBox a { width:16.6%; display:inline-block; text-decoration:none; margin-top:12px;font-size:14px; font-weight:500;}
.main_search .searchArea .fast .optionBox #c_nameDiv a {width:20%;}
.main_search .searchArea .fast .optionBox #company1Div,
.main_search .searchArea .fast .optionBox #company2Div {font-size:0; }
.main_search .searchArea .fast .optionBox a:hover { color:var(--color-main); }

.main_search .searchArea .fast #option01 { display:none; }
.main_search .searchArea .fast #option02 { display:none; }
.main_search .searchArea .fast #option03 { display:none; }

.main_search .search > ul > li {display:inline-block; }

.main_search .class {font-size:0; padding:10px 0px 0px; overflow:hidden; }
.main_search .class li{ box-sizing:border-box; text-align:center; width:calc(12.5% - 2px); margin-left:2px; }
.main_search .class li:first-child { margin-left:0; }
.main_search .class li.c1 a {background:url('/images/main/class_car01.png')no-repeat center 0; background-size:65%;}
.main_search .class li.c2 a {background:url('/images/main/class_car02.png')no-repeat center 0; background-size:65%;}
.main_search .class li.c3 a {background:url('/images/main/class_car03.png')no-repeat center 0; background-size:65%;}
.main_search .class li.c4 a {background:url('/images/main/class_car04.png')no-repeat center 0; background-size:65%;}
.main_search .class li.c5 a {background:url('/images/main/class_car05.png')no-repeat center 0; background-size:65%;}
.main_search .class li.c6 a {background:url('/images/main/class_car06.png')no-repeat center 0; background-size:65%;}
.main_search .class li.c7 a {background:url('/images/main/class_car07.png')no-repeat center 0; background-size:65%;}
.main_search .class li.c8 a {background:url('/images/main/class_car08.png')no-repeat center 0; background-size:65%;}
.main_search .class li a { display:block; height:85px; padding:0; color:#fff; font-size:15px; background-color:#fff;
              background-position-x: 50%;
			  background-position-y: 0%; 
			  -webkit-animation: zoomout .3s linear;
			  animation: zoomout .3s linear;
			  }
.main_search .class li a span {line-height: 135px; color:#333; font-weight:500;border:0px solid #f00;}
.main_search .class li a:hover {  background-position-x: 50%;
			  background-position-y: 0%; 
			  -webkit-animation: zoomin .3s linear;
			  animation: zoomin .3s linear;
			  animation-fill-mode: both;  }
.main_search .class li a:hover span { color:#000;}

@-webkit-keyframes zoomin {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
  100% {
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
  }
}

@-webkit-keyframes zoomout {
  0% {
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
  }
  100% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}

.main_search .maker {font-size:0; padding:12px 0 0;}
.main_search .maker li{ box-sizing:border-box; text-align:center; width:9%;vertical-align:middle;}
.main_search .maker li a {height:83px;padding-top:10px; padding:0;font-size:14px; color:#111; display:block;}
.main_search .maker li a span {display:block;line-height: 15px; letter-spacing:-.06em;}
.main_search .maker li img {margin-top:5px;}
.main_search .maker li a:hover {color:var(--color-main);}

.main_search .local {position: relative;width:100%;height:95px;font-size:0;}
.main_search .local ul {position:absolute;left:0;right:0;top:0;padding:5px 0px 5px; text-align:center; font-size:0}
.main_search .local ul li {display:inline-block; vertical-align:top; padding:0;margin:0 3px;padding:1rem 0; }
.main_search .local ul li a {display:block;background:#f8f8f8;padding:0 1rem;margin:0 0;border-radius:.0rem;font-size:1rem;letter-spacing:-1px;line-height:55px;font-weight:500;}
.main_search .local ul li a:hover { background:var(--color-main); color:#fff; }

@media screen and ( max-width:1200px ) {
	.main_search .local ul li a {font-size:.9rem;}	
	.main_search .searchArea .fast .selectBox #select03 {width:calc(50% - 200px);}
    .main_search .searchArea .fast .selectBox input[type="text"] {width:170px; }
}

.banner1 {position:relative; height:400px; background:url('/images/main/banner_01.jpg') no-repeat center ; background-size:cover;}
.banner2 {position:relative; padding:5rem 0; background:url('/images/main/banner_02.jpg') no-repeat center ; background-size:cover;}
.banner2 .column {display:flex; align-items: center; justify-content: space-between; }
.banner2 dl { color:#fff; display:flex;  flex-direction: column; width:50%;gap:1.25rem;}
.banner2 dl dt {font-size:3.75rem; line-height:1.3em; color:#fff; font-weight:700; }
.banner2 dl dt p {font-size:2.25rem; line-height:1; font-weight:400; margin-top:2rem; color:inherit }
.banner2 dl dt strong {display:inline-flex;  align-items: center; padding:0 1.5rem; height:3.5rem; background-color:#fff; font-size:1.75rem; ;line-height:1; color:var(--color-main); font-weight:600; border-radius:5rem; }
.banner2 dl dd {font-size:1.438rem; line-height:1.5em; font-weight:400; }
.banner2 .img {width:50%; text-align:right}

@media screen and ( max-width:1200px ) {
.banner2 .img img {width:100%}

}

/* °í°´ÈÄ±â */
.review {clear:both;  background-color:#eaeff9}
.review .column {width:1380px; max-width:1380px;  }
.review:after {content:''; clear:both; width:100%; display:block;}
.review .btn_total {border-color:rgba(255,255,255,0.5); color:#fff; margin-top:.5rem; }
.review .btn_total:hover {border:1px solid #fff !important; }
.review ul {position:relative;width:100%; max-height:468px;margin-bottom:1rem;font-size:0;overflow:hidden;}
.review ul li {position:relative;display:inline-block; width:calc(24% - 2px); height:232px; margin-left:2px; margin-bottom:2px; background-color:#f4f4f4;vertical-align: top; overflow:hidden;}
.review ul li:nth-child(3), .review ul li:nth-child(4), .review ul li:nth-child(6), .review ul li:nth-child(7), .review ul li:nth-child(8), .review ul li:nth-child(9), .review ul li:nth-child(11), .review ul li:nth-child(12) {width:13%;height:115px;}
.review ul li:nth-child(4), .review ul li:nth-child(7), .review ul li:nth-child(9), .review ul li:nth-child(12){ margin: 117px 0 0 -13%;}
.review ul li a {display:block; width:100%; height:100%; background-size:cover; background-repeat:no-repeat; background-position:center center; }
.review ul li:hover a { -ms-transform:scale(1.1,1.1); -webkit-transform:scale(1.1,1.1); transform:scale(1.1,1.1); }
.review ul li span {opacity:0;position:absolute;display:flex;justify-content: center; align-items: center;left:0;top:0;right:0;bottom:0;padding:0px 2rem 0;background:rgba(0,0,0,.5);text-align:center;color:#fff;font-size:1rem; line-height:1.3rem;transition:all 1s cubic-bezier(0.165, 0.84, 0.44, 1);}
.review ul li:hover span {opacity:1;}
.review ul li:nth-child(5) {margin-left:2px;}
.review ul li:nth-child(3) span, 
.review ul li:nth-child(4) span, 
.review ul li:nth-child(6) span, 
.review ul li:nth-child(7) span, 
.review ul li:nth-child(8) span, 
.review ul li:nth-child(9) span, 
.review ul li:nth-child(11) span, 
.review ul li:nth-child(12) span, 
.review ul li:nth-child(14) span,
.review ul li:nth-child(15) span {padding:1rem;font-size:.9rem;}
.review .btn_wrap a {color:#333; border:1px solid rgba(0,0,0,0.1)}
.review .btn_wrap a:hover {border-color:var(--color-main); color:#fff;}

@media screen and (max-width:1380px){
	.review .column {width:100%;max-width:100%; padding:0 1rem;}
}
@media screen and (max-width:1024px){
	.review ul {max-height:auto !important;margin:0; border-radius:.5rem; }
	.review ul li:nth-child(7),
	.review ul li:nth-child(8),
	.review ul li:nth-child(9),
	.review ul li:nth-child(10),
	.review ul li:nth-child(11),
	.review ul li:nth-child(12),
	.review ul li:nth-child(13),
	.review ul li:nth-child(14),
	.review ul li:nth-child(15) {display:none !important;}
	.review ul li {width:calc(33.3% - 2px) !important; height:110px !important; margin:0 !important; margin-left:2px !important; margin-bottom:2px !important;}
	.review ul li:nth-child(4),
	.review ul li:nth-child(5),
	.review ul li:nth-child(6) {margin-bottom:0 !important;}
	.review ul li span {padding:.5rem !important; font-size:.85rem !important;}
	.review ul li span em {height:2.5rem;line-height:1.2rem !important;overflow: hidden; text-overflow: ellipsis; display: -webkit-box;-webkit-line-clamp: 2; -webkit-box-orient: vertical; }
}



/*  »ó´ã */
.consult_wrap .column { font-size:0; }
.consult_wrap .column>div {padding:2rem 2.2rem; border-radius:.85rem; display:inline-block; vertical-align:top; min-height:445px; height:445px !important;}
.consult_wrap h2 {display:block; text-align:center; color:#111; font-size:1.563rem; font-weight:700; }
.consult_wrap h2 strong {color:var(--color-main)}

/* ¹®ÀÚ»ó´ã */
.txtCounsel {width:32%; background-color:#5ea7fa; box-sizing:border-box; -webkit-box-sizing:border-box; -moz-box-sizing:border-box;}
.txtCounsel h2 {color:#fff;}
.txtCounsel ul {display:flex; flex-direction: column;}
.txtCounsel .checkbox input[type=checkbox] + label { background:#e8eaf2;}
.txtCounsel li{font-size:0;}
.txtCounsel li .btn{color:#0050a7; display:inline-block; margin-left:5px; -moz- box-sizing: border-box; font-size:12.5px;}
.txtCounsel input[type="text"]{border:0; border-bottom:1px solid rgba(255,255,255,0.5); background:transparent; color:#FFF; font-weight:700; font-size:1.125rem; height:3.5rem; width:100%;border-radius:0px;  padding:0px .25rem; letter-spacing:0;}
.txtCounsel input[type="text"]:focus {border:0 !important; border-bottom:1px solid #fff !important;outline: 0}
.txtCounsel input[type="checkbox"]{width:15px; height:15px; margin-right:5px;}
.txtCounsel input[type="checkbox"] + label {font-size:16px;}
.txtCounsel input[type="checkbox"] + label:before,
.txtCounsel input[type="checkbox"] + label:after {display:none;}
.txtCounsel input[type="radio"] + label {font-size:16px; padding-left:32px;}
.txtCounsel input[type="radio"] + label:before,
.txtCounsel input[type="radio"] + label:after {display:none;}
.txtCounsel span{width:18%; display:inline-block;letter-spacing:-1px;font-size:16px;}
.txtCounsel label{margin-right:0px; cursor:pointer; color:#000;}
.txtCounsel li+li+li+li+li+li{padding-top:5px; }
.txtCounsel li+li+li+li+li+li label{margin-right:5px;}
.txtCounsel .agree {padding-top:1rem;  }
.txtCounsel .agree span {width:auto;}
.txtCounsel .agree input[type=checkbox] + label {font-size:.85rem; line-height:1.2rem; font-weight:normal; color:#fff; padding-top:0px; font-weight:400;}
.txtCounsel .agree a {display:inline-block; vertical-align:middle; text-decoration:underline; color:#fff;}
.txtCounsel .reservation_btn {padding-top:1rem; }
.txtCounsel .reservation_btn button { display:block; width:100%; text-align:center; border:0; outline:0; background-color:var(--color-main);  color:#FFF;  font-size:1.1rem; line-height:3.5rem; height:3.5rem;font-weight:600;border-radius:.5rem; }
.txtCounsel .reservation_btn button:hover { background-color:#000; color:#fff; }
.txtCounsel input:-webkit-autofill { -webkit-text-fill-color: #fff; } 
.txtCounsel .tab_wrap {display:inline-block;  width:auto; border: 1px solid rgba(255,255,255,0.5); margin-top:1rem; border-radius:5rem;}
.txtCounsel input[type=radio] + label {display: inline-flex;justify-content: center; align-items: center;padding: 0 1.25rem;color: #fff; margin:0; height: 2.25rem; font-weight:500; font-size:1rem; background-image: none; background-color:transparent; box-sizing: border-box; letter-spacing:0;}
.txtCounsel input[type=radio]:checked + label {background-image:none !important; background-color:#fff; color:#58a3f7; padding:0 1.8rem; margin-left:-1px; border-radius:5rem;}

.txtCounsel input[type=checkbox] + label { display: inline-block;    padding: 0 10px 0 1.5rem;    min-height: 20px;    background-image: url('/images/inc/bg_checkbox.png'); background-position:0 0;    background-repeat: no-repeat; 
                                                             background-size:18px 18px;  box-sizing: border-box; border: 0; color: #222; font-size: .85rem;  line-height: 23px;  }
.txtCounsel input[type=checkbox]:checked + label { background-position:0 0;color:#fff; background-image: url('/images/inc/bg_checkbox_check_w.png?ver=241127'); }
.txtCounsel input::placeholder {color:rgba(255,255,255,0.8); font-weight:500; font-size:1rem;}

/* ½Ç½Ã°£»ó´ã¸®½ºÆ® */
.realtime_list {width: calc(34% - 1.5rem);margin-left:1.5rem !important; background-color:#eef0f3; padding-left:1.85rem !important; padding-right:1.85rem !important; }
.realtime_list ul {display:block; padding:0; margin:0; margin-top:1rem; overflow:hidden !important; }
.realtime_list ul li {background-color:#fff; border-radius:.4rem; padding: .52rem 1rem; margin:.215rem 0;display:flex !important; justify-content: space-between; align-items: center;}
.realtime_list ul li span { width:calc(100% - 70px); padding-right:.5rem; font-size:.925rem; line-height:1.85rem;  font-weight:500; color:#555;overflow:hidden; word-break:keep-all; white-space:nowrap; text-overflow:ellipsis; }
.realtime_list ul li label {background-color:#c3c7cd; color:#fff; font-size:.85rem; font-weight:500;width:70px; height:1.85rem; text-align:center; display:flex;align-items: center; justify-content: center; border-radius:5rem;}
.realtime_list ul li label.ing {background-color:#5ea7fa; }
.realtime_list ul li label.done {background-color:#c3c7cd; }
.realtime_list.sale label.ing {background-color:#fa6d7a; }
.realtime_list.sale h2 strong {color:var(--color-red)}
.realtime_list ul li.no_result {height:300px;}

/* banner  */
.main_banner {height:450px; background-repeat:no-repeat; background-size:cover; background-position:center center; }
.main_banner .column {height:100%; padding:0 1rem;}
.main_banner.r1 {background-image:url('/images/main/sec1_01.jpg')}
.main_banner.r2 {background-image:url('/images/main/sec2_01.jpg')}
.main_banner dl {height:100%; display:flex;flex-direction: column;  justify-content: center;  }
.main_banner dl dt {font-size:2.188rem; line-height:3.2rem; font-weight:500; color:#111;  }
.main_banner dl dt strong {color:var(--color-main); font-weight:700; }
.main_banner dl dd { font-size:1.35rem; line-height:2.25rem; margin-top:1rem; color:#000; opacity:.9; letter-spacing:-.06em; }
.main_banner.r2 dt,
.main_banner.r2 dd { color:#fff;}
.main_banner.r2 dt {font-weight:700;}





