@charset "utf-8"; 

.inner {width:1600rem; margin:0 auto;}

@media (max-width:1700px){
	.inner {width:100%;}
}

/* main visual */
#main_visual{overflow:hidden; position:relative; z-index:1; height:calc(870rem); color:#000; text-align:center;}
#main_visual .bx-wrapper{height:100%; margin-bottom:0; background:transparent; border:0; box-shadow:none;}
#main_visual .bx-viewport{height:100% !important;}
#main_visual .slider{height:100%;}
#main_visual .roll{}
#main_visual .roll_txt{ width:1400rem; margin:0 auto; text-align:center; }
#main_visual .roll_img{z-index:-1; position:absolute; left:0; top:0; width:100%;height:100%; background-size:cover; background-position:50%;  animation: imagescale 5s infinite; -webkit-animation: imagescale 5s infinite; -moz-animation: imagescale 5s infinite; -o-webkit-animation: imagescale 5s infinite;}
#main_visual .roll01{background-image:url(../img/visual01.jpg);}
#main_visual .roll02{background-image:url(../img/visual02.jpg);}
#main_visual .roll03{background-image:url(../img/visual03.jpg);}
#main_visual .roll{height:100%;}
#main_visual h2{ line-height:1.3; font-weight:800; font-size:50rem; color:#fff;}
#main_visual p{ font-size:35rem; font-weight:600; letter-spacing:-.5px; text-transform:uppercase; color:#fff; }
#main_visual span {display:block; line-height:2.4; margin:280rem 0 10rem 0; font-size:20rem; font-weight:100; letter-spacing:5rem; text-transform:uppercase; color:#fff; }
#main_visual .btn_more{margin-top:50rem}
#main_visual .roll_txt2{display:inline-block; margin-right:80rem; text-align:left;}
#main_visual .bx-controls{ z-index:100; width:100%; text-align:center;}
#main_visual .bx-controls-direction{}
#main_visual .bx-pager{display:inline-block; vertical-align:middle;}
#main_visual .bx-pager > div{display:inline-block;}
#main_visual .bx-pager a{display:inline-block; width:12rem; height:12rem; margin:0 5rem; border:2px solid #fff; font-size:0; text-indent:-9000px; border-radius:50%;}
#main_visual .bx-pager a.active{background:#fff;}
#main_visual .bx-controls-auto{display:inline-block; vertical-align:middle;}
#main_visual .bx-controls-auto > div{display:inline-block;}
#main_visual .bx-controls-auto a{display:inline-block; width:20px; height:20px; margin:0 5px; background-position:center; font-size:0; color:#fff; text-indent:-9000px; background-repeat:no-repeat;}
#main_visual .bx-controls-auto a.bx-start{background-image:url(../img/btn_play.png);}
#main_visual .bx-controls-auto a.bx-stop{background-image:url(../img/btn_pause.png);}
#main_visual .bx-controls-auto a.active{display:none;}

/* 이전다음버튼일때 */
#main_visual .bx-default-pager{display:none; position: absolute; left:0; width: 100%;bottom:30rem;z-index: 60;}
#main_visual .bx-controls-direction{position: absolute; left:0; width: 100%;top:48%;z-index: 60;}
#main_visual .bx-controls-direction a.bx-prev:After{transform:rotate(180deg); -webkit-transform:rotate(180deg);}
#main_visual .bx-controls-direction a:hover{}
#main_visual .bx-controls-direction a{display:block; position:absolute; overflow:hidden; width:28rem; height:46rem; text-indent:-9999px; transition:all 0.2s ease-out 0s;}
#main_visual .bx-controls-direction a:after{content:""; position:absolute; top:0; left:0; width:100%; height:100%; background:url(../img/layout/icon_btn_arrow.svg) no-repeat 50% 50%;}
#main_visual .bx-controls-direction a.bx-next{right:100rem;}
#main_visual .bx-controls-direction a.bx-prev{left:100rem;}

