@charset "utf-8";


/* root */
:root{
	--c-01:#1c2d63;
}

/* common */
.container_title {position:relative; text-align:center;font-size:40rem;line-height:1;letter-spacing:-1.5px;font-weight:600;padding-bottom:30rem;margin:5rem 0 60rem 0;color:#262626;}

.tit01 { position: relative; padding-top:20rem; margin: 0 0 40rem;font-size:30rem;font-weight: 600;color: #222;line-height: 1; text-align:center; } 
.tit01:before {content: ""; display:block; margin:10rem auto; width:44rem; height:44rem; background:url("../img/sub/symbol.png") center top no-repeat; background-size:100%;}
.tit02 { display:inline-block; position: relative;margin: 0rem 0 20rem; padding:10rem 40rem; font-size:18rem; background:#29803a; border-radius:50rem;  font-weight: 600;color:#fff;line-height: 1;} 

.subtable { width:100%; margin:20rem 0;border-top:1px solid #333; }
.subtable thead th{word-break: keep-all; background:#efeef5; padding:15rem 5rem; font-weight:800; font-size:18rem; border-left:1rem solid #ddd; border-bottom:1rem solid #ddd; color:#1b1464; }
.subtable tbody th {word-break: keep-all; text-align:center; background:#f5f5f5; color:#333;  font-weight:500; padding:15rem 0; width:20%; border:1px solid #ddd;}
.subtable tbody td {word-break: keep-all; font-size:16rem; border-bottom:1px solid #f7f7f7; padding:15rem 5rem; background:#fff; line-height:1.5; color:#35363a; text-align:center; font-weight:400; letter-spacing:-0.03em; border:1px solid #ddd;}
.subtable tbody td.left{text-align:left; padding-left:20rem; }

.list_bar li {margin-left:10rem; font-weight:500; margin-bottom:5rem;}
.list_bar li:before {content: ""; position:absolute; width:4px; height:4px; background:#d7d7d7; text-align:left; margin-left:-10px; border-radius:5px; margin-top:10px;}

#contents {overflow: hidden;position:relative;padding: 30rem 0 0;}
#contents p {word-break:keep-all;}

/* 서브비주얼 */
#sub_visual{margin-top:100rem; position:relative;height:470rem;background-color:#000;background-size:cover;background-position:60%;text-align:center;}
#sub_visual h2{font-weight:600; font-size:50rem; color:#fff; animation:up .5s .2s forwards; padding-top:200rem; }
#sub_visual p{color:#fff; font-weight:300; position:relative;line-height:1.5;padding: 10rem 0 15rem 0;font-size:20rem;letter-spacing:-.5px;}

#sub_visual_pgae{margin-top:100rem; position:relative;height:500rem;background-color:#000;background-size:cover;background-position:60%;text-align:left;display: flex;align-items: center;}
#sub_visual_pgae h2{font-weight:800; font-size:50rem; color:#fff; animation:up .5s .2s forwards;}
#sub_visual_pgae p{color:#fff; font-weight:300; position:relative;line-height:1.5;padding: 10rem 0 15rem 0;font-size:20rem;letter-spacing:-.1px;}


/* 서브 상단 이미지 */
#sub_visual.sub10{background-image:url(../img/sub/sub01_top.jpg) }
#sub_visual.sub20{background-image:url(../img/sub/sub02_top.jpg) }
#sub_visual.sub30{background-image:url(../img/sub/sub03_top.jpg) }
#sub_visual.sub40{background-image:url(../img/sub/sub04_top.jpg) }
#sub_visual.sub40{background-image:url(../img/sub/sub04_top.jpg) }
#sub_visual.sub50{background-image:url(../img/sub/sub05_top.jpg) }
.cont-top{margin-bottom:50rem;}
.cont-top > img{width:100%;}
/* snb */
#left_area{float:none; width:100%; margin-top:0px;}
#snb {position:absolute; text-align:center; bottom:-20rem; left:50%; transform:translateX(-50%);}

.left_snb{display: flex; align-items: center; justify-content: center;   padding:18rem 50rem 20rem; width:1400rem; height:80rem; text-align:center; border-radius: 0 0 60rem 60rem;}
.left_snb h3 {float:left; font-size:20rem; font-weight:800; color:#333; padding-top:17rem; margin-right:30rem;}
.left_snb h3:after {content: ""; position:absolute; width:1rem; height:15rem; background:#e5e5e5; text-align:left; margin-left:25rem; margin-top:7rem;}
.left_snb ul {background:#fff; padding:0 60rem; }
.left_snb li {display:inline-block; letter-spacing:-.5px; }
.left_snb li:first-child a:after{display:none;}
.left_snb li a{padding:16rem 25rem;font-size:18rem;color:#525252;font-weight:600;text-align:center;display:block;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;position:relative;}
.left_snb li.on a {border-top:7rem solid #1b1565; color:#1b1565; }


/* 
* discription: 사이트 복사시 지우고 사용하는 custom 영역
*/


@media (max-width:860px) {
	#sub_visual{height:250rem; margin-top:80rem;}
	#sub_visual h2{font-size:22rem;}
	#sub_visual p{font-size:16rem}

	#sub_visual_pgae{height:250rem; margin-top:80rem;}
	#sub_visual_pgae h2{font-size:22rem;}
	#sub_visual_pgae p{font-size:16rem}


	#contents {padding: 0rem 0 0;}

	.container_title {font-size:25rem; padding-bottom:0rem;}

}

@media (max-width:540px) {
	body {font-size:14rem}

	#sub_visual{height:180rem}
	#sub_visual h2{font-size:25rem}
	#sub_visual p{font-size:14rem}

	#sub_visual_pgae{height:180rem}
	#sub_visual_pgae h2{font-size:25rem}
	#sub_visual_pgae p{font-size:14rem}

	.tit01{margin:0 0 15rem; font-size:20rem;}
	.tit01:before {width:35rem; height:35rem;}
	.tit01::after {left: 51%;} 
	.tit02{margin:20rem 0 10rem; font-size:17rem}
	.add{margin:-5rem 0 10rem;}
	.cont-box{margin-bottom:30rem}
	
	.subtable thead th,
	.subtable tbody td,
	.subtable tbody th{line-height:1.5; padding:5rem; font-size:12rem;}
	.subtable tbody td.left{padding-left:10rem; }

	#contents{padding:0rem 0 0}

}

/*end 사이트 복사시 지우고 사용하는 custom 영역 */



.tour_con01{padding:50rem 0rem 50rem;}
.tour_con01 .img_box {overflow:hidden; position:relative; }
.tour_con01 .img_box li {padding:0; }
.tour_con01 .img_box span.arrow {position:absolute; z-index:2; cursor:pointer; }
.tour_con01 .img_box span.arrow.prev {left:3%; top:50%; }
.tour_con01 .img_box span.arrow.next {right:3%; top:50%; }
.tour_con01 .img_box img{width:100%;}
.tour_con01 .thumb_box {overflow:hidden; margin-top:10rem; }
.tour_con01 .thumb_box li {background-color:#000; cursor:pointer; margin-right:10rem; }
.tour_con01 .thumb_box li:last-child {margin-right:0rem; }
.tour_con01 .thumb_box img {width:100%; opacity:0.4; }
.tour_con01 .thumb_box li.swiper-slide-thumb-active img {opacity:1; }

@media all and (max-width:1000px){
	.tour_con01 .img_box span.arrow {padding:0 20rem;}
	.tour_con01 .img_box span.arrow img {width:auto; max-height:30rem; }
	.tour_con01 .img_box span.arrow.prev {left:0; top:40%; }
	.tour_con01 .img_box span.arrow.next {right:0; top:40%; }
	.tour_con01 .thumb_box {overflow:hidden; margin-top:10px; }
}


.hurricane-regular {
  font-family: "Hurricane", cursive;
  font-weight: 400;
  font-style: normal;
}


.sec01{padding:50rem 0 50rem; word-break: keep-all;}
.sub_tit {position:relative; text-align:center; padding:50rem 0 80rem; letter-spacing:-.5px; }
.sub_tit i {position:absolute; text-align:center; left:50%; transform:translateX(-50%); font-size:70rem; color:#eee; font-family: "Hurricane", cursive; z-index:-1; }
.sub_tit h4 {font-size:30rem; color:#161616; font-weight:800; margin-bottom:10rem; z-index:1; margin-top:60rem; }
.sub_tit h5 {font-size:20rem; color:#525252; font-weight:500; }
.sec01 .item{display:flex;align-items:center;}
.sec01 .item:nth-child(odd){flex-direction:row-reverse;}
.sec01 .item + .item{padding-top:100px;}
.sec01 .item .txt{width:calc(65% - 20px);padding-right:5vw;}
.sec01 .item:nth-child(odd) .txt{padding-left:5vw;padding-right:0;}
.sec01 .item .txt .tt{}
.sec01 .item .txt .tt h3 {font-size:25rem; font-weight:800; padding-bottom:30rem; letter-spacing:-.5px; }
.sec01 .item .txt .tt h3 span {display:block; color:#1b1464;}
.sec01 .item .txt .tt h4 {font-size:25rem; font-weight:800; padding-bottom:30rem; letter-spacing:-.5px; padding-left:20rem; padding-top:6rem;}
.sec01 .item .txt .tt p {font-size:18rem; font-weight:400; color:#525252; letter-spacing:-.5px; line-height:1.8;}
.sec01 .item .pic{width:336rem;height:542rem;overflow:hidden;}
.sec01 .item .pic img{display:block;width:100%;height:100%;object-fit:cover;}

@media all and (max-width: 1023px) {
    .sub_tit i {font-size:40rem;}
    .sub_tit h4 {font-size:20rem; margin-top:35rem; }
    .sub_tit h5 {font-size:16rem;}
    .sec01 .item{display:block;}
    .sec01 .item + .item{padding-top:50px;}
    .sec01 .item .txt{width:100%;text-align:left;padding:0 0 20px;}
	.sec01 .item .txt .tt h3 {font-size:18rem;}
	.sec01 .item .txt .tt p {font-size:15rem;}
    .sec01 .item .pic{width:100%;height:auto;}
    .sec01 .item .pic img{max-width:336rem;margin:0 auto;height:auto;object-fit:unset;}
}


.sec02{padding:50rem 0 50rem; word-break: keep-all;}
.sec02 .item{}
.sec02 .item .txt .tt{margin-bottom:30rem; }
.sec02 .item .txt .tt h3 {font-size:25rem; font-weight:800;  letter-spacing:-.5px; padding-left:20rem; margin-bottom:20rem; padding-top:5rem; }
.sec02 .item .txt .tt p {font-size:18rem; font-weight:400; color:#525252; letter-spacing:-.5px; line-height:1.8;}

@media all and (max-width: 1023px) {
    .sec02 .item{display:block;}
    .sec02 .item + .item{padding-top:50px;}
    .sec02 .item .txt{width:100%;padding:0 0 20px;}
	.sec02 .item .txt .tt h3 {font-size:18rem;}
	.sec02 .item .txt .tt p {font-size:15rem;}
    .sec02 .item .pic{width:100%;height:auto;}
    .sec02 .item .pic img{max-width:336rem;margin:0 auto;height:auto;object-fit:unset;}
}


.sec03{padding:50rem 0 50rem; word-break: keep-all;}
.sec03 .item{display:flex;align-items:center;}
.sec03 .item:nth-child(odd){flex-direction:row-reverse;}
.sec03 .item + .item{padding-top:100px;}
.sec03 .item .txt{width:calc(65% - 20px);padding-right:5vw;}
.sec03 .item:nth-child(odd) .txt{padding-left:5vw;padding-right:0;}
.sec03 .item .txt .tt{}
.sec03 .item .txt .tt h3 {font-size:25rem; font-weight:800; padding-bottom:30rem; letter-spacing:-.5px; }
.sec03 .item .txt .tt h3 span {display:block; color:#1b1464;}
.sec03 .item .txt .tt h4 {font-size:25rem; font-weight:800; padding-bottom:30rem; letter-spacing:-.5px; padding-left:20rem; padding-top:6rem;}
.sec03 .item .txt .tt p {font-size:18rem; font-weight:400; color:#525252; letter-spacing:-.5px; line-height:1.8;}
.sec03 .item .pic{width:calc(65% - 20px);height:542rem;overflow:hidden;}
.sec03 .item .pic img{display:block;width:100%;height:100%;object-fit:cover;}

.sec03 .item .txt .tt dl {display: flex; align-items: center; margin-bottom:20rem; }
.sec03 .item .txt .tt dl dt {font-size:18rem; font-weight:600;  letter-spacing:-.5px; background:#1b1464; color:#fff; width:100rem; text-align:center; border-radius:5rem; padding:0 10rem; margin-right:10rem;  }
.sec03 .item .txt .tt dl dd {font-size:18rem; font-weight:500;  letter-spacing:-.5px; }


@media all and (max-width: 1023px) {
    .sub_tit i {font-size:40rem;}
    .sub_tit h4 {font-size:20rem; margin-top:35rem; }
    .sub_tit h5 {font-size:16rem;}
    .sec03 .item{display:block;}
    .sec03 .item + .item{padding-top:50px;}
    .sec03 .item .txt{width:100%;text-align:left;padding:0 0 20px;}
	.sec03 .item .txt .tt h3 {font-size:18rem;}
	.sec03 .item .txt .tt h4 {font-size:22rem; padding-top:0rem;}
	.sec03 .item .txt .tt p {font-size:15rem;}
    .sec03 .item .pic{width:100%;height:auto;}
    .sec03 .item .pic img{max-width:336rem;margin:0 auto;height:auto;object-fit:unset;}
	.sec03 .item .txt .tt dl dt {font-size:15rem; width:80rem;}
	.sec03 .item .txt .tt dl dd {font-size:15rem; }
}



.location {margin-bottom:50rem;}
.location .map {position:relative}
.location .map .map_box {border-radius:20px;width:1080px;margin:0 auto;height:264px;background-image: linear-gradient(to right, #25768e, #1b1565);text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center;box-shadow:16px 16px 20px rgba(115, 157, 174, 0.56);margin-top: -140px;position: relative; z-index:10;}
.location .map .map_box .add {line-height:1.4; color:#fff; font-weight:500; font-size:20rem; }
.location .map .map_box .info {margin:10px 0px 25px; line-height:1.2; font-weight:200; display:flex; color:#fff; font-size:16rem;}
.location .map .map_box .info .tel {margin-right:20px; color:#fff; padding-top:20rem; }
.location .map .map_box .info .tel span{margin-right:5px; font-weight:500; color:#fff; }
.location .map .map_box .info .mail {color:#fff; padding-top:20rem; }
.location .map .map_box .info .mail span{margin-right:5px; font-weight:500; color:#fff}

.location .map .map_add{height:600px; }
.location .map .map_add > .map{width:100%; height:100%;}
.location .map .map_add > .map .wrap_map{height:100% !important;}

.location .map .map_box .naver {}
.location .map .map_box .naver a {border:2px solid #ffffff; border-radius:30px; padding:11px 30px ;display:flex; align-items:center; gap:10px; color:#fff; font-weight:500}
.location .map .map_box .naver a:hover {background:#fff; color:#151515; transition:all ease-in-out 0.3s}

.location .info{margin-top:30rem;border-top:1px solid #ddd;}
.location .info li{display:flex; padding:40px 60px; align-items:center; gap:100px; border-bottom:1px solid #ddd;}
.location .info li .icon{flex-shrink:0;}
.location .info li .tit{font-weight:600; margin-bottom:15px;}
.location .info li p{font-weight:500;line-height:1.7;  }
.location .info li p span{color:#555;font-weight:400; }
.location .info li p.tdi{/*text-indent:-11px; margin-left:11px;*/}
.location .dot {position:relative;padding-left:15px;}
.location .dot span {position:absolute;left:0;}

@media screen and (max-width: 1540px){
	.location .map .map_box { bottom:0;margin:-140px auto 100px; width:80%;}
	.location .info li {padding:20px 30px;gap:50px;}
	.location .info li .icon img {width:150px;}
	.location .info li .txt {width:calc(100% - 200px);}
}
@media screen and (max-width: 1023px){
	.location .map_img{margin-bottom:80px;}
	.location .map .map_box {margin-bottom:50px;}
	.location .info li {padding:20px 0;gap:20px;}
	.location .info li .icon img {width:100px;}
	.location .info li .txt {width:calc(100% - 120px);}
	.location .map .map_box .add {font-size:18rem;}
}
@media screen and (max-width: 640px){
	.location .map .map_box .info {flex-direction:column;}
	.location .map .map_box .info .tel {margin-right:20px; padding-top:20rem; font-size:15rem;}
	.location .map .map_box .info .mail {padding-top:10rem; font-size:15rem;}
	.location .map .map_box .add {font-size:15rem; }
}
@media screen and (max-width:480px){
	.location .map_img{margin-bottom:60px;}
	.location .map .map_box {width:90%;padding:0 20px;}
	
}
@media screen and (max-width: 400px){
	.location .info li {flex-direction: column;}
	.location .info li .icon img {width:100%;}
	.location .info li .txt {width:100%;}
	
}


.job_introduction{}
.job_introduction .scon{margin-bottom:150px;}
.job_introduction .scon:last-of-type{margin-bottom:0;}
.job_introduction .scon .bg{width: 100%; height: 450px; background-size:cover !important;}
.job_introduction .scon .bg01{background:url(../img/sub/insurance_img.jpg) 50% 50% no-repeat; }
.job_introduction .scon .ctn{max-width: 1200px; margin: -100px auto 0;}
.job_introduction .scon .ctn > .txt{background: #fff; text-align: center; padding-top: 100px;}
.job_introduction .scon .ctn > .txt h5{font-size:30rem; font-weight:bold; color: #222; margin-bottom:20px;}
.job_introduction .scon .ctn > .txt p{font-weight:400; font-size:18px; color: #222; line-height: 1.7;}
.job_introduction .scon .ctn > .txt p span{font-weight:600; color: #222;}
.job_introduction .scon .ctn .list{display:flex; flex-wrap:wrap; margin-top: 36px;}
.job_introduction .scon .ctn .list .item{width: calc((100% - 39px) / 2); margin-right: 13px; box-sizing:border-box; border:1px solid #eeeeee; text-align: center; padding: 55rem 20rem; border-radius:15px}
.job_introduction .scon .ctn .list .item:last-of-type{margin-right: 0;}
.job_introduction .scon .ctn .list .item figure{}
.job_introduction .scon .ctn .list .item .txt{}
.job_introduction .scon .ctn .list .item .txt h4{font-weight:600; font-size:25rem; color: #222; margin: 20rem 0;}
.job_introduction .scon .ctn .list .item .txt p{font-size:16rem; color: #222; line-height: 1.5;}

.job_introduction .scon02 .ctn .list .item{width: calc((100% - 84px) / 3); margin-right: 42px;}

@media screen and (max-width: 1200px){
	.job_introduction{padding: 100px 0;}
	.job_introduction .scon{margin-bottom:100px;}
	.job_introduction .scon .bg{height: 350px;}
	.job_introduction .scon .bg01{margin-top: 40px;}
	.job_introduction .scon .ctn{box-sizing:border-box; padding: 0 16px;}
	.job_introduction .scon .ctn > .txt{padding-top: 80px;}
	.job_introduction .scon .ctn > .txt h5{font-size:22rem; }
	.job_introduction .scon .ctn .list{flex-wrap:wrap;}
	.job_introduction .scon .ctn .list .item{width: calc((100% - 20px) / 2); margin-right: 20px; margin-bottom:20px;}
	.job_introduction .scon .ctn .list .item:nth-of-type(2n){margin-right: 0;}
	.job_introduction .scon .ctn .list .item .txt h4{margin: 24px 0;}

}


@media screen and (max-width: 1000px){

	.job_introduction{padding: 80px 0;}
	.job_introduction .scon .bg{height: 280px;}
	.job_introduction .scon .ctn > .txt{padding: 0 16px;}
	.job_introduction .scon .ctn > .txt{padding-top: 50px;}
	.job_introduction .scon .ctn > .txt p br{display:none; }
	
	
}

@media screen and (max-width: 800px){
	.job_introduction .scon .ctn > .txt h4{font-size:25rem; margin-bottom:12px;}
	.job_introduction .scon .ctn > .txt p{font-size:16px;}
	.job_introduction .scon .ctn .list .item{width:100%; margin-right: 0px; margin-bottom:20px;}
	.job_introduction .scon .ctn .list .item .txt h4{font-size:20px; margin: 16px 0;}
	.job_introduction .scon .ctn .list .item .txt p{font-size:16px;}
	
}

@media screen and (max-width: 600px){

	.job_introduction .scon .ctn .list{justify-content:center}
	.job_introduction .scon .ctn .list .item{padding: 30px 12px;}
	.job_introduction .scon .ctn .list .item .txt p br{display:none; }

}

.sec_process {padding:50rem 0;}
.sec_process .con{position:relative;display:flex;justify-content:center;gap:20rem; margin-top:30rem; }
.sec_process .con:before{content:'';position:absolute;z-index:-1;top:7px;left:0;display:block;width:100%;height:1px;background:#333;}
.sec_process .item{width:31%;max-width:540px;text-align:center;}
.sec_process .item i{display:block;width:15px;aspect-ratio:1;margin:0 auto 50px;border-radius:50%;background:#1b1565;}
.sec_process .item h6{font-size:20rem;font-weight:600;line-height:140%;color:#000; letter-spacing:-1px; }
.sec_process .item p{font-size:18rem;color:#fff; background:#1b1565; border-radius:50px; padding:5rem 0; margin-top:20rem; }
.sec_process .item p b{font-size:inherit;font-weight:600;color:inherit;}

@media all and (max-width: 1023px) {
    .sec_process .con{flex-direction:column;gap:40px;}
    .sec_process .con:before{top:0;left:20px;width:1px;height:100%;}
    .sec_process .item{display:flex;align-items:center;gap:20px;width:100%;max-width:unset;padding-left:15px;text-align:left;}
    .sec_process .item i{width:10px;margin:0;}
    .sec_process .item h6{font-size:18rem;}
    .sec_process .item p{font-size:15rem; text-align:center;}
}

.sub_con {text-align:center; }
.sub_con h3 {font-size:30rem; font-weight:600; letter-spacing:-1px; margin-bottom:20rem; }
.sub_con h3:before {content: ""; display:block; margin:15px auto; width:50rem; height:50rem; background:url("../img/sub/symbol.png") center top no-repeat; background-size:100%;}

@media all and (max-width: 1023px) {
    .sub_con h3 {font-size:22rem; }
}

.main_con{padding:80rem 0;overflow-X:hidden;}
.main_con *{font-size:20px;font-weight:400;letter-spacing:-0.04em;color:#222;word-break:keep-all;box-sizing:border-box;}
.main_con .wrap{max-width:73%;margin:0 auto;}
.main_con .tt{padding-bottom:50px;}
.main_con .tt i {display:block; margin-bottom:20rem;}
.main_con .tt em{display:block;padding-bottom:20px;font-family:'MaruBuri';letter-spacing:0.2em;opacity:0.2; font-style:normal;}
.main_con .tt h3{font-size:4em;line-height:140%;font-family:'MaruBuri';letter-spacing:-0.02em;}
.main_con .tt h3 b{font-size:inherit;font-weight:inherit;font-family:inherit;letter-spacing:inherit;color:var(--bright) !important;}
.main_con .tt h4{font-size:35rem;font-weight:600;line-height:140%;}
.main_con .tt h4 b{font-size:inherit;font-weight:inherit;color:var(--bright);}

.main_con .tt p{font-size:17rem; letter-spacing:-.5px; padding-top:24px;font-weight:400;}
.main_con .tt p + p{padding-top:10px;}
.main_con .tt p b{font-size:inherit;}
.main_con p{line-height:160%;}

.main_con .taC{text-align:center;}
.main_con .wht *{color:#fff !important;}
.main_con .monly{display:none;}
.main_con b{font-weight:700;}

@media all and (max-width: 1700px) {
    .main_con .wrap{max-width:90%;}
}
@media all and (max-width: 1024px) {
    
    .main_con{padding:70px 20px;}
    .main_con *{font-size:15px;}
    .main_con .wrap{max-width:100%;}
    .main_con .tt{padding-bottom:34px;}
    .main_con .tt em{padding-bottom:14px;font-size:15rem;}
    .main_con .tt h3{font-size:35rem;}
    .main_con .tt h4{font-size:25rem;}
    .main_con .tt h3 + h4{padding-top:0px;}
    .main_con .tt p{padding-top:16px;font-size:15rem;}

}
@media all and (max-width: 375px) {
    
    .main_con *{font-size:14px;}
}

:root {
  --dark:#134381;
  --bright:#1b1565;
}

.sec_service{background:url(../img/sub/symbol_bg.jpg) no-repeat left center/auto 100%;}
.sec_service .wrap {margin-bottom:50rem;}
.sec_service .wrap:last-child {margin-bottom:0rem;}
.sec_service .con{display:flex;justify-content:space-between;align-items:center;}
.sec_service .con .tt{min-width:400rem;padding-bottom:0;}
.sec_service .con .five{width:60%;max-width:900rem;}
.sec_service .con .five dl{display:flex;align-items:center;padding:22px 0;border-bottom:1px solid #e7e7e7;}
.sec_service .con .five dt{width:200rem;font-size:20rem;font-weight:700;color:var(--bright);}
.sec_service .con .five dd{font-size:18rem;font-weight:400;color:#333;}

@media all and (max-width: 1200px) {
    
    .sec_service .con{display:block;}
    .sec_service .con .five{width:100%;padding-top:40px;}
}
@media all and (max-width: 1023px) {
    
    .sec_service{background:url(../img/sub/symbol_bg_m.jpg) no-repeat 30% bottom/cover;}
    .sec_service .con .five{padding-top:20px;}
    .sec_service .con .five dl{padding:14px 0;}
    .sec_service .con .five dt{font-size:18rem;}
    .sec_service .con .five dd{font-size:15rem;}
}

@media all and (max-width: 900px) {
    
    .sec_service .con .five{padding-top:20px;}
    .sec_service .con .five dl{align-items: flex-start;flex-direction:column; padding:14px 0;}
    .sec_service .con .five dt{width:auto; margin-bottom:10rem; }
    .sec_service .con .five dd{font-size:15rem;}
}


.mar50 {margin-bottom:50rem;}


.sec_reco {margin-top:50rem;}
.sec_reco .wrap {    display: flex;    align-items: center;    justify-content: space-between;    gap: 80px;  }
.sec_reco .tt {    flex-shrink: 0;  }
.sec_reco .tt em{display:block;padding-bottom:0px;font-family:'MaruBuri';letter-spacing:0.2em;opacity:0.2; font-style:normal;}
.sec_reco .tt h4 {font-size:30rem; font-weight:600; padding-left:20rem; }
.sec_reco .con {    width: 80%;    max-width: 1000px;  }
.sec_reco .con ol {    border: 1px solid #1b1565;    border-radius: 10px;    padding: 30px 50px;  }
.sec_reco .con ol li {word-break: keep-all;    display: flex;    align-items: center;    gap: 16px;    padding: 15rem 0;    line-height: 130%;  }
.sec_reco .con ol li + li {    border-top: 1px solid #cccccc;  }
.sec_reco .con ol li b {    font-weight: 700;    letter-spacing: 0.03em;    color: #1b1565;    font-size: 20rem;  }

@media all and (max-width: 1200px) {
    .sec_reco .wrap {      flex-direction: column;      align-items: flex-start;      gap: 0px;    }
    .sec_reco .con {      width: 100%;      max-width: 100%;    }
}

@media all and (max-width: 1023px) {
    .sec_reco .tt h4 {font-size:22rem;}
	.sec_reco .con {margin-top:20rem;}
	.sec_reco .con ol {      padding: 10px 15px;    }
	.sec_reco .con ol li b {   font-size: 16rem;  }
    .sec_reco .con ol li {      gap: 18px;      padding: 15px 0;      font-size: 14rem;    }
}



.sec_04{background:url(../img/sub/process_bg.jpg) center top no-repeat; margin-top:50rem; overflow-y: hidden;}
.sec_04 .con{display:flex;justify-content:center;gap:50px;}
.sec_04 .con > div{position:relative;display:flex;justify-content:center;align-items:center;background:#fff;border-radius:10px;width:300rem;min-height:180rem;}
.sec_04 .con > div:after{content:'';position:absolute;top:calc(50% - 13px);right:-35px;display:block;width:25rem;height:25rem;background:url(../img/main/arr.png) no-repeat center center /contain;}
.sec_04 .con > div:last-child:after{display:none;}
.sec_04 .con dl{text-align:center;}
.sec_04 .con dt{font-size:18rem;font-weight:700; color:#1b1565; }
.sec_04 .con dd{font-size:22rem;padding-top:14px;font-weight:700;}

@media all and (max-width: 1023px) {
    .sec_04 .con{gap:40px;flex-direction:column;}
    .sec_04 .con > div{width:100%;min-height:unset;padding:28px 20px;}
    .sec_04 .con > div:after{transform:rotate(90deg);top:unset;bottom:-34px;right:calc(50% - 9px);}
    .sec_04 .con dt{font-size:16rem;}
    .sec_04 .con dd{padding-top:8px; font-size:18rem; }
}


.has-bar{display:block;position:relative}
.has-bar::before{content:"";position:absolute;top:11rem;left:0;width:5rem;height:25rem;background-image:linear-gradient(#1b1565 50%, #306aa1 50%)}

@media(max-width: 800px){
    .has-bar::before{top:7rem; height:20rem}
}



.history{padding:50rem 0; }
.history h3 {font-size:30rem; font-weight:600; letter-spacing:-1px; margin-bottom:80rem; text-align:center; }
.history h3:before {content: ""; display:block; margin:15px auto; width:50rem; height:50rem; background:url("../img/sub/symbol.png") center top no-repeat; background-size:100%;}

.history .list{}
.history .list .box{position:relative; }
.history .list .box > ul{position:relative; padding: 0px 0;}
.history .list .box > ul:last-of-type{padding-bottom:0;}
.history .list .box > ul > li{position:relative; width: calc(50% - 70px); margin-left: auto; padding-bottom:20px;}
.history .list .box > ul > li::before{content:''; position:absolute; top: 14px; left: -70px; width: 1px; height: 0; background: #0078c2; transition:0.5s}
.history .list .box > ul > li:nth-of-type(2n)::before{left: auto; right: -71px;}
.history .list .box > ul > li:first-of-type::before{height: 0; top: -70px;}
.history .list .box > ul > li.on::before{height: 100%;}
.history .list .box > ul > li:first-of-type.on::before{height: calc(100% + 84px);}
.history .list .box:last-of-type > ul > li:last-of-type{padding-bottom:0;}
.history .list .box:last-of-type > ul > li:last-of-type::before{display:none; }
.history .list .box > ul > li > span{position:relative; display:inline-block; vertical-align: top; font-weight:bold; /* font-family: 'Roboto', sans-serif; */ font-size:30rem; color: #222; margin-bottom:20px;}
.history .list .box > ul > li > span::before{content:""; position:absolute; top: 11px; left: -75px; width: 10px; height: 10px; box-sizing:border-box; border-radius:50%; background: #0078c2; z-index: 2;}
.history .list .box > ul > li > span::after{content:""; position:absolute; top: 5px; left: -81px; width: 22px; height: 22px; box-sizing:border-box; border-radius:50%; background: #fff; border:1px solid #0078c2; transform:scale(0); transition:0.4s;}
.history .list .box > ul > li.on > span::after{transform:scale(1);}
.history .list .box > ul > li > ul{}
.history .list .box > ul > li > ul > li{word-break: keep-all; padding-left: 10px; position:relative;	font-size:17rem; margin-bottom:16px; vertical-align: middle;}
.history .list .box > ul > li > ul > li:before {content: ""; position:absolute; width:4px; height:4px; background:#0078c2; text-align:left; margin-left:-10px; border-radius:5px; margin-top:10px;}
.history .list .box > ul > li > ul > li:last-of-type{margin-bottom:0;  }
.history .list .box > ul > li > ul > li > span{position:absolute;top: 1px; left: 0; /* font-family: 'Roboto', sans-serif; */ font-weight:500; font-size:19px; color: #222; vertical-align: middle;}

.history .list .box > ul > li:nth-of-type(2n){margin-left: 0; margin-right: auto; text-align: right;}
.history .list .box > ul > li:nth-of-type(2n) > span::before{left: auto; right: -75px}
.history .list .box > ul > li:nth-of-type(2n) > span::after{left: auto; right: -81px;}
.history .list .box > ul > li:nth-of-type(2n) > ul > li{padding-left: 0; padding-right: 0px; }
.history .list .box > ul > li:nth-of-type(2n) > ul > li > span{left: auto; right: 0;}

@media (max-width: 1520px){
	.history .list .box > ul > li > ul > li br{display:none; }
}


@media (max-width: 1023px){
	.history{padding:30rem 0; }
	.history h3 {font-size:22rem; margin-bottom:0rem;}
	.history .list .box .mid_txt{top: 40%;}
	.history .list .box > ul > li > span::after,
	.history .list .box > ul > li > span::before,
	.history .list .box::before,
	.history .list .box::after,
	.history .list .box > ul::after,
	.history .list .box > ul::before{display:none; }
	.history .list .box > ul{padding-top: 50px;}
	.history .list .box > ul > li{width: 100%; border-bottom:1px solid #ddd; padding:20rem 20rem }
	.history .list .box > ul > li:nth-of-type(2n){margin-right: 0; text-align: left;}
	.history .list .box > ul > li:nth-of-type(2n) > ul > li{padding-right: 0; padding-left: 10px;}
	.history .list .box > ul > li:nth-of-type(2n) > ul > li > span{left: 0; right: auto;}
	.history .list .box > ul > li:last-of-type{border-bottom:0;  }
	.history .list .box > ul > li > span{ font-size:18rem; margin-bottom:0px;}
	.history .list .box > ul > li > ul > li{font-size:14rem;}
	
}



.sec_founder{background:#f4f4f4; padding:50rem 0;}
.sec_founder .con{max-width:1000rem;margin:0 auto;}
.sec_founder .item{text-align:left; padding:50rem 50rem; border-radius:10px; background:#fff;}
.sec_founder .item li{display:flex;align-items:center;height:100%;padding:0 30px;}
.sec_founder .item .pic{width:260rem;}
.sec_founder .item .pic img{display:block;width:100%; border-radius:30rem; }
.sec_founder .item .txt{padding-left:34px; width:80%; }
.sec_founder .item .txt h6{font-size:22rem;font-weight:800;color:#000; margin-bottom:20rem; }
.sec_founder .item .txt dl dd {padding-bottom:10px; font-weight:500; font-size:17rem; margin-left:10rem; }
.sec_founder .item .txt dl dd:before {content: ""; position:absolute; width:4px; height:4px; background:#1b1464; text-align:left; margin-left:-10px; border-radius:5px; margin-top:10px;}

@media all and (max-width: 1023px) {
    .sec_founder h3 {font-size:25rem;}
    .sec_founder h3 span {display:block;}
    .sec_founder .con{gap:12px;}
    .sec_founder .item li{display:block;padding:20px 0;}
    .sec_founder .item .pic{margin:0 auto;}
    .sec_founder .item .txt{padding:0;padding-top:12px;}
}
@media all and (max-width: 599px) {
    .sec_founder .con{gap:5px;}
	.sec_founder .list3{display:grid;grid-template-columns: repeat(1, 1fr);}
    .sec_founder .item .pic{width:200rem;}
	.sec_founder .item .txt{width:100%; }
	.sec_founder .item .txt h6 {text-align:center;}
    .sec_founder .item .txt dl dd{padding-top:0px;font-size:15rem;}
}

.sec_table h4 {font-size:22rem; font-weight:800; padding-bottom:0rem; letter-spacing:-.5px; padding-left:20rem; padding-top:7rem;  }

@media all and (max-width: 599px) {
    .sec_table h4 {font-size:18rem; padding-top:3rem;  }
}

.sec_img h4 {font-size:22rem; font-weight:800; padding-bottom:0rem; letter-spacing:-.5px; padding-left:20rem; padding-top:7rem;  }
.sec_img ul {margin-top:20rem; display:grid;grid-template-columns: repeat(2, 1fr);gap:20rem;}
.sec_img ul li img {width:100%;}

@media all and (max-width: 599px) {
    .sec_img h4 {font-size:18rem; padding-top:3rem;  }
	.sec_img ul {margin-top:20rem; display:grid;grid-template-columns: repeat(1, 1fr);gap:20rem;}
}

#vision {padding:50rem 0;}
#vision .top {font-size:20rem; margin-bottom:30rem; letter-spacing:-.5px; }
#vision .compInfo {margin-top:50rem;}
#vision .compInfo > div {  width: 300rem;  height: 300rem;  border-radius: 50%;  background: #1b1464;  color: #fff;  -webkit-box-orient: vertical;  -webkit-box-direction: normal;  -ms-flex-direction: column;  flex-direction: column;  font-weight: 500;  margin: 0 auto;  -webkit-box-pack: center;  -ms-flex-pack: center; align-items: center;  justify-content: center; padding-top:50rem; }

#vision .compInfo > div h4 {  font-size: 20rem;  line-height: 1.4;  letter-spacing: -.5px;  margin-top: 15px;  text-align: center;}
#vision .compInfo > div h4 span {  font-size: 25rem;display: block; font-weight:800; margin-bottom:10rem;  line-height: 1.66;  letter-spacing: -.5px; text-align: center;}

#vision .compInfo ul {padding:20rem 0;  display: -ms-grid;  display: grid;  -ms-grid-columns: (1fr) [2];  grid-template-columns: repeat(2, 1fr);  border-top: 2px solid #1b1464;  border-bottom: 1px solid #e0e0e0;}
#vision .compInfo ul li {  position: relative;}
#vision .compInfo ul li::after {  content: "";  display: block;  width: 1px;  height: calc(100% - 95px);  background: #f0f0f0;  position: absolute;  top: 55px;  right: 0;}
#vision .compInfo ul li div {  height: 85px;  text-align: center;}
#vision .compInfo ul li div img {  width: auto;  height: 100%;}
#vision .compInfo ul li dl {  letter-spacing: -0.03em;}
#vision .compInfo ul li dl dt {  font-size: 20rem;  font-weight: 800;  color: #333;  text-align: center;  margin-bottom:20rem;}
#vision .compInfo ul li dl dd {  font-weight: 300;}
#vision .compInfo ul li dl dd p { text-align:left;  font-weight:500; padding:5rem 10rem; }
#vision .compInfo ul li dl dd p:before {content: ""; position:absolute; width:4px; height:4px; background:#ccc; text-align:left; margin-left:-10px; border-radius:5px; margin-top:10px;}
#vision .compInfo ul li dl dd p b {color:#1b1464; font-weight:800; }
#vision .compInfo ul li dl dd p.tt {text-align:center; display:block; font-weight:600;}
#vision .compInfo ul li dl dd p.tt::before {background:none;}
#vision .compInfo ul li:last-child::after {  display: none;}


@media all and (max-width: 1023px) {
  #vision .top {font-size:16rem; }
  #vision .compInfo ul {    max-width: 640px;    margin: 0 auto;    -ms-grid-columns: (1fr) [2];    grid-template-columns: repeat(2, 1fr);    border-bottom: none;  }
  #vision .compInfo ul li {    border-bottom: 1px solid #f0f0f0;  }
  #vision .compInfo ul li:nth-child(2n)::after {    display: none;  }
}

@media all and (max-width: 600px) {
  #vision .compInfo > div {    width: 230px;    height: 230px;  padding-top:30rem;}
  #vision .compInfo > div h4 {  font-size: 15rem; }
  #vision .compInfo ul {    -ms-grid-columns: (1fr) [1];    grid-template-columns: repeat(1, 1fr);  }
  #vision .compInfo ul li {    padding: 30px 20px;    display: -webkit-box;    display: -ms-flexbox;    display: flex;  }
  #vision .compInfo ul li div {    width: 60px;    height: 60px;  margin-right: 20px;    -ms-flex-negative: 0;    flex-shrink: 0;  }
  #vision .compInfo ul li dl dt {    text-align: left;    margin: 0;    padding-top: 15px;    margin-bottom: 20px;  }
  #vision .compInfo ul li dl dd p {    padding: 4px 0;  }
  #vision .compInfo ul li dl dd p b{  display:block;   }
}



.sec_why{ margin-bottom:50rem; }
.sec_why h4 {text-align:left; font-size:22rem; font-weight:800; padding-bottom:0rem; letter-spacing:-.5px; padding-left:20rem; padding-top:7rem;  }
.sec_why .box{display:flex;justify-content:right;align-items:center;height:500px;border-radius:10px;background:url(/_files/6yWxbvn9g.jpg) no-repeat center center/cover;}
.sec_why .box .tt{padding-bottom:0;padding-right:8vw;}
.sec_why .box .tt h5{padding-top:30px;font-size:1.8em;font-weight:200;}
.sec_why .box .tt h5 b{font-weight:600;}
.sec_why .box .tt em{padding:24px 0 0;color:var(--gold) !important;}
.sec_why .con{display:flex;justify-content:center;gap:25px;padding-top:40px;}
.sec_why .con .item{width:calc(33.33% - 16.66px);padding:50px 0;text-align:center;border-radius:10px;background:#fff; border:2px solid #1b1464; }
.sec_why .con .item *{color:#000;}
.sec_why .con .item h6{font-size:18rem; font-weight:800;}
.sec_why .con .item h6 b{position:relative;}
.sec_why .con .item h6 b:before{content:'';position:absolute;bottom:0;right:0;display:block;width:50px;aspect-ratio:1;border-radius:50%;background:#f8f8fc;}
.sec_why .con .item h6 b i{position:relative;z-index:1;font-size:inherit;font-family:inherit;font-weight:800;color:#1b1464; font-style:normal;}
.sec_why .con .item p{padding-top:20px;font-size:17rem; font-weight:600;}

@media all and (max-width: 1023px) {
    
    .sec_why .con{display:block;}
    .sec_why .con .item{display:flex;align-items:center;width:100%;padding:30px 20px;text-align:left;}
    .sec_why .con .item + .item{margin-top:10px;}
    .sec_why .con .item h6{width:200px;padding-left:60px;}
}
@media all and (max-width: 768px) {
    
    .sec_why .box{justify-content:center;align-items:flex-end;height:auto;aspect-ratio:96 / 118;background:url(/_files/6yWxbWcRO.jpg) no-repeat center top/cover;}
    .sec_why .box .tt{padding:0;padding-bottom:40px;}
    .sec_why .box .tt h5{padding-top:20px;font-size:1.3em;}
    .sec_why .box .tt em{padding-top:20px}
    .sec_why .con{padding-top:20px;}
    .sec_why .con .item{padding:24px 16px;}
    .sec_why .con .item h6{width:90px;padding-left:10px;font-size:1em;}
    .sec_why .con .item h6 b:before{width:24px;}
    .sec_why .con .item p{padding-top:0;font-size:0.85em;}
}



.sec_special{padding:50rem 0; }
.sec_special .item{display:flex;align-items:center;gap:40px;}
.sec_special .item + .item{padding-top:100rem;}
.sec_special .item.reverse{flex-direction:row-reverse;}
.sec_special .item .pic{background:#f3f3f7; width:calc(50% - 40px);height:420px;border-radius:20px;overflow:hidden;display: flex; align-items: center; justify-content: center;   }
.sec_special .item .txt{width:50%;padding-left:60px;padding-bottom:0;}
.sec_special .item.reverse .txt{padding-left:0;}
.sec_special .item .txt em{font-style:normal; display:flex;align-items:center;gap:15px;font-size:20rem;font-weight:800;color:#1b1464;text-transform:uppercase;}
.sec_special .item .txt em i{display:block;width:100px;height:1px;background:#1b1464;}
.sec_special .item .txt h5{padding-top:30px;font-size:22rem;font-weight:800;line-height:140%; letter-spacing:-.5px; margin-bottom:30rem; }
.sec_special .item .txt h5.red {color:#da0000; }
.sec_special .item .txt h6{margin-top:30rem; font-size:22rem;font-weight:800;line-height:140%; letter-spacing:-.5px;  }
.sec_special .item .txt h6 span {display:block; color:#da0000; font-size:22rem;font-weight:800;line-height:140%; letter-spacing:-.5px; margin-top:10rem; }
.sec_special .item .txt p{padding-top:30px;}
.sec_special .item .txt dl dd {word-break: keep-all; font-size:17rem; margin-left:10rem; margin-bottom:5rem; font-weight:500; letter-spacing:-.5px;}
.sec_special .item .txt dl dd:before {content: ""; position:absolute; width:4px; height:4px; background:#1b1464; text-align:left; margin-left:-10px; border-radius:5px; margin-top:10px;}
.sec_special .item .txt dl dd span {color:#da0000; }

@media all and (max-width: 1500px) {
    
    .sec_special .item .pic{width:calc(40% - 20px);}
    .sec_special .item .txt{width:calc(60% - 20px);}
    .sec_special .item .txt p br{display:none;}
}
@media all and (max-width: 1024px) {
    
    .sec_special .item{display:block;}
    .sec_special .item + .item{padding-top:50px;}
    .sec_special .item .pic{width:100%;height:auto;border-radius:10px;}
    .sec_special .item .pic img{height:auto;object-fit:unset;}
    .sec_special .item .txt{width:100%;padding-left:0;padding-top:30px;}
    .sec_special .item .txt em{font-size:18rem;}
    .sec_special .item .txt em i{width:40px;}
    .sec_special .item .txt h5{padding-top:20px;font-size:17rem;}
	.sec_special .item .txt h6{ font-size:17rem;}
	.sec_special .item .txt h6 span { font-size:17rem;}
    .sec_special .item .txt p{padding-top:20px;font-size:0.9em;}
    .sec_special .item .txt dl dd {font-size:15rem;}
}



#sec_arrow {text-align:center; width:100%; padding:0 20rem; }
#sec_arrow .top {font-size:20rem; margin-bottom:30rem; letter-spacing:-.5px; }
#sec_arrow .compInfo {margin-top:50rem;}
#sec_arrow .compInfo > div {background: #1b1464;  color: #fff;  -webkit-box-orient: vertical;  -webkit-box-direction: normal;  -ms-flex-direction: column;  flex-direction: column;  font-weight: 500;  margin: 0 auto;  -webkit-box-pack: center;  -ms-flex-pack: center; align-items: center;  justify-content: center; padding:10rem 0;}
#sec_arrow .compInfo span {font-size:22rem; font-weight:800; color:#da0000; }

#sec_arrow .compInfo > div h4 {  font-size: 20rem;  line-height: 1.4;  letter-spacing: -.5px;  text-align: center;}
#sec_arrow .compInfo > div h4 span {  font-size: 25rem;display: block; font-weight:800; margin-bottom:10rem;  line-height: 1.66;  letter-spacing: -.5px; text-align: center;}

#sec_arrow .compInfo ul {display: flex; align-items: center; justify-content: center;  gap:10rem;   padding:10rem;  }
#sec_arrow .compInfo ul li {background:#fff; letter-spacing:-.5px; display: flex; align-items: center; justify-content: center; height:80rem; width:200rem; word-break: keep-all;  position: relative; border:1px dashed #1b1464; font-size:17rem; font-weight:700; line-height:1.2; padding:10rem 5rem; }


@media all and (max-width: 1023px) {
  #sec_arrow .top {font-size:16rem; }
  #sec_arrow .compInfo ul {    max-width: 640px;    margin: 0 auto;    -ms-grid-columns: (1fr) [2];    grid-template-columns: repeat(2, 1fr);    border-bottom: none;  }
  #sec_arrow .compInfo ul li {    border-bottom: 1px solid #f0f0f0;  }
  #sec_arrow .compInfo ul li:nth-child(2n)::after {    display: none;  }
}

@media all and (max-width: 600px) {
  #sec_arrow .compInfo span {font-size:18rem;  }
  #sec_arrow .compInfo > div { word-break: keep-all;  }
  #sec_arrow .compInfo > div h4 {  font-size: 15rem; }
  #sec_arrow .compInfo ul {  display:grid;grid-template-columns: repeat(2, 1fr); }
  #sec_arrow .compInfo ul li {    display: -webkit-box;    display: -ms-flexbox;    display: flex; width:100%; font-size:14rem; }
  #sec_arrow .compInfo ul li div {    width: 60px;    height: 60px;  margin-right: 20px;    -ms-flex-negative: 0;    flex-shrink: 0;  }
  #sec_arrow .compInfo ul li dl dt {    text-align: left;    margin: 0;    padding-top: 15px;    margin-bottom: 20px;  }
  #sec_arrow .compInfo ul li dl dd p {    padding: 4px 0;  }
  #sec_arrow .compInfo ul li dl dd p b{  display:block;   }
}

.table_span {text-align:right;}


.qna01 {background:url(../img/sub/qna_bg01.jpg) center top repeat;  }
.qna02 {background:url(../img/sub/qna_bg02.jpg) center top repeat; }

.sec_qna{margin-bottom:50rem; }
.sec_qna .title {margin:50rem 0; padding:150rem 0; text-align:center;}
.sec_qna .title h3{font-size:40rem;line-height:120%;font-weight:800; letter-spacing:-.5px;overflow:hidden; color:#fff;}
.sec_qna .title h5{padding-top:10px;font-size:30rem;line-height:160%;color:#fff; }
.sec_qna .item{display:flex;justify-content:space-between;align-items:center;gap:50px;}
.sec_qna .item.reverse{flex-direction:row-reverse;}
.sec_qna .item + .item{padding-top:80px;}
.sec_qna .txt{min-width:800rem;}
.sec_qna .txt .tt{padding-bottom:0;}
.sec_qna .txt .tt h4 {word-break: keep-all; font-size:25rem; font-weight:800; letter-spacing:-.5px; margin-bottom:20rem; }
.sec_qna .txt .tt p {font-size:18rem; font-weight:500; letter-spacing:-.5px; line-height:1.7; }
.sec_qna .txt .tt p b {font-weight:800; color:#1b1464; }

.sec_qna .pic{flex:1;max-width:500rem;height:333rem;}
.sec_qna .pic img{display:block;width:100%;height:100%; object-fit:cover; border-radius:20rem; }

@media all and (max-width: 1023px) {
    .qna01 {background-size:220%; }
    .qna02 {background-size:160%; }
    .sec_qna .item{display:block; }
	.sec_qna .title {padding:60rem 0;}
	.sec_qna .title h3{font-size:25rem;}
	.sec_qna .title h5{font-size:22rem;}
    .sec_qna .txt{min-width:unset;padding-top:30px;}
    .sec_qna .txt .tt h4 {font-size:20rem;}
	.sec_qna .txt .tt p {font-size:16rem;}
    .sec_qna .pic{max-width:100%;height:auto;}
    .sec_qna .pic img{height:auto;object-fit:unset;}
}