/* 중간 레이아웃 */
#container{overflow:hidden;z-index:4;position:relative;zoom:1;width:100%;min-height:100vh}
#container:after{display:block;visibility:hidden;clear:both;content:""}

#svisual{display:block;height:200px;padding-top:50px;background-image:url(../img/sub/svisual1.jpg);background-color:var(--bs-black);background-repeat:no-repeat;background-position:center center;background-size:cover}
#svisual.svisual20{background-image:url(../img/sub/svisual2.jpg)}
#svisual.svisual30{background-image:url(../img/sub/svisual3.jpg)}
#svisual.svisual40{background-image:url(../img/sub/svisual4.jpg)}
#svisual.svisual50{background-image:url(../img/sub/svisual5.jpg)}
#svisual.svisual60{background-image:url(../img/sub/svisual6.jpg)}
#svisual.svisual70{background-image:url(../img/sub/svisual7.jpg)}
#svisual.svisual80{background-image:url(../img/sub/svisual8.jpg)}
#svisual.svisual90{background-image:url(../img/sub/svisual9.jpg)}
#svisual .inner{display:flex;flex-direction:column;justify-content:center;align-items: center;gap:1rem;position:relative;z-index:1;width:100%;height:100%;}
#svisual .txt{font-size:0.8rem;font-weight:500;color:var(--bs-white)}
#svisual h1{font-size:2rem;font-weight:100;color:var(--bs-white)}
@media screen and (min-width:480px){
	#svisual{height:200px;}
	#svisual .txt{display:block}
}
@media screen and (min-width:768px){
	#svisual{height:300px;padding-top:70px;}
	#svisual .txt{font-size:1rem}
	#svisual h1{font-size:2.5rem}
}
@media screen and (min-width:1024px){
	#svisual{height:400px;padding-bottom:70px;}
}
@media screen and (min-width:1500px){
	#svisual{height:470px;padding-top:90px;}
	#svisual h1{font-size:3rem}
}

#location{display:flex;align-items:center;position:relative;z-index:1000;width:100%;height:40px;margin:0 auto;border-bottom:1px solid var(--bs-bgray-200);background-color:var(--bs-white)}
#location ul,#location li,#location a{display:flex;justify-content:start;align-items:center;height:100%}
#location a{text-decoration:none}
#location>ul{width:100%;max-width:1500px;height:1rem;margin:0 auto;margin-bottom:-1px;}
#location>ul>li{position:relative;max-width:250px;width:calc((100% - 40px) / 2);border-right:1px solid rgba(0,0,0,.1);}
#location>ul>li>a{display:block;position:relative;width:calc(100% - 20px);padding:0 30px 0 10px;font-size:1rem;color:rgba(0,0,0,.7);line-height:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
#location>ul>li:last-child>a{color:#222}
#location>ul>li:after{content:"";display:inline-block;position:absolute;top:0;bottom:0;right:15px;width:7px;height:7px;margin:auto 0;border-top:2px solid rgba(0,0,0,.3);border-left:2px solid rgba(0,0,0,.3);-webkit-transform:rotate(-135deg);-moz-transform:rotate(-135deg);-ms-transform:rotate(-135deg);-o-transform:rotate(-135deg);transform:rotate(-135deg)}
#location>ul.path3>li{width:calc((100% - 40px) / 3);}
#location>ul.path3>li>a{padding:0 10px 0 10px;}
#location>ul.path3>li:after{right:8px;}
#location>ul>li.home{justify-content:center;align-items:center;width:40px}
#location>ul>li.home>a{width:100%;padding:0;color:#555;font-size:1.125rem;text-align:center;text-overflow:revert}
#location>ul>li.home:after{display:none}
#location .path_dp2_list{display:none;position:absolute;top:calc(1rem + ((40px - 1rem) / 2) - 1px);left:-1px;z-index:10;width:calc(100% + 2px)}
#location .path_dp2_list li{width:100%;height:auto;border:1px solid var(--bs-bgray-200);border-width:0 1px 1px;background-color:#fff}
#location .path_dp2_list li:first-child{border-top:1px solid var(--bs-bgray-200)}
#location .path_dp2_list li a{height:auto;padding:10px 10px;background:none;font-size:0.9rem;color:rgba(0,0,0,.5);line-height:1;transform:skew(-0.001deg)}
#location .path_dp2_list li.active,#location .path .path_dp2_list li:hover{background-color:var(--bs-bgray-200);}
#location .path_dp2_list li.active a,#location .path .path_dp2_list li:hover a{color:#555}
@media screen and (min-width:480px){
	#location>ul>li.home{display:flex;}
}
@media screen and (min-width:767px){
	#location{height:60px;}
	#location>ul{}
	#location>ul.path3>li>a{padding:0 30px 0 20px;}
	#location>ul.path3>li:after{right:20px;}
	#location>ul>li.home{width:60px}
	#location>ul>li.home>a{padding:0;}
	#location .path_dp2_list{top:calc(1rem + ((60px - 1rem) / 2) - 1px)}
}
@media screen and (min-width:1024px){
	#location{height:70px;margin-top:-70px;background-color:rgba(0,0,0,.5);backdrop-filter:blur(5px);}
	#location>ul>li{border-right:1px solid rgba(255,255,255,.2);}
	#location>ul>li>a{padding:0 40px 0 20px;color:rgba(255,255,255,1);}
	#location>ul>li:last-child>a{color:rgba(255,255,255,1);}
	#location>ul>li:after{right:20px;width:9px;height:9px;border-top:2px solid rgba(255,255,255,.8);border-left:2px solid rgba(255,255,255,.8);}
	#location>ul.path3>li>a{padding:0 40px 0 20px}
	#location>ul>li.home{width:70px}
	#location>ul>li.home:after{right:0;}
	#location>ul>li.home>a{padding:0;color:rgba(255,255,255,1);}
	#location .path_dp2_list{top:calc(1rem + ((70px - 1rem) / 2) - 1px)}
	#location .path_dp2_list li a{padding:15px 20px}
}
@media screen and (min-width:1500px){
/*
	#location>ul>li>a{padding:0 60px 0 30px}
	#location>ul>li:after{right:30px;}
	#location>ul.path3>li>a{padding:0 60px 0 30px}
	#location>ul.path3>li:after{right:25px;}
	#location>ul.path3>li:last-child{max-width:500px}
	#location>ul>li.home{width:100px}
	#location>ul>li.home:after{right:0;}
	#location>ul>li.home>a{padding:0;}
	#location .path_dp2_list{top:calc(1rem + ((100px - 1rem) / 2) - 1px)}
*/
}

