@charset "utf-8";

#wrap { position:relative; width:100%; }

.hide { font-size:0; height:0; left:0; opacity:0; position:absolute; top:0; width:0; }
.inner { height:100%; margin:0 auto; max-width:980px; position:relative; z-index:5; }

.top_main2 {position: relative;height: calc(100vh - 48px); padding-top:186px; padding-left:129px; overflow-x: hidden; background:url('../img/vis_main_img01.png') no-repeat bottom right;}
.top_main2 .vis-main-summary { display:flex; align-items:center; gap:0 15px; padding-bottom:43px; font-size:50px;  font-family:"pretendardB"; color:#232176; }
.top_main2 .vis-main-summary span { font-family:"PretendardR"; font-size:20px; color:#232176; }
.top_main2 .vis-main-title span { display:block; }
.top_main2 .vis-main-title .vis-main-stxt { font-size:79px; line-height:100%; }
.top_main2 .vis-main-title .vis-main-mtxt { font-size:164px; line-height:1.2; color:#232176; font-family:"PretendardBlk"; }
.top_main2 .bg-txt-box { position: relative; display:inline-block; padding:27px 199px 27px 0; margin-top:10px; font-family:"pretendardB"; font-size:49px; color:#fff; background:#232176; border-bottom-right-radius: 56px; border-top-right-radius:56px; }
.top_main2 .bg-txt-box:before  { content:""; display:block; position:absolute;top:0; left:-140px; width:140px; height:100%; background:#232176; }

.vis-main-deco-text { position:absolute; top:calc(100vh - 110px); left:50%; transform:translateX(-50%); display:inline-flex; align-items:center;justify-content:center; background: linear-gradient(170deg, rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 0.3) 100%);padding:1px; border-radius: 62px;z-index:10; }
.vis-main-deco-text .vis-main-deco-inr {padding:28px 119px; white-space:nowrap; background: #232176; border-radius: 62px; }
.vis-main-deco-text .vis-main-deco-inr span { font-family:"PretendardB";  font-size:58px; color:#fff;}
.vis-main-deco-text .vis-main-deco-inr span.deco-color { color:#3CB4E5; text-decoration:underline; text-underline-offset:12px;}

/* Rectangle 4 */

@media screen and (min-width:2100px){
	.top_main2 { padding-left:300px; background-size:50%; background-position:bottom -150px right;}
	.top_main2 .bg-txt-box:before { left:-300px; width:300px;}
}

@media screen and (max-width:1800px){
	.top_main2 .vis-main-summary { padding-bottom:20px; font-size:35px; }
	.top_main2 .vis-main-title .vis-main-stxt { font-size:60px; }
	.top_main2 .vis-main-title .vis-main-mtxt { font-size:130px; }
	.top_main2 .bg-txt-box { padding-right:150px; font-size:35px; }

	.vis-main-deco-text {top: calc(100vh - 102px); }
	.vis-main-deco-text .vis-main-deco-inr span {  font-size:40px; }
	.vis-main-deco-text .vis-main-deco-inr span.deco-color { text-underline-offset:10px;  }
}

@media screen and (max-width:1440px){
	.top_main2 {padding-left:70px; background-position:bottom right -100px;}
}


@media screen and (max-width:1220px){
	.top_main2 {padding-left:50px; background-position:bottom right -150px;}

	.top_main2 .vis-main-summary { padding-bottom:20px; font-size:25px; }
	.top_main2 .vis-main-title .vis-main-stxt { font-size:35px; }
	.top_main2 .vis-main-title .vis-main-mtxt { font-size:80px; }
	.top_main2 .bg-txt-box { padding:15px 80px 15px 0; font-size:25px; }
}

@media screen and (max-width:950px){
	.top_main2 { padding-top:80px; background-size:95%; background-position:bottom right;}
	.top_main2 .vis-main-summary { padding-bottom:20px; font-size:20px; }
	.top_main2 .vis-main-title .vis-main-stxt { font-size:30px; }
	.top_main2 .vis-main-title .vis-main-mtxt { font-size:70px; }
	.top_main2 .bg-txt-box { padding:15px 80px 15px 0; font-size:20px; }


	.vis-main-deco-text {top: calc(100vh - 90px); }
	.vis-main-deco-text .vis-main-deco-inr { padding:20px 100px; }
	.vis-main-deco-text .vis-main-deco-inr span { font-size:35px;  }
	.vis-main-deco-text .vis-main-deco-inr span.deco-color { text-underline-offset:8px;  }
}

@media screen and (max-width:767px){
	.top_main2 { padding-top:50px; padding-left:30px; background:url('../img/vis_main_m_img01.png') no-repeat bottom right;  }
	.top_main2 .vis-main-summary { gap:0 7px; padding-bottom:20px; font-size:24px; }
	.top_main2 .vis-main-summary span { font-size:12px; }
	.top_main2 .vis-main-title .vis-main-stxt { padding-bottom:5px; font-size:28px; }
	.top_main2 .vis-main-title .vis-main-mtxt { font-size:55px; }
	.top_main2 .bg-txt-box { padding:12px 30px 12px 0; font-size:20px; }

	.vis-main-deco-text {top: calc(100vh - 78px); }
	.vis-main-deco-text .vis-main-deco-inr { padding:15px 25px; }
	.vis-main-deco-text .vis-main-deco-inr span { font-size:18px; }
	.vis-main-deco-text .vis-main-deco-inr span.deco-color { text-underline-offset:4px; }
}

.top_wrap { background:var(--white); padding:80px 0 84px; }
.top_wrap h1 { background:url("../img/logo.svg") center top / auto 100% no-repeat; display:block; height:26px; overflow:hidden; text-indent:-20000px; }

.top_ttl { margin-top:72px; text-align:center; }
.top_ttl strong { color:var(--navy); display:block; font-family:"PretendardB"; font-size:60px; text-align:center; }
.top_ttl strong.bg { background:var(--navy); color:var(--white); display:inline-block; margin-bottom:14px; padding:0 18px; }
.top_ttl p { color:var(--grey3c); font-size:30px; line-height:1.4; margin-top:56px; }
.top_ttl p b { color:var(--black); font-family:"PretendardSB"; font-size:inherit; }

.top_video { height:550px; margin-top:60px; overflow:hidden; padding:0 !important; position:relative !important; width:100%; }
.top_video.solution { margin-top:98px; }
.top_video iframe { height:110% !important; left:50% !important; position:absolute !important; top:50% !important; transform:translate(-50%, -50%); width:100% !important; }

.cont_each { padding:80px 0 150px; position:relative; }
.cont_each.no_pb { padding-bottom:50px; }
.cont_each.wbg { background:var(--white); }
.cont_each.nbg { background:var(--navy); }
.cont_each.gbg { background:#f8f8f8; }
.cont_each.arrow { padding-top:calc(150px + 7.68%); }
.cont_each.arrow:before { content:""; height:0; left:0; padding-bottom:7.68%; position:absolute; top:0; width:100%; z-index:5; }
.cont_each.arrow.narrow:before { background:url("../img/bg_triangle_navy.png") center / 100% auto no-repeat; }
.cont_each.arrow.garrow:before { background:url("../img/bg_triangle_grey.png") center / 100% auto no-repeat; }
.cont_each.arrow.warrow:before { background:url("../img/bg_triangle_white.png") center / 100% auto no-repeat; }
.cont_each.bna,
.cont_each.location { padding-top:0; }
.cont_each.model_bg { background:url("../img/model_bg.jpg") center top / cover no-repeat; height:850px; padding:0; }

.cont_each.oneday { padding-top:0; }

.cont_each.btm_bg:after { background:#f8f8f8; bottom:0; content:""; height:400px; left:0; position:absolute; width:100%; }

.cont_each h2 { background-position:center top; background-repeat:no-repeat; background-size:88px auto; color:var(--navy); display:block; font-family:"PretendardB"; font-size:60px; padding-top:106px; position:relative; text-align:center; white-space:nowrap; }
.cont_each h2.no_icon { padding-top:0; }
.cont_each h2.question { background-image:url("../img/ic_question.svg"); }
.cont_each h2.teeth_magnifier { background:url("../img/ic_teeth_magnifier.svg") -10px top / 88px auto no-repeat; display:inline-block; line-height:1.4; padding-top:88px; text-align:left; }
.cont_each h2.teeth_magnifier span { color:inherit; font-family:"PretendardL"; font-size:inherit; letter-spacing:-2px; }
.cont_each h2.cube { background-image:url("../img/ic_cube.svg"); }
.cont_each h2.doctor { background-image:url("../img/ic_doctor.svg"); }
.cont_each h2.certi { background-image:url("../img/ic_certi.svg"); }
.cont_each h2.ambulance { background-image:url("../img/ic_ambulance.svg"); }
.cont_each h2.cube span,
.cont_each h2.doctor span,
.cont_each h2.certi span,
.cont_each h2.ambulance span { color:inherit; display:block; font-family:"PretendardSB"; font-size:40px; margin-bottom:14px; }
.cont_each h2.doctor span { margin:14px 0 0; }
.cont_each h2.tooth { background-image:url("../img/ic_tooth.svg"); font-size:80px; }

.cont_each h2 b { background:var(--navy); color:var(--white); display:inline-block; font-family:"PretendardB"; font-size:60px; padding:0 10px; }

.sub_cont_each { margin-top:150px; }

.sub_ttl { color:var(--grey3c); font-size:32px; line-height:1.4; margin-top:60px; text-align:center; }
.sub_ttl strong { color:var(--black); font-family:"PretendardSB"; font-size:inherit; }

.disclrd_cause_list { margin-top:100px; }
.disclrd_cause_list ul { font-size:0; text-align:center; }
.disclrd_cause_list ul li { display:inline-block; margin:0 2px; vertical-align:top; }
.disclrd_cause_list ul li:first-child { margin-left:0; }
.disclrd_cause_list ul li:last-child { margin-right:0; }

.disclrd_cause_list ul li p { background:#f9f9f9; color:var(--grey3c); font-size:28px; height:60px; line-height:60px; margin-top:10px; }
.disclrd_cause_list ul li p strong { color:var(--navy); font-family:"PretendardSB"; font-size:inherit; }

.minish_white_ex { left:0; position:absolute; top:90px; }
.minish_white_ex > p { font-size:30px; line-height:1.4; margin-top:60px; }

.model_img { background:url("../img/model_img.png") center / 100% auto no-repeat; bottom:0; height:708px; position:absolute; right:0; width:427px; }

.bna_slide_wrap { margin:100px auto 0; max-width:910px; }

.bna_slide { overflow:hidden; width:100%; }
.bna_slide li { display:flex; justify-content:space-between; position:relative; }
.bna_slide li:after { background:url("../img/arrow_bna.svg") center / 100% auto no-repeat; content:""; height:87px; left:50%; position:absolute; top:50%; transform:translate(-50%, -50%); width:87px; }
.bna_slide li figure img { max-width:450px; width:100%; }
.bna_slide li figure p { color:var(--white); font-family:"PretendardM"; font-size:26px; height:50px; line-height:50px; text-align:center; }
.bna_slide li figure.before p { background:var(--grey70); }
.bna_slide li figure.after p { background:var(--navy); }

.bna_slide_nav { font-size:0; margin-top:20px; position:relative; text-align:center; }
.bna_slide_nav .prev,
.bna_slide_nav .next { display:inline-block; height:88px; margin:0 10px; overflow:hidden; text-indent:-20000px; vertical-align:top; width:88px; }
.bna_slide_nav .prev { background:url("../img/slide_arrow_l_on.png") center / 100% auto no-repeat; }
.bna_slide_nav .prev.swiper-button-disabled { background-image:url("../img/slide_arrow_l.png"); }
.bna_slide_nav .next { background:url("../img/slide_arrow_r_on.png") center / 100% auto no-repeat; }
.bna_slide_nav .next.swiper-button-disabled { background-image:url("../img/slide_arrow_r.png"); }

.natural_each { position:relative; }
.natural_each:after { clear:both; content:""; display:block; }
.natural_each.left { float:none; padding-bottom:180px; }
.natural_each.left:before { background:var(--white); bottom:0; content:""; height:1px; left:0; position:absolute; width:100%; }
.natural_each.right { float:none; padding-top:150px; }

.natural_each.left .txt { float:left; }
.natural_each.right .txt { float:right; margin-right:-15px; }

.natural_each .txt strong { color:var(--white); font-size:60px; letter-spacing:-1.5px; line-height:1.2; }
.natural_each .txt strong b { color:inherit; font-family:"PretendardB"; font-size:inherit; }
.natural_each .txt p { color:var(--white); font-size:30px; letter-spacing:-1px; line-height:1.4; margin-top:42px; }

.natural_each.left figure { background:url("../img/minish_sample.png") center / 100% auto no-repeat; height:430px; padding-top:346px; position:absolute; right:0; text-align:center; top:0; width:430px; }
.natural_each.left figure p { color:#606060; font-family:"PretendardSB"; font-size:20px; margin-bottom:4px; }
.natural_each.left figure strong { color:var(--white); font-family:"PretendardB"; font-size:30px; }

.natural_each.right .video { height:303px; left:0; overflow:hidden; padding:0 !important; position:absolute !important; top:150px; width:490px; }
.natural_each.right .video iframe { height:110% !important; left:50% !important; position:absolute !important; top:50% !important; transform:translate(-50%, -50%); width:110% !important; }

.warranty_wrap { position:relative; }
.warranty_wrap .warranty_img_lyr { height:0; padding-top:81.22%; position:relative; width:67.55%; }
.warranty_wrap .warranty_img_lyr img { height:100%; left:-7.04%; position:absolute; top:0; width:100%; }
.warranty_wrap > p { color:var(--black); font-size:46px; font-family:"pretendardSB"; letter-spacing:-4px; padding-top:20px; position:absolute; right:0; top:43.09%; white-space:nowrap; }
.warranty_wrap > p > i { background:url("../img/ic_logo_navy.svg") center / 30px auto no-repeat; display:block; height:30px; left:65.8%; position:absolute; top:0; width:30px; }
.warranty_wrap > p strong { color:var(--navy); font-size:46px; font-family:"pretendardEB"; }

.staffs_img { margin-top:60px; }

.location_ttl_wrap { background:var(--navy); padding:124px 0; }

.location_ttl { color:var(--grey3c); display:block; font-family:"PretendardB"; font-size:60px; text-align:center; }
.location_ttl { text-align:center; }
.location_ttl p { background:url("../img/ic_logo.svg") center top / 88px auto no-repeat; color:#a7a6c8; font-family:"PretendardB"; font-size:60px; line-height:1.4; padding-top:82px; }
.location_ttl p b { color:var(--white); font-family:"PretendardB"; font-size:60px; }
.location_ttl p b strong { color:var(--white); font-family:"PretendardEB"; font-size:80px; }
.location_ttl span { color:var(--white); display:block; font-family:"PretendardM"; font-size:20px; margin-top:24px; opacity:.6; }

.location_cont_wrap { padding-top:calc(214px + 7.68%); position:relative; }
.location_cont_wrap:before { background:url("../img/bg_triangle_navy.png") center / 100% auto no-repeat; content:""; height:0; left:0; padding-bottom:7.68%; position:absolute; top:0; width:100%; z-index:5; }

.location_map_area { margin-top:92px; }
.location_map { height:570px; overflow:hidden; position:relative; width:100%; }
.location_addr { font-size:0; margin-top:22px; text-align:center; }
.location_addr p { color:var(--grey3c); display:inline-block; font-family:"PretendardM"; font-size:32px; vertical-align:top; }
.location_addr p.addr { background:url("../img/ic_location.svg") left center / 40px auto no-repeat; padding-left:52px; }
.location_addr p.jibun { background:url("../img/ic_jibun.svg") left center / 54px auto no-repeat; margin-left:70px; padding-left:70px; }

.location_guide { border-top:2px solid #d9d9d9; margin-top:200px; padding-top:120px; }
.location_guide > strong { background:url("../img/ic_location.svg") center top / 88px auto no-repeat; color:var(--grey3c); display:block; font-family:"PretendardB"; font-size:40px; padding-top:132px; text-align:center; }

.location_guide_img_wrap { margin-top:75px; padding-bottom:47px; position:relative; }

.location_guide_steps { margin:0 auto; max-width:860px; }
.location_guide_steps ol { font-size:0; text-align:center; }
.location_guide_steps ol li { background:url("../img/ic_loca_step.svg") center bottom / 36px auto no-repeat; display:inline-block; height:94px; margin:0 119px; position:relative; width:36px; }
.location_guide_steps ol li.on { background:url("../img/ic_loca_step_on.svg") center bottom / 36px auto no-repeat; }
.location_guide_steps ol li:first-child { margin-left:0; }
.location_guide_steps ol li:last-child { margin-right:0; }
.location_guide_steps ol li:after { background:#d9d9d9; bottom:16px; content:""; height:4px; position:absolute; right:36px; width:calc(100% * 6.63); z-index:-1; }
.location_guide_steps ol li.on:after { background:var(--navy); }
.location_guide_steps ol li:first-child:after { display:none; }
.location_guide_steps ol li a { display:block; height:100%; padding-top:57px; position:relative; width:100%; }
.location_guide_steps ol li a span { color:#d9d9d9; font-family:"PretendardSB"; font-size:20px; left:50%; position:absolute; text-align:center; top:0; transform:translateX(-50%); white-space:nowrap; }
.location_guide_steps ol li.on a span { color:var(--navy); }

.location_guide_img_slide { margin-top:60px; overflow:hidden; position:relative; }

.location_guide_img_wrap .swiper-pagination { bottom:0; font-size:0; width:100%; }
.location_guide_img_wrap .swiper-pagination .swiper-pagination-bullet { background:#9d9d9d; height:10px; margin:0 5px; opacity:1; width:10px; }
.location_guide_img_wrap .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active { background:var(--navy); }

.use_vehicle_guide { margin-top:150px; }
.use_vehicle_guide > strong { color:var(--navy); display:block; font-family:"PretendardB"; font-size:36px; margin-bottom:24px; text-align:center; }

.vehicle_each { border-top:2px solid #d9d9d9; padding:100px 0 100px 330px; position:relative; }
.vehicle_each > strong { color:var(--grey3c); font-family:"PretendardSB"; font-size:36px; left:0; position:absolute; top:50%; transform:translateY(-50%); }

.metro dl { display:flex; margin-top:40px; }
.metro dl:first-child { margin-top:0; }
.metro dl dt,
.metro dl dd { align-items:center; display:inline-flex; font-family:"PretendardM"; font-size:28px; width:50%; }
.metro dl dt img { margin-right:10px; width:37px; }
.metro dl dt img.bundang { width:50px; }
.metro dl dd { justify-content:flex-end; }
.metro dl dd img { margin-right:10px; width:23px; }
.metro dl dd span { color:#da3832; font-family:"PretendardM"; font-size:28px; margin-left:10px; }

.bus_each { margin-top:104px; }
.bus_each:first-child { margin-top:0; }
.bus_each p { color:var(--grey3c); font-family:"PretendardM"; font-size:28px; }
.buses { font-size:0; margin-top:36px; text-align:left; }
.buses span { align-items:center; color:var(--grey3c); display:inline-flex; font-family:"PretendardM"; font-size:28px; margin-right:35px; }
.buses span img { margin-right:10px; }

.car { padding-left:150px; position:relative; }
.car:before { background:url("../img/ic_parking.svg") center / 100% auto no-repeat; content:""; height:84px; left:0; margin-top:-42px; position:absolute; top:50%; width:64px; }
.car_txt strong { color:var(--navy); font-family:"PretendardSB"; font-size:24px; }
.car_txt p { color:var(--grey3c); font-family:"PretendardM"; font-size:28px; margin-top:8px; }

.for_web { display:block; }
.for_mob { display:none; }

@media screen and (max-width:980px) {
	.inner { padding:0 20px; }

	.top_video { height:0; padding-bottom:58.5% !important; }
	.top_video iframe { height:100% !important; width:110% !important; }
}

@media screen and (max-width:960px) {
	.inner { padding:0; }

	.top_wrap { padding:74px 0 40px; }
	.top_wrap h1 { height:20px; }

	.top_ttl { margin-top:60px; }
	.top_ttl strong { font-size:34px; }
	.top_ttl p { font-size:16px; margin-top:8px; }

	.top_video { margin-top:58px; }
	.top_video.solution { margin-top:48px; }

	.cont_each { padding:70px 0; }
	.cont_each.no_pb { padding-bottom:25px; }
	.cont_each.arrow { padding-top:calc(75px + 7.68%); }
	.cont_each.bna { padding:30px 0 70px; }
	.cont_each.band { padding:0 0 120px; }

	.cont_each.btm_bg:after { height:200px; }

	.cont_each h2 { background-size:50px auto; font-size:30px; padding-top:62px; }

	.cont_each h2.cube span,
	.cont_each h2.doctor span,
	.cont_each h2.certi span,
	.cont_each h2.ambulance span { font-size:16px; margin-bottom:7px; }
	.cont_each h2.doctor span { margin-top:7px; }

	.cont_each h2 b { font-size:30px; padding:3px 6px; }

	.sub_cont_each { margin-top:75px; }

	.sub_ttl { font-size:16px; margin-top:22px; }

	.disclrd_cause_list { margin-top:50px; }
	.disclrd_cause_list ul li { display:block; margin:5px 0 0; }
	.disclrd_cause_list ul li figure { margin:0 auto; width:260px; }
	.disclrd_cause_list ul li p { font-size:16px; height:30px; line-height:30px; margin:5px auto 0; width:260px; }

	.cont_each.model_bg { background:url("../img/m/model_bg.jpg") center top / cover no-repeat; height:640px; }

	.cont_each h2.teeth_magnifier { background-position:left top; background-size:50px auto; padding-top:58px; }

	.minish_white_ex { left:30px; top:68px; }
	.minish_white_ex > p { font-size:16px; margin-top:22px; }

	.model_img { height:293px; width:176px; }

	.bna_slide_wrap { margin-top:50px; }

	.bna_slide { margin:0 auto; width:calc(100% - 30px); }
	.bna_slide li:after { height:30px; width:30px; }
	.bna_slide li figure { width:calc((100% - 4px) / 2); }
	.bna_slide li figure p { font-size:14px; height:20px; line-height:20px; }

	.bna_slide_nav .prev,
	.bna_slide_nav .next { height:44px; margin:0; width:44px; }

	.natural_each { padding:0 30px; }
	.natural_each.left { padding-bottom:50px; }
	.natural_each.left:before { left:30px; width:calc(100% - 60px); }
	.natural_each.right { padding-top:50px; }

	.natural_each.left .txt,
	.natural_each.right .txt { float:none; }
	.natural_each .txt strong { font-size:30px; }
	.natural_each .txt p { font-size:16px; }

	.natural_each.left figure { height:277px; margin:50px auto 0; padding-top:224px; position:static; width:277px; }
	.natural_each.left figure p { font-size:14px; margin-bottom:2px; }
	.natural_each.left figure strong { font-size:16px; }

	.natural_each.right .video { height:0; margin-top:50px; padding-bottom:61.83% !important; position:relative !important; top:auto; width:100%; }
	.natural_each.right .video iframe { height:100% !important; }

	.warranty_wrap .warranty_img_lyr { padding-top:120.11%; width:100%; }
	.warranty_wrap .warranty_img_lyr img { left:0; }
	.warranty_wrap > p { margin:0 auto; max-width:300px; padding-top:16px; position:relative; text-align:center; }
	.warranty_wrap > p > i { background-size:100% auto; height:20px; left:63.4%; width:21px; }
	.warranty_wrap > p ,
	.warranty_wrap > p strong { font-size:24px; letter-spacing:-1px; }

	.similar_teeth { margin-top:68px; padding:70px 0 55px; }
	.similar_teeth:before { height:26px; margin-left:-15px; width:30px; }
	.similar_teeth > img { width:240px; }
	.similar_teeth .cont_ttl { font-size:24px; margin-top:50px; }
	.similar_teeth .cont_ttl strong { font-size:30px; margin-top:6px; }
	.similar_teeth .cont_txt { font-size:20px; margin-top:38px; }
	.similar_teeth .cont_txt strong { font-size:20px; }

	.top_video.tech { margin-top:30px; }

	.band_ttl { padding:40px 0; }
	.band_ttl:before { top:124px; width:315px; }
	.band_ttl:after { bottom:-30px; content:""; height:36px; margin-left:-18px; width:36px; }
	.band_ttl strong { font-size:30px; }

	.band_ttl .sub_tags { margin-top:28px; }

	.band_ttl_cont { margin-top:74px; }
	.band_ttl_cont .cont_ttl { background-size:50px auto; font-size:20px; padding:80px 0 20px; }
	.band_ttl_cont .cont_ttl strong { font-size:20px; }

	.certi_img_wrap { margin-top:28px; padding-bottom:16px; }
	.certi_img_wrap .swiper-pagination .swiper-pagination-bullet { height:6px; margin:0 2px; width:6px; }

	.staffs_img { margin-top:32px; padding:0 15px; }

	.location_ttl_wrap { padding:75px 0; }

	.location_ttl { font-size:30px; }
	.location_ttl p { background:url("../img/ic_logo.svg") center top / 50px auto no-repeat; font-size:28px; padding-top:52px; }
	.location_ttl p b { font-size:28px; }
	.location_ttl p b strong { font-size:30px; }
	.location_ttl span { font-size:12px; margin-top:10px; }

	.location_cont_wrap { padding-top:calc(107px + 7.68%); }

	.location_map_area { margin-top:46px; }
	.location_map { height:220px; }
	.location_addr { margin-top:22px; text-align:left; }
	.location_addr p { font-size:14px; line-height:1.4; margin-left:30px; width:calc(100% - 30px); }
	.location_addr p.addr { background:url("../img/ic_location.svg") left center / 20px auto no-repeat; padding-left:26px; }
	.location_addr p.jibun { background:url("../img/ic_jibun.svg") left center / 36px auto no-repeat; margin:14px 0 0 30px; padding-left:40px; }

	.location_guide { border-top:0; margin-top:78px; padding-top:0; }
	.location_guide > strong { background:url("../img/ic_location.svg") center top / 60px auto no-repeat; font-size:30px; padding-top:64px; }

	.location_guide_img_wrap { margin-top:45px; padding-bottom:30px; }

	.location_guide_steps { max-width:315px; }
	.location_guide_steps ol li { background:url("../img/ic_loca_step.svg") center bottom / 14px auto no-repeat; height:68px; margin:0 43px; width:14px; }
	.location_guide_steps ol li.on { background:url("../img/ic_loca_step_on.svg") center bottom / 14px auto no-repeat; }
	.location_guide_steps ol li:after { bottom:6px; height:2px; right:12px; width:calc(100% * 6.63); }
	.location_guide_steps ol li a { padding-top:57px; }
	.location_guide_steps ol li a span { font-size:15px; }

	.location_guide_img_slide { margin-top:50px; }

	.location_guide_img_wrap .swiper-pagination .swiper-pagination-bullet { height:6px; margin:0 2px; width:5px; }

	.use_vehicle_guide { margin-top:86px; padding:0 30px; }
	.use_vehicle_guide > strong { font-size:20px; margin-bottom:14px; }

	.vehicle_each { padding:70px 0; }
	.vehicle_each > strong { display:block; font-size:18px; margin-bottom:30px; position:static; transform:translateY(0); }

	.metro dl { display:flex; margin-top:25px; }
	.metro dl dt,
	.metro dl dd { font-size:14px; }
	.metro dl dt img { margin-right:6px; width:18px; }
	.metro dl dt img.bundang { width:30px; }
	.metro dl dd img { margin-right:4px; width:18px; }
	.metro dl dd span { font-size:14px; margin-left:4px; }

	.bus_each { margin-top:74px; }
	.bus_each p { font-size:14px; }
	.buses { margin-top:18px; }
	.buses span { font-size:14px; margin-right:40px; }
	.buses span img { margin-right:8px; width:38px; }

	.car { padding-left:56px; }
	.car:before { height:50px; margin-top:-25px; width:40px; }
	.car_txt strong { font-size:14px; }
	.car_txt p { font-size:14px; margin-top:6px; }

	.for_web { display:none; }
	.for_mob { display:block; }
}