@keyframes imagescale {
  0% {
    transform: scale(1.2)  rotate(.001deg);
    -webkit-transform: scale(1.2);
    -moz-transform: scale(1.2);
    -o-transform: scale(1.2);
  }

  100% {
    transform: scale(1)  rotate(.001deg);
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -o-transform: scale(1);
  }
}

@media (max-width:1700px){
	#main_visual .bx-controls-direction a.bx-prev{left:20rem;}
	#main_visual .bx-controls-direction a.bx-next{right:20rem;}
}

@media (max-width:1480px){
	#main_visual .roll_txt{width:80%;}
}

@media (max-width:1023px) {
	#main_visual{margin-top:37rem;}
	#main_visual h2{font-size:20rem}
	#main_visual h2 span{font-size:30rem;}

	.main-content{display:block;}
	.wrap{width:100%; padding:0 20rem}	
}


@media (max-width:860px){
	#main_visual .bx-default-pager{display:block;}
	#main_visual .bx-controls-direction{display:none;}
}

@media (max-width:540px) {
	#main_visual{height:300rem}
	#main_visual .roll{padding-top:0}
	#main_visual span{margin:100rem 0 0; font-size:10rem;}
	#main_visual p{font-size:15rem; }
	#main_visual .btn_more{margin-top:25rem}
	#main_visual h2{font-size:20rem}

}


/* main content */
.main-content{}
.main-content *{}

.section_s {padding-top:50rem; margin-top:-50rem;}

@media all and (max-width:600px){
	.section_s {padding-top:30px; margin-top:-30px;}
}