.ssnb{clear:both;display:none;width:100%;margin:2rem auto 2rem;}
.ssnb:after{content:"";display:block;width:100%;height:1px}
.ssnb ul{display:flex;flex-wrap:wrap;align-items:stretch}
.ssnb li{display:flex;background-color:rgba(0,0,0,.05);text-align:center;}
.ssnb li a{display:flex;justify-content:center;align-items:center;width:100%;padding:1rem;font-size:0.9rem;font-weight:400;color:#555;text-decoration:none}
.ssnb li.on a{font-size:1rem;font-weight:500;background-color:#00a098;color:#fff;line-height:1.2}
.ssnb .ssnb2 li{width:50%}
.ssnb .ssnb3 li{width:33.333%}
.ssnb .ssnb4 li{width:25%}
.ssnb .ssnb5 li{width:20%}
.ssnb .ssnb6 li{width:16.666%}
.ssnb .ssnb8 li{width:100%}
.ssnb .ssnb10 li{width:10%}
@media screen and (min-width:1025px){
	.ssnb{display:block;margin:2rem auto 3rem;}
}
@media screen and (min-width:1500px){
	.ssnb{margin:3rem auto 4rem;}
}

.sub_law .ssnb .ssnb6 li,.sub_law2 .ssnb .ssnb6 li,.sub_law3 .ssnb .ssnb6 li,.sub_law4 .ssnb .ssnb6 li,.sub_law5 .ssnb .ssnb6 li,.sub_law6 .ssnb .ssnb6 li{width:33.333%;border-left:1px solid rgba(0,0,0,.05)}
.sub_law .ssnb .ssnb6 li:nth-child(n+4),.sub_law2 .ssnb .ssnb6 li:nth-child(n+4),.sub_law3 .ssnb .ssnb6 li:nth-child(n+4),.sub_law4 .ssnb .ssnb6 li:nth-child(n+4),.sub_law5 .ssnb .ssnb6 li:nth-child(n+4),.sub_law6 .ssnb .ssnb6 li:nth-child(n+4){border-top:1px solid rgba(0,0,0,.05)}
.sub_law .ssnb .ssnb6 li:nth-child(3n+1),.sub_law2 .ssnb .ssnb6 li:nth-child(3n+1),.sub_law3 .ssnb .ssnb6 li:nth-child(3n+1),.sub_law4 .ssnb .ssnb6 li:nth-child(3n+1),.sub_law5 .ssnb .ssnb6 li:nth-child(3n+1),.sub_law6 .ssnb .ssnb6 li:nth-child(3n+1){border-left:0}
.sub_law .ssnb .ssnb6 li:hover,.sub_law2 .ssnb .ssnb6 li:hover,.sub_law3 .ssnb .ssnb6 li:hover,.sub_law4 .ssnb .ssnb6 li:hover,.sub_law5 .ssnb .ssnb6 li:hover,.sub_law6 .ssnb .ssnb6 li:hover,.sub_law .ssnb.ssnb6 li:focus,.sub_law2 .ssnb.ssnb6 li:focus,.sub_law3 .ssnb.ssnb6 li:focus,.sub_law4 .ssnb.ssnb6 li:focus,.sub_law5 .ssnb.ssnb6 li:focus,.sub_law6 .ssnb.ssnb6 li:focus{background-color:rgba(0,0,0,.1);}
.sub_law .ssnb .ssnb6 li a,.sub_law2 .ssnb .ssnb6 li a,.sub_law3 .ssnb .ssnb6 li a,.sub_law4 .ssnb .ssnb6 li a,.sub_law5 .ssnb .ssnb6 li a,.sub_law6 .ssnb .ssnb6 li a{padding:0.5rem}
@media screen and (min-width:1025px){
	.sub_law .ssnb .ssnb6 li a,.sub_law2 .ssnb .ssnb6 li a,.sub_law3 .ssnb .ssnb6 li a,.sub_law4 .ssnb .ssnb6 li a,.sub_law5 .ssnb .ssnb6 li a,.sub_law6 .ssnb .ssnb6 li a{padding:0.75rem 0.5rem}
}
@media screen and (min-width:1500px){
	.sub_law .ssnb .ssnb6 li a,.sub_law2 .ssnb .ssnb6 li a,.sub_law3 .ssnb .ssnb6 li a,.sub_law4 .ssnb .ssnb6 li a,.sub_law5 .ssnb .ssnb6 li a,.sub_law6 .ssnb .ssnb6 li a{padding:1rem 0.5rem}
}


#content{position:relative;padding-top:2rem;padding-bottom:2rem;line-height:1.6}
@media screen and (min-width:768px){
	#content{padding-top:3rem;padding-bottom:3rem;}
}
@media screen and (min-width:1025px){
	#content{padding-top:4rem;padding-bottom:4rem;}
}
@media screen and (min-width:1500px){
	#content{padding-top:5rem;padding-bottom:5rem;}
}

#container_title{display:block;width:100%;margin:0 auto 2rem;font-size:2rem;font-weight:700;color:var(--bs-black);text-align:center}
#container_title span{display:block;margin:0 auto 10px;line-height:30px}
#container_title,h2,h3, h4,h5,h6{display:block}
h3{display:flex;flex-direction:row;justify-content:flex-start;align-items:center;position:relative;margin:3rem 0 2rem;padding-right:10px;font-size:1.5rem;font-weight:700;color:#222;line-height:1;}
.ssnb+h3.h3_0{margin:0 0 2rem;}
h3>span{position:relative;z-index:2;line-height:1.3;}
h3>span:before{content:"";display:inline-block;position:absolute;top:-0.65rem;right:-1rem;z-index:-1;width:1.5rem;height:1.55rem;border:0.35rem solid #0c8dc2;border-radius:50%}
h3>span:after{content:"";display:inline-block;position:absolute;top:0.6rem;right:-0.95rem;z-index:-1;width:0.4rem;height:0.35rem;background-color:#0c8dc2;transform:skewX(45deg);}
h4{display:flex;flex-direction:row;justify-content:flex-start;align-items:flex-start;gap:0.5rem;position:relative;width:100%;margin:2rem 0 1.25rem;font-size:1.25rem;font-weight:700;color:var(--bs-dgray-400);}
h4:before{content:"";display:inline-block;width:1.5rem;height:1.5rem;margin-top:0.125rem;border:0.35rem solid var(--bs-primary);border-radius:50%}
h4.h4_0{margin:0 0 1rem;}
h5{width:100%;margin:1.25rem 0 0.75rem;font-size:1rem;font-weight:700;color:#1EAC4B;}
h3+h4{margin:0 0 1.25rem}
h4+h5{margin:0 0  0.75rem}
@media screen and (min-width:768px){
	#container_title{margin:0 auto 3rem;font-size:2.25rem}
	h3{margin:3rem 0 2.25rem;font-size:1.75rem}
	h4{margin:2.5rem 0 1.5rem;font-size:1.5rem}
	h5{margin:1.5rem 0 1rem;font-size:1.125rem}
	h3+h4{margin:0 0 1.5rem}
	h4+h5{margin:0 0  1rem}
}
@media screen and (min-width:1025px){
	#container_title{margin:0 auto 4rem;font-size:2.5rem}
	h3{margin:4rem 0 2.75rem;font-size:2rem}
	h4{margin:2.75rem 0 1.75rem;font-size:1.5rem}
	h4:before{margin-top:0.2rem;}
	h5{margin:1.75rem 0 1rem;font-size:1.25rem}
	h3+h4{margin:0 0 1.75rem}
	h4+h5{margin:0 0 1rem}
}
@media screen and (min-width:1500px){
	#container_title{margin:0 auto 5rem;font-size:3rem}
	h3{margin:5rem 0 3rem;font-size:2.5rem}
	h4{margin:3rem 0 2rem;font-size:1.75rem}
	h4:before{margin-top:0.25rem;}
	h5{margin:2rem 0 1rem;font-size:1.25rem}
	h3+h4{margin:0 0 2rem}
	h4+h5{margin:0 0 1rem}
}

.ctt ol,.ctt ul{padding-left:2rem;list-style:revert;}
.ctt ol,.ctt ul,.ctt dl{margin-top:0;margin-bottom:1rem;}
.ctt ol ol,.ctt ul ul,.ctt ol ul,.ctt ul ol{margin-bottom:0;}
.ctt dt{font-weight:700;}
.ctt dd{margin-bottom:0.5rem;margin-left:0;}

div.btn_confirm{display:flex}

.m-tit{margin-bottom:3rem;font-size:1.5rem;font-weight:700;color:var(--bs-dark)}
@media screen and (min-width:768px){
	.m-tit{text-align:center}
	.m-tit br{display:none}
}

.m-tit2{margin-bottom:3rem;font-size:0.9rem;font-weight:300}
.m-tit2 br{display:none}
@media screen and (min-width:768px){
	.m-tit2{text-align:center}
	.m-tit2 br{display:block}
}

:root{
	--tabs-border:#bcc8d5;
	--tabs-color:#0055B4;
	--tabs-hover-border:#0055B4;
	--tabs-hover-bg:#0055B4;
	--tabs-hover-color:#fff;
}

.tabs{margin-bottom:2rem}
.tabs ul{display:flex;flex-wrap:wrap;gap:0.5rem}
.tabs ul li a{display:flex;justify-content:center;align-items:center;width:100px;height:40px;border-radius:20px;border:1px solid var(--tabs-border);font-weight:700;color:var(--tabs-color)}
.tabs ul li a:hover,.tabs ul li a:active,.tabs ul li a:focus{text-decoration:none}
.tabs ul li a span{display:inline-block;position:relative;top:0;margin-left:0.5rem;position:relative;display:none}
.tabs ul li a span i{display:block;width:9px;height:9px;border-radius:50%;background:#fff;}
.tabs ul li a span i,.tabs ul li a span:before,.tabs ul li a span:after{animation:dots1 2s alternate infinite;}
.tabs ul li a span:before,.tabs ul li a span:after{content:'';display:block;position:absolute;top:0;width:100%;height:100%;background:#fff;border-radius:50%}
.tabs ul li a span:before{left:6px;animation-delay:0.2s}
.tabs ul li a span:after{left:11px;animation-delay:0.4s}
.tabs ul li:hover a,.tabs ul li.on a{border-color:var(--tabs-hover-border);background:var(--tabs-hover-bg);color:var(--tabs-hover-color);}
.tabs ul li.on a{box-shadow:0 0 30px rgba(0,55,116,0.2)}
.tabs ul li:hover a span,.tabs ul li.on a span{display:inline-block}
@keyframes dots1{
	0%{opacity:0;}
	50%{opacity:.9;}
	100%{opacity:0;}
}
@media screen and (min-width:768px){
	.tabs{margin-bottom:4rem}
	.tabs ul{justify-content:center;gap:1rem}
	.tabs ul li a{width:180px;height:60px;border-radius:30px}
}

.mark1{position:relative;display:inline-block;padding:0 2rem;font-size:1.125rem;font-weight:700;color:var(--bs-dark);line-height:1.3}
.mark1 br{display:none}
.mark1::before,.mark1::after{position:absolute;top:-0.5rem;font-family:'remixicon';font-weight:100;font-size:1.5rem;color:#ddd;}
.mark1::before{content:"\EC51";left:0}
.mark1::after{content:"\EC52";right:0}
@media screen and (min-width:768px){
	.mark1{padding:0 2.25rem;font-size:1.25rem}
	.mark1::before,.mark1::after{font-size:1.75rem}
}
@media screen and (min-width:1025px){
	.mark1 br{display:block}
	.mark1{padding:0 2.5rem;font-size:1.5rem}
	.mark1::before,.mark1::after{top:-0.5rem;font-size:2rem}
}
@media screen and (min-width:1500px){
	.mark1{padding:0 3.25rem;font-size:1.75rem}
	.mark1::before,.mark1::after{font-size:2.25rem}
}

#content.content_about.inner{max-width:100%;padding-right:0;padding-left:0;}
#ctt.ctt_about .about1{display:flex;flex-direction:column-reverse;justify-content:space-between;align-items:flex-end;gap:2rem}
#ctt.ctt_about .about1_txt{width:100%}
#ctt.ctt_about .about1_txt p+p{margin-top:1rem}
#ctt.ctt_about .about1_txt p{font-size:1.125rem;font-weight:400;line-height:1.8}
#ctt.ctt_about .about1_txt p:nth-child(1){font-size:2rem;font-weight:500;color:var(--bs-black);letter-spacing:-0.1rem;line-height:1.3}
#ctt.ctt_about .about2{overflow:hidden;margin-top:3rem;padding-bottom:4rem;background-color:#000;background-image:url(../img/sub/about2_bg1.png);background-repeat:no-repeat;background-position:center center;background-size:cover;}
#ctt.ctt_about .about2 h3{margin-top:4rem;margin-bottom:2rem;color:var(--bs-white);}
#ctt.ctt_about .about2 .swiper{overflow:revert;}
#ctt.ctt_about .about2 .swiper-wrapper{display:flex;flex-direction:row;justify-content:flex-start;align-items:stretch;}
#ctt.ctt_about .about2 .swiper-slide{width:100%;height:auto;padding:2rem;border:1px solid rgba(255,255,255,.4);border-radius:1.5rem;backdrop-filter:blur(10px);background-color:rgba(255,255,255,.2)}
#ctt.ctt_about .about2 .swiper-slide:focus,#ctt.ctt_about .about2 .swiper-slide:hover{margin-top:-0.5rem;background-color:rgba(0,0,0,.5);box-shadow:0 1rem 2rem rgba(255,255,255,.3)}
#ctt.ctt_about .about2 .swiper-button-prev,#ctt.ctt_about .about2 .swiper-button-next{top:var(--swiper-navigation-top-offset,51%);padding:1.5rem;background-color:rgba(0,0,0,.5);color:#fff}
#ctt.ctt_about .about2 .swiper-button-prev{left:0}
#ctt.ctt_about .about2 .swiper-button-next{right:0}
#ctt.ctt_about .about2 .swiper-button-next:after,.about2 .swiper-button-prev:after{font-size:1.5rem}
#ctt.ctt_about .about2 .tit{margin-bottom:1rem;font-size:1.25rem;font-weight:600;color:var(--bs-white);line-height:1.3}
#ctt.ctt_about .about2 .txt{font-size:1rem;font-weight:200;color:var(--bs-white);}
#ctt.ctt_about .about3 .about3_txt{display:flex;flex-wrap:wrap;}
#ctt.ctt_about .about3 .about3_txt dl{display:flex;column-gap:2rem;width:100%;margin-bottom:0;border-bottom:1px solid var(--bs-bgray-500)}
#ctt.ctt_about .about3 .about3_txt dl:nth-child(1){border-top:1px solid var(--bs-bgray-500)}
#ctt.ctt_about .about3 .about3_txt dt{width:5rem;color:var(--bs-primary)}
#ctt.ctt_about .about3 .about3_txt dd{width:calc(100% - 7rem)}
#ctt.ctt_about .about3 .about3_txt dt,.about3 .about3_txt dd{display:flex;flex-direction:row;justify-content:flex-start;align-items:center;margin-bottom:0;padding:1rem 0}
#ctt.ctt_about .about3 .about3_txt dt:before{margin-right:0.5rem;font-family:'remixicon';font-weight:100;font-size:1.25rem;color:var(--bs-primary)}
#ctt.ctt_about .about3 .about3_txt dl:nth-child(1) dt:before{content:"\EB0F";}
#ctt.ctt_about .about3 .about3_txt dl:nth-child(2) dt:before{content:"\F15A";}
#ctt.ctt_about .about3 .about3_txt dl:nth-child(3) dt:before{content:"\F029";}
#ctt.ctt_about .about3 .about3_txt dl:nth-child(4) dt:before{content:"\EEF6";}
#daumRoughmapContainer1781744842583{width:100% !important;height:400px;margin-top:1rem}
#daumRoughmapContainer1781744842583 .wrap_map{height:350px !important}
#daumRoughmapContainer1781744842583 .section_address{display:none}
#daumRoughmapContainer1781744842583 [target="_blank"]:after{display:none}
#daumRoughmapContainer1781744842583 .wrap_btn_zoom button{min-height:auto}
@media screen and (min-width:480px){
	#ctt.ctt_about .about2 .swiper-wrapper{gap:1rem}
	#ctt.ctt_about .about2 .swiper-slide{width:calc((100% - 1rem) / 2) !important;}
}
@media screen and (min-width:768px){
	#ctt.ctt_about .about1{flex-direction:row;gap:4rem}
	#ctt.ctt_about .about1_txt{width:50%}
	#ctt.ctt_about .about1_txt p+p{margin-top:3rem}
	#ctt.ctt_about .about1_txt p:nth-child(1){font-size:2.5rem;}
	#ctt.ctt_about .about1_img{width:50%}
	#ctt.ctt_about .about2{margin-top:6rem;padding-bottom:5rem;}
	#ctt.ctt_about .about2 h3{margin-top:6rem;}
	#ctt.ctt_about .about2 .swiper-slide{width:calc((100% - 2rem) / 3) !important;}
	#ctt.ctt_about .about3 .about3_txt{column-gap:5rem}
	#ctt.ctt_about .about3 .about3_txt dl{column-gap:2rem;width:calc((100% - 5rem) / 2);}
	#ctt.ctt_about .about3 .about3_txt dl:nth-child(2){border-top:1px solid var(--bs-bgray-500)}
	#daumRoughmapContainer1781744842583{height:450px;margin-top:2rem}
	#daumRoughmapContainer1781744842583 .wrap_map{height:400px !important}
}
@media screen and (min-width:1025px){
	#ctt.ctt_about .about1{flex-direction:row;align-items:center;gap:5rem}
	#ctt.ctt_about .about1_txt{width:53%}
	#ctt.ctt_about .about1_img{width:47%}
	#ctt.ctt_about .about2{padding-bottom:7rem;}
	#ctt.ctt_about .about2 h3{margin-top:7rem;margin-bottom:3rem;}
	#ctt.ctt_about .about2 .swiper-slide{width:calc((100% - 3rem) / 4) !important;}
	#ctt.ctt_about .about2 .swiper-slide:focus,.about2 .swiper-slide:hover{margin-top:-1rem;}
	#daumRoughmapContainer1781744842583{height:500px;margin-top:3rem}
	#daumRoughmapContainer1781744842583 .wrap_map{height:450px !important}
}
@media screen and (min-width:1500px){
	#ctt.ctt_about .about2{padding-bottom:8rem;}
	#ctt.ctt_about .about2 h3{margin-top:8rem}
}
@media screen and (min-width:1600px){
	#ctt.ctt_about .about1{flex-direction:row;gap:6rem}
	#ctt.ctt_about .about1_txt p:nth-child(1){font-size:3rem;}
	#ctt.ctt_about .about1_txt p:nth-child(1) br:nth-child(2){display:none}
	#ctt.ctt_about .about2{padding-bottom:9rem;}
	#ctt.ctt_about .about2 h3{margin-top:9rem}
	#ctt.ctt_about .about2 .swiper-wrapper{gap:2rem}
	#ctt.ctt_about .about2 .swiper-slide{width:calc((100% - 6rem) / 4) !important;}
}
@media screen and (min-width:1900px){
	#ctt.ctt_about .about2{padding-bottom:10rem;}
	#ctt.ctt_about .about2 h3{margin-top:10rem}
}

#content.content_service.inner{max-width:100%;padding-right:0;padding-left:0;}
#ctt.ctt_service{margin-bottom:-2rem}
#ctt.ctt_service .service1{}
#ctt.ctt_service .service1 .service1-con{display:flex;flex-direction:column}
#ctt.ctt_service .service1 .service1-con .img,#ctt.ctt_service .service1 .service1-con .txt{width:100%}
#ctt.ctt_service .service2{margin-top:2rem;padding:2rem 0;background-color:#f5f5f5}
#ctt.ctt_service .service2 h3{margin-top:0 !important}
#ctt.ctt_service .service2 h3 br{display:none}
#ctt.ctt_service .service2 ul{margin-bottom:0;padding-left:0;border-top:1px solid rgba(0,0,0,.5);}
#ctt.ctt_service .service2 li{padding:1rem 1rem 3rem;border-bottom:1px solid rgba(0,0,0,.5);list-style:none}
#ctt.ctt_service .service2 .service2-1{margin-bottom:2rem;}
#ctt.ctt_service .service2 .service2-1 p{font-size:1.25rem;font-weight:500;color:var(--bs-dgray-200)}
#ctt.ctt_service .service2 .service2-1 p br{display:none}
#ctt.ctt_service .service2 .step{display:flex;justify-content:center;align-items:center;width:3rem;height:2rem;margin-bottom:1rem;border-radius:1.5rem;background-color:var(--bs-primary);font-size:1rem;font-weight:500;color:#fff;line-height:0}
#ctt.ctt_service .service2 .text{padding-left:0.25rem;font-size:1.25rem;font-weight:600;color:var(--bs-black)}
@media screen and (min-width:768px){
	#ctt.ctt_service{margin-bottom:-3rem}
	#ctt.ctt_service .service1 .service1-con{flex-direction:row}
	#ctt.ctt_service .service1 .service1-con .img{width:40%}
	#ctt.ctt_service .service1 .service1-con .txt{width:60%}
	#ctt.ctt_service .service1 .service1-con h4{margin-top:0 !important}
	#ctt.ctt_service .service1 .service1-con1 .txt{padding-bottom:2rem;padding-left:3rem}
	#ctt.ctt_service .service2{margin-top:3rem;padding:3rem 0;}
	#ctt.ctt_service .service2 .inner{display:flex;}
	#ctt.ctt_service .service2 .service2-1,#ctt.ctt_service .service2 .service2-2{flex:1}
	#ctt.ctt_service .service2 .service2-1{margin-bottom:0;}
	#ctt.ctt_service .service2 h3 br{display:block}
	#ctt.ctt_service .service2 .service2-1 p br{display:block}
}
@media screen and (min-width:1025px){
	#ctt.ctt_service{margin-bottom:-4rem}
	#ctt.ctt_service .service1 .service1-con .img{width:50%}
	#ctt.ctt_service .service1 .service1-con .txt{display:flex;flex-direction:column;width:50%}
	#ctt.ctt_service .service2{margin-top:4rem;padding:4rem 0;}
}
@media screen and (min-width:1500px){
	#ctt.ctt_service{margin-bottom:-5rem}
	#ctt.ctt_service .service1 .service1-con h4{margin-top:5rem !important}
	#ctt.ctt_service .service1 .service1-con1 .txt{padding-left:5rem}
	#ctt.ctt_service .service2{margin-top:5rem;padding:5rem 0;}
}


.ctt .privacy ol, .ctt .privacy ul{padding-left:0}
.privacy{overflow:hidden;width:100%;text-align:left}
.privacy .scroller.scroller-x{margin:0.5rem 0}
.privacy .scroller.scroller-x .tbl1{}
.privacy .scroller.scroller-x .tbl1 .bg-color1{border:1px solid #50606e;background-color:var(--bs-primary);font-weight:600;color:#fff;}
.privacy .information-box{background-color:#fcfcfc;border:1px solid #ddd;padding:1rem;margin-bottom:1rem;}
.privacy .privacy-main{display:block;border:1px solid #ddd}
.privacy .privacy-main h3{margin:0;padding:0.5rem 1rem;border-bottom:1px solid #ddd;background-color:#fcfcfc;font-size:1.25rem;font-weight:700;color:#000;}
.privacy .privacy-main h3:after{display:none}
.privacy .privacy-main li{display:block;padding:1rem;}
.privacy .privacy-main li+li{border-top:1px solid #ddd;}
.privacy .privacy-main a{display:flex;flex-direction:row;flex-wrap:wrap;justify-content:space-between;align-items:stretch;column-gap:1rem;text-decoration:none}
.privacy .privacy-main .icon{display:flex;position:relative;width:3rem;height:4rem;}
.privacy .privacy-main .txt-box{width:calc(100% - 5rem)}
.privacy .privacy-main .title{margin-bottom:0.5rem;font-size:1.25rem;font-weight:700;color:#000;}
.privacy .privacy-main .text{font-size:1rem;color:#555;}
.privacy .privacy-index{display:block;border:1px solid #ddd}
.privacy .privacy-index h4{width:auto;margin:0;padding:0.5rem 1rem;border-bottom:1px solid #ddd;background-color:#fcfcfc;font-size:1.25rem;font-weight:700;color:#000;}
.privacy .privacy-index h4:before{display:none}
.privacy .privacy-index h4:after{display:none}
.privacy .privacy-index>p{padding:1rem}
.privacy .privacy-index ol{display:flex;flex-direction:row;flex-wrap:wrap;justify-content:space-between;align-items:stretch;margin:0;padding:0;text-decoration:none}
.privacy .privacy-index li{display:flex;width:100%;border-top:1px solid #ddd;}
.privacy .privacy-index a{display:flex;flex-direction:row;flex-wrap:wrap;justify-content:space-between;align-items:center;column-gap:1rem;width:100%;padding:0.5rem 1rem;text-decoration:none}
.privacy .privacy-index .title{width:calc(100% - 5.25rem);font-size:1rem;font-weight:500;color:#000;}
.privacy .privacy-index .icon{display:flex;justify-content:flex-end;align-items:center;column-gap:0.25rem;width:4.25rem;height:2rem;}
.privacy .privacy-index .icon img{width:2rem;height:2rem}
.privacy .privacy-toggle-all{margin:2rem 0 0.5rem;text-align:right}
.privacy .privacy-content{border-bottom:1px solid #333}
.privacy .privacy-content .privacy-content-item{border-top:1px solid #333}
.privacy .privacy-content .privacy-content-item .privacy-toggle-item{display:flex;align-items:center;padding:1rem 0;text-decoration:none}
.privacy .privacy-content .privacy-content-item .privacy-toggle-item:after{content:"\ea4e";font-family:"remixicon";flex-shrink:0;display:flex;justify-content:center;align-items:center;width:2rem;aspect-ratio:1 / 1;border:1px solid #e0e0e0;border-radius:50%;color:#424242;font-size:1rem;}
.privacy .privacy-content .privacy-content-item .privacy-toggle-item .icon{display:flex;align-items:center;flex-shrink:0;column-gap:0.25rem;margin-right:1rem}
.privacy .privacy-content .privacy-content-item .privacy-toggle-item .icon img{width:2rem;height:2rem}
.privacy .privacy-content .privacy-content-item .privacy-toggle-item .title{margin-right:auto;font-size:1.25rem;font-weight:700;color:#000;}
.privacy .privacy-content .privacy-content-item .privacy-toggle-item .sr-only{overflow:hidden;position:fixed;top:-1px;left:-1px;width:1px;height:1px;font-size:0;line-height:0}
.privacy .privacy-content .privacy-content-item-desc{display:none;padding:1rem 0;border-top:1px solid #ddd;}
.privacy .privacy-content .privacy-content-item-desc .num-list{padding-left:0;list-style-type:none;}
.privacy .privacy-content .privacy-content-item-desc .num-list > li{padding-left:1.5rem;text-indent:-1.25rem}
.privacy .privacy-content .privacy-content-item-desc .num-list > li+li{margin-top:1rem;}
.privacy .privacy-content .privacy-content-item-desc .num-list ol{margin-top:0.25rem;margin-left:1rem;list-style-type:none;}
.privacy .privacy-content .privacy-content-item-desc .num-list ol li{padding-left:0;text-indent:-1rem}
.privacy .privacy-content .privacy-content-item-desc .num-list ul.decimal,
.privacy .privacy-content .privacy-content-item-desc .num-list ol.decimal,
.privacy .privacy-content .privacy-content-item-desc .num-list ul.disc,
.privacy .privacy-content .privacy-content-item-desc .num-list ol.disc,
.privacy .privacy-content .privacy-content-item-desc .num-list ul.minus,
.privacy .privacy-content .privacy-content-item-desc .num-list ol.minus{margin-block-start:0.5rem;margin-block-end:0.5rem;padding-inline-start:1rem !important;unicode-bidi:isolate;}
.privacy .privacy-content .privacy-content-item-desc .num-list ul.decimal li,
.privacy .privacy-content .privacy-content-item-desc .num-list ol.decimal li,
.privacy .privacy-content .privacy-content-item-desc .num-list ul.disc li,
.privacy .privacy-content .privacy-content-item-desc .num-list ol.disc li,
.privacy .privacy-content .privacy-content-item-desc .num-list ul.minus li,
.privacy .privacy-content .privacy-content-item-desc .num-list ol.minus li{padding-left:0;text-indent:0}
.privacy .privacy-content .privacy-content-item.on .privacy-toggle-item:after{content:"\ea78";}
.privacy .privacy-content .privacy-content-item.on .privacy-content-item-desc{display:block}
.privacy .information-box2 ul{display:flex;flex-wrap:wrap}
.privacy span.indent{margin-left:20px;}
@media (min-width:481px){
	.privacy .privacy-index ol{}
	.privacy .privacy-index li{width:50%;}
	.privacy .privacy-index li:nth-child(2n){border-left:1px solid #ddd;}
}
@media (min-width:768px){
	.privacy .information-box2 li{width:50%}
}
@media (min-width:1025px){
}
@media (min-width:1500px){
}

.provision h4{padding-left:0;font-weight:700}
.provision h4:before,.provision h4:after{display:none}
.provision>p{padding-left:0;}
@media screen and (min-width:768px){
	.provision h4{padding-left:0}
}
@media screen and (min-width:1025px){
	.provision h4{padding-left:0}
}
@media screen and (min-width:1500px){
	.provision h4{padding-left:0}
}

.box1{border:1px solid #ddd;padding:1rem;}
@media (min-width:768px){
	.box1{padding:2rem;}
}
@media (min-width:1025px){
	.box1{padding:3rem;}
}
@media (min-width:1500px){
	.box1{padding:4rem;}
}

.ctt_copyright h4{padding-left:0;font-weight:700}
.ctt_copyright h4:before,.ctt_copyright h4:after{display:none}
@media screen and (min-width:768px){
	.ctt_copyright h4{padding-left:0}
}
@media screen and (min-width:1025px){
	.ctt_copyright h4{padding-left:0}
}
@media screen and (min-width:1500px){
	.ctt_copyright h4{padding-left:0}
}