.sec_doctor{position:relative; }
.sec_doctor:before{content:'';display:block;position:absolute;top:0;left:0;width:100%;height:70%;background:#122649;z-index:-1;}
.sec_doctor .con{position:relative;padding-left:13.5%;display:grid;grid-template-columns:1fr 1.2fr;justify-content:space-between;gap:0 80px;}
.sec_doctor .con .txt{grid-column:1 / 2;grid-row:1 / 2;}
.sec_doctor .con .pic{position:relative;z-index:1;grid-column:2 / 3;grid-row:1 / 3;display:flex;align-items:flex-end;max-width:900px;}
.sec_doctor .con .pic:after{content:'';position:absolute;top:0;right:12%;display:block;width:100%;height:585rem; background:url(../img/mark.png) center top no-repeat;}
.sec_doctor .con .pic img{position:relative;z-index:1;display:block;margin:0 auto;}
.sec_doctor .con .info{/*grid-column:1 / 2;grid-row:2 / 3;*/}
.sec_doctor .con .info dl{padding:50px 0;margin-bottom:50px;border-bottom:1px solid rgba(255,255,255,0.2);}
.sec_doctor .con .info dt{padding-bottom:20px;font-size:25rem;font-weight:400; color:#fff; }
.sec_doctor .con .info dt b{font-size:40rem;font-weight:800;letter-spacing:0.07em;}
.sec_doctor .con .info dd{font-size:20rem; color:#fff; }
.sec_doctor .con .info .history + .history{display:none;padding-top:30px;}
.sec_doctor .con .info .history h5{padding-bottom:24px;font-weight:600;}
.sec_doctor .con .info .history > div{display:flex;gap:30px;}
.sec_doctor .con .info .history li{word-break: keep-all; position:relative;padding-left:10px;padding-bottom:14px;font-size:18rem;letter-spacing:-.5px;line-height:130%; color:#fff;}
.sec_doctor .con .info .history li:before{content:'';position:absolute;top:10px;left:0;display:block;width:3px;height:3px;border-radius:50%;background:#fff;}

.info_ {width:100%;display:flex; flex-wrap:wrap; margin-top:-200rem; }
.info_box {width: 270rem; display:flex; gap:25rem; align-items: center; }
.info_box dt {  font-size:25rem; font-weight:600; color:#122649; letter-spacing:-1px; line-height:1; }
.info_box dd {word-break: keep-all; font-size: 25rem; font-weight:800; color:#122649; letter-spacing:-1px; line-height:1.5; }

@media all and (max-width: 1600px) {
    .sec_doctor .con{padding-left:5%;}
}

@media all and (max-width: 1410px) {
	.info_box dt {  font-size:18rem;}
	.info_box dd {  font-size:18rem;}
}

@media all and (max-width: 1200px) {
    .sec_doctor .con{margin-top:0;grid-template-columns:calc(100% - 380px) 380px;}
	.sec_doctor .con .pic:after {right:0%; background-size:100%;}
}
@media all and (max-width: 1023px) {
    
    .sec_doctor{padding:70px 0;}
	.sec_doctor:before{height:45%; }
    .sec_doctor .con{display:block;margin:0;padding:0;}
    .sec_doctor .con .txt{max-width:100%;text-align:center;}
    .sec_doctor .con .pic{padding-top:30px;max-width:100%;}
    .sec_doctor .con .pic span{width:100%;padding-top:40px;text-align:center;}
	.sec_doctor .con .pic:after {right:0%; background-size:50%;}
    .sec_doctor .con .pic img{position:relative;z-index:1;display:block;max-width:250px;margin:0 auto;padding:0;}
    .sec_doctor .con .info{padding:20px 20px 0;}
    .sec_doctor .con .info dl{flex-direction:column-reverse;gap:16px;padding-top:0;margin-bottom:30px;padding-bottom:30px;text-align:center;}
    .sec_doctor .con .info dt{color:#000;padding-bottom:0;font-size:20rem;}
	.sec_doctor .con .info dt b{font-size:30rem;}
    .sec_doctor .con .info dd{color:#000; font-size:16rem;}
    .sec_doctor .con .info .history{display:flex;flex-direction:column;align-items:center;}
    .sec_doctor .con .info .history h5{width:100%;padding-bottom:20px;text-align:center;}
    .sec_doctor .con .info .history > div{display:block;}
    .sec_doctor .con .info .history ul + ul{padding-top:12px;}
    .sec_doctor .con .info .history li{padding-bottom:10px; color:#000; font-size:15rem;}
    .sec_doctor .con .info .history li:before{top:8px; background:#ddd;}
	.info_ {margin-top:30rem;  display: flex;      align-items: center;    justify-content: center;}
	
}

@media all and (max-width: 600px) {
	.sec_doctor:before{height:35%; }
	.sec_doctor .con .pic:after {background-size:80%;}
	
	.info_box {width: calc(100% /2 - 10px); display:flex; gap:10rem; align-items: center;}
	.info_box dt {  font-size:15rem;}
	.info_box dd {  font-size:15rem;}
	.sec_doctor .con .info_ img {width:40rem;}
}

@import url('https://cdn.rawgit.com/moonspam/NanumSquare/master/nanumsquare.css');

.sec_key{}
.sec_key .boxes .tt {}
.sec_key .boxes .tt h4{font-size:25rem;font-weight:800;text-transform:uppercase;letter-spacing:-.5px;color:#235093;}
.sec_key .boxes .tt h3 {font-family: 'NanumSquare'; font-size:55rem;font-weight:800;line-height:140%; letter-spacing:-3px;color:#235093; border-bottom:1px solid #edebeb; padding-bottom:20rem; margin-bottom:30rem; }
.sec_key .boxes .box{display:flex;align-items:center;gap:90px;flex-direction:row-reverse;}

.sec_key .boxes .box .txt{width:50%;display:flex; }
.sec_key .boxes .box .txt .tt{padding-bottom:0;}
.sec_key .boxes .box .txt .tt p{font-size:20rem;color:#727272; font-weight:500; line-height:170%;letter-spacing:-.5px;}
.sec_key .boxes .box:nth-child(even) .txt{justify-content:left;}
.sec_key .boxes .box .tt{margin-right:20%;}
.sec_key .boxes .box:nth-child(even) .tt{margin-right:0;margin-left:20%;}
.sec_key .boxes .box .pic{width:50%;}
.sec_key .boxes .box .pic img{width:100%;display:block;}

.sec_key .boxes dl dd{font-size:25rem;padding-bottom:12px;color:#000;letter-spacing:-1px;font-weight:500;}
.sec_key .boxes dl dd.blue {color:#235093; }
.sec_key .boxes dl dd strong{display:inline-block;width:145rem;font-size:25rem;font-weight:500;letter-spacing:-1px;}
.sec_key .boxes dl dd strong span {background:#235093; border-radius:50rem; color:#fff; font-size:15rem; width:40rem; height:20rem; display:inline-block; text-align:center; margin-left:5rem; }

@media all and (max-width: 1023px) {
    
    .sec_key .boxes .tt h4{padding-bottom:18px;}
    .sec_key .boxes .tt h3{font-size:35rem;}
    .sec_key .boxes .box{flex-direction:column-reverse;padding-bottom:60px;gap:30px;}
    .sec_key .boxes .box:nth-child(even){flex-direction:column-reverse;}
    .sec_key .boxes .box .txt{width:100%;display:block; padding:0 15rem; }
    .sec_key .boxes .box .tt{margin-right:0;}
    .sec_key .boxes .box .txt .tt p{font-size:15rem;}
    .sec_key .boxes .box:nth-child(even) .tt{margin-left:0;}
    .sec_key .boxes .box .pic{width:100%;}
	.sec_key .boxes dl dd{font-size:18rem;}
	.sec_key .boxes dl dd strong{font-size:18rem;}
}

.main_title {text-align:center; margin-bottom:70rem; }
.main_title h3 {font-size:55rem; font-weight:300; color:#235093; letter-spacing:-1.5px; margin-bottom:15rem; }
.main_title h3 b{font-weight:800;}
.main_title h3:before {content: ""; display:block; margin:20px auto; width:68px; height:68px; background:url("../img/logo_mark.png") center top no-repeat; background-size:100%;}
.main_title h4 {font-size:45rem; font-weight:300; color:#000; letter-spacing:-1.5px; margin-bottom:15rem; }
.main_title h4 b { font-weight:800; }
.main_title h4:before {content: ""; display:block; margin:0px auto 20px; width:1px; height:70px; background:#235093; }
.main_title h5{word-break: keep-all; font-size:30rem; color:#272727; font-weight:500; letter-spacing:-1.5px; }
.main_title h5 b {color:#235093; font-weight:800;  }

@media all and (max-width: 1023px) {
    .main_title {margin-bottom:30rem; }
	.main_title h3 {font-size:27rem;}
	.main_title h3:before {width:50rem; height:50rem;}
	.main_title h4 {font-size:25rem;}
	.main_title h5{font-size:18rem;}
}


.sec_subject {background:#f7f7f7; padding:80rem 0;}
.sec_subject .boxes ul {text-align:center; display:grid;grid-template-columns: repeat(4, 1fr);gap:20px;}
.sec_subject .boxes li {display:flex;align-items:center;flex-direction:column; margin-bottom:40rem; }
.sec_subject .boxes li dl.pic {position:relative;}
.sec_subject .boxes li dl.pic img {border:1px solid #e6e6e6;}
.sec_subject .boxes li dl.pic span {position:absolute; text-align:center; left:50%; transform:translateX(-50%); bottom:-30rem; background:#235093; border-radius:100%; width:54rem; height:54rem; text-align:center; line-height:54rem; color:#fff; font-size:20rem; font-family: 'NanumSquare'; font-weight:800;}
.sec_subject .boxes li dt {font-size:30rem; font-weight:800; margin-top:40rem; }
.sec_subject .boxes li dd {word-break: keep-all; letter-spacing:-1px; font-size:18rem; font-weight:500; color:#343434; }

@media all and (max-width: 1023px) {
    .sec_subject .boxes ul {display:grid;grid-template-columns: repeat(3, 1fr);gap:20px;}
	.sec_subject .boxes li {margin-bottom:20rem; }
	.sec_subject .boxes li dl.pic span {bottom:-20rem; width:40rem; height:40rem;  line-height:40rem; font-size:15rem;}
	.sec_subject .boxes li dt {font-size:20rem;}
	.sec_subject .boxes li dd {font-size:15rem;}
}

@media all and (max-width: 600px) {
    .sec_subject .boxes ul {display:grid;grid-template-columns: repeat(2, 1fr);gap:20px;}
}


.sec_benefit {padding-bottom:80rem;}
.sec_benefit .boxes ul { display:grid;grid-template-columns: repeat(2, 1fr);gap:40px 100px;}
.sec_benefit .boxes li {position:relative; margin-bottom:0rem; }
.sec_benefit .boxes li h3 { text-align:center; width:235rem; margin:0 auto; background:#235093; color:#fff; font-size:30rem; font-weight:600;}
.sec_benefit .boxes li dl.pic { position:absolute; text-align:center; top:19%; left:0%; transform:translateX(-50%);}
.sec_benefit .boxes li dl {display: flex;  align-items: center;    justify-content: center;  }
.sec_benefit .boxes li dl div.bg {background:#efefef; width:570rem; height:260rem; }
.sec_benefit .boxes li dl div.info1 {display: flex; padding-top:60rem; padding-left:100rem; }
.sec_benefit .boxes li dl div.info2 {display: flex; padding-bottom:60rem; padding-left:100rem; padding-top:20rem; }
.sec_benefit .boxes li dl dt {width:130rem; font-size:25rem; font-weight:800; color:#235093; margin-left:15rem; letter-spacing:-1px;}
.sec_benefit .boxes li dl dt:before {content: "▶"; position:absolute;  font-size:12rem; color:#235093;  text-align:left; margin-left:-20px; border-radius:5px; margin-top:10px;}
.sec_benefit .boxes li dl dd {word-break: keep-all; letter-spacing:-1px; font-size:20rem; font-weight:600; color:#242424; }
.sec_benefit .boxes li dl dd b {font-weight:800;}

@media all and (max-width: 1200px) {
	.sec_benefit .boxes li dl.pic img {width:150rem;}
}

@media all and (max-width: 1023px) {
    .sec_benefit .boxes ul {display:grid;grid-template-columns: repeat(1, 1fr);gap:20px;}
	.sec_benefit .boxes li h3 { font-size:25rem;}
	.sec_benefit .boxes li dl div.bg {width:100%; height:260rem; }
	.sec_benefit .boxes li dl.pic { position:relative; text-align:center; text-align:center; top:2%; left:50%; transform:translateX(-50%);}
	.sec_benefit .boxes li dl.pic img {width:210rem;}
	.sec_benefit .boxes li dl div.info1 { display:flex;align-items:center;flex-direction:column; text-align:center; padding-top:60rem; padding-left:0rem; }
	.sec_benefit .boxes li dl div.info2 { display:flex;align-items:center;flex-direction:column; text-align:center; padding-top:20rem; padding-left:0rem; }
	.sec_benefit .boxes li dl dt {width:130rem; font-size:20rem; margin-left:15rem; letter-spacing:-1px;}
	.sec_benefit .boxes li dl dt:before { margin-top:6px;}
	.sec_benefit .boxes li dl dd {font-size:16rem; }
}


.sec_eq{background:#f4f6f9; padding-bottom:80rem; }
.sec_eq .tt .btn{display:flex;justify-content:space-between;align-items:center;width:220px;height:60px;border-radius:60px;margin:24px auto 0;padding:0 34px;background:#253889;}
.sec_eq .tt .btn span{color:#fff;}
.sec_eq .tt .btn i{color:#fff;}
.sec_eq .con{position:relative;}
.sec_eq .con .slider{padding:0 6%;}
.sec_eq .con .item{margin:0 15px;}
.sec_eq .con .item img{display:block;max-width:100%;margin:0 auto;}
.sec_eq .con .item .txt{padding-top:40px;text-align:center;}
.sec_eq .con .item .txt h6{display:block;margin:0 5%;font-size:22rem; padding:14px 0;font-weight:600;letter-spacing:-1px;border-top:1px solid #235093;border-bottom:1px solid #235093;color:#235093;}
.sec_eq .con .item .txt p{padding-top:20px;font-size:18rem; color:#4a4a4a; font-weight:500;letter-spacing:-1px;}

.sec_eq .controls{}
.sec_eq .controls button{position:absolute;top:27%;display:flex;justify-content:center;align-items:center;margin-top:-35px;width:70px;height:70px; border:0; background:none; z-index:1;cursor:pointer;}
.sec_eq .controls button i{font-size:100rem;color:#000;}
.sec_eq .controls .arr_prev2{left:50%;margin-left:-700px;}
.sec_eq .controls .arr_next2{right:50%;margin-right:-700px;}

@media all and (max-width: 1400px) {
    
    .sec_eq .controls .arr_prev2{left:0;margin-left:0;}
    .sec_eq .controls .arr_next2{right:0;margin-right:-0;}
}
@media all and (max-width: 800px) {
    
    .sec_eq .tt .btn{width:180px;height:50px;padding:0 24px;}
    .sec_eq .con .slider{padding:0;}
    .sec_eq .con .item .txt{padding-top:24px;}
    .sec_eq .con .item .txt h6{padding-top:18px;}
    .sec_eq .con .item .txt p{padding-top:14px;}
    
    .sec_eq .controls{display:flex;justify-content:center;gap:14px;padding-top:24px;}
    .sec_eq .controls button{position:unset;width:50px;height:50px;margin:0;}
}




.look-round .w1000{position:Relative;}

/* look-round */
.look-round { padding-top:50rem; padding-bottom:100rem;   position:relative; box-sizing: border-box; }
.look-round *, .look-round *::before, .look-round *::after {    box-sizing: border-box; }
.look-round .w1000{width:380px;margin:0 auto;}
.look-round .section-content{position:relative;overflow:hidden;}
.look-round .section-content .container {      position: relative;      padding-bottom: 16px; }
.look-round .section-content .look-slider {      padding: 0 30px; }
.look-round .section-content .look-slider .slick-list {        overflow: visible; }
.look-round .section-content .look-slider .slick-list .slick-track .slick-slide {          outline: none;          padding: 0 5px;        }
.look-round .section-content .look-slider .slick-list .slick-track .slick-slide img{opacity:0.4;}
.look-round .section-content .look-slider .slick-list .slick-track .slick-slide.slick-active img{opacity:1;}
.look-round .section-content .look-slider .slick-list .slick-track .slick-slide figure{background:#fff;}
.look-round .section-content .look-slider .slick-list .slick-track .slick-slide figure img {            display: block;            width: 100%; }
.look-round .controls {      position: absolute;      bottom: 40px;      left: 50%;      text-align: center;      transform: translateX(-50%);        z-index:1;    }
.look-round .controls button {   background:none;     display: inline-block;        width: 40px;        height: 40px;     background-size:100%;   vertical-align: top;     background-repeat: no-repeat;        background-position: center center;           border:0;}
.look-round .controls button:last-child {margin-right: -0px;}
.look-round .controls button.slick-prev {background-image: url(../img/slide_prev.png); margin-left:-0px;}
.look-round .controls button.slick-next {background-image: url(../img/slide_next.png); }

@media (min-width: 1023px) {
    .look-round .controls button {        display: inline-block;     }
    .look-round .w1000{width:1100px;margin:0 auto;}
    .look-round .section-content {        padding-bottom: 0; }
    .look-round .section-content .container {          padding: 0 50px; }
    .look-round .section-content .look-slider {          padding: 0; }
    .look-round .section-content .look-slider .slick-list .slick-track .slick-slide {padding: 0 25px; }
    .look-round .controls {top: 57%;          left:50%;          width: 100%;          max-width:1100px;        transform: translateX(-50%);            margin-top:30px;        }
	.look-round .controls button {     width: 64px;        height: 64px; }
    .look-round .controls button.slick-prev {float: left; }
    .look-round .controls button.slick-next {float: right; } 
}

@media (min-width: 1400px) {
    .look-round .section-content .look-slider .slick-list .slick-track .slick-slide {padding: 0 30px;box-sizing:border-box;}
}



.location .section-content {    position: relative;    background: none; }
.location .section-content:before {      position: absolute;      top: 320px;      left: 0;      width: 100%;     height: calc(100% - 320px);      content: '';      z-index: -1;      display: block;      background: url(../img/location_bg.jpg) center top no-repeat; }

.location .section-content .container  {max-width:1200rem; margin:0 auto; }

.wmap{width:100%; height:560px; }
.wmap .wrap_map,
.wmap .root_daum_roughmap{width:100% !important;height:100% !important;}
              
@media screen and (max-width: 1023px){
	.location .section-content:before {  top: 260px;  height: calc(100% - 260px);  }
	.wmap{height:220px; }
}

@media screen and (max-width: 860px){
	.location .section-content:before {    top: 120px;  height: calc(100% - 120px); }
	.wmap{height:220px; }
}

.flex_box {display:flex; flex-wrap:wrap; }
.location-info {padding:50rem 0 80rem;}
.overview_box {width:33%; margin-bottom:10rem; padding:10rem 20rem; display:flex; gap:25rem; align-items: center; border-right:1px solid rgba(255,255,255,0.2);}
.overview_box:last-child{border-right:0px solid rgba(255,255,255,0.2);}
.overview_box dt {  font-size:30rem; font-weight:800; color:#fff; margin-bottom:10rem; }
.overview_box dd {word-break: keep-all; font-size: 20rem; font-weight:600; color:#fff;}
.overview_box dd.tel {font-size: 30rem;}

@media screen and (max-width: 860px){
	.overview_box {width:100%; padding:20rem;}
}

@media screen and (max-width: 768px){
	.location-info {padding:15rem 0 20rem;}
	.overview_box { padding:15rem 30rem;}
	.overview_box_ico img {width:80rem;}
	.overview_box dt {  font-size:20rem; margin-bottom:5rem;}
	.overview_box dd {font-size: 16rem;}
	.overview_box dd.tel {font-size: 25rem;}
}



.caution_half{margin-bottom:50rem; }
.caution_half .con{position:relative;display:flex;justify-content:center;gap:50rem;}
.caution_half .item {width:100%;}
.caution_half .item h5{position:relative;display:flex;align-items:center;height:70px;padding-left:40px;background:#122649; color:#fff; font-size:25rem; letter-spacing:-.5px; border-radius: 0 0 30rem 0;}
.caution_half .item h5:before{content:'';position:absolute;top:0;left:0;display:block;width:8px;height:100%;background:#235093;}
.caution_half .item h5 span{font-weight:600;}
.caution_half .item h4{font-size:20rem; margin-top:20rem; font-weight:600; letter-spacing:-.5px; } 
.caution_half .item ul{padding-top:30rem;}
.caution_half .item li{word-break: keep-all; position:relative;margin-left:10rem; font-size:18rem; font-weight:400; letter-spacing:-.5px; padding-bottom:15rem;line-height:140%; }
.caution_half .item li:before {content: ""; position:absolute; width:4px; height:4px; background:#235093; text-align:left; margin-left:-10px; border-radius:5px; margin-top:10px;}

@media all and (max-width: 1400px) {
    
    .caution_half .item{width:50%;}
    .caution_half .item li br{display:none;}
}
@media all and (max-width: 1024px) {
    
    .caution_half .con{display:block;}
    .caution_half .con:before{display:none;}
    .caution_half .item{width:100%;}
    .caution_half .item + .item{padding-top:40px;}
    .caution_half .item h4{font-size:18rem;}
    .caution_half .item h5{height:50rem;padding-left:24px; font-size:20rem; }
    .caution_half .item h5:before{width:4px;}
    .caution_half .item ul{padding-top:20px;}
    .caution_half .item li{font-size:15rem;}
}