.main {position:relative;}

/*visual*/
.visual {position:relative; width:100%; max-width:1920px; margin:auto; height:777px; transition:all 0.4s;}
.visual01 {position:relative; width:100%;}
.visual01 .vwrap {position:absolute; top:0; width:100%;}
.visual01 .vtit01 {position:relative; width:640px; left:50%;}
.visual01 .vtit01 .vtit01t {width:640px; height:124px; background:url(../img/main/vtop01.png) no-repeat center; margin-top:99px;}
.visual01 .vtit01 .vtit01t p {display:inline-block; font-family:'SCoreDream', sans-serif; font-size:4.2rem; font-weight:500; color:#dcc2ad; line-height:55px; padding:35px 0 0 45px;}
.visual01 .vtit01 .vtit01m {width:640px; height:90px; background:url(../img/main/vtit01.png) no-repeat center;}
.visual01 .vtit01 .vtit01b {margin-top:33px;}
.visual01 .vtit01 .vtit01b p {font-family:'SCoreDream', sans-serif; font-size:5.3rem; font-weight:500; line-height:53px; color:#f7ebd4; letter-spacing:-0.05em;}
.visual01 .vbox01 {position:relative; left:50%; width:715px; height:250px; margin:44px 0 0 -60px; background:url(../img/main/vbox01.png) no-repeat center;}
.visual01 .vbox01  .vicon01 {display:flex; text-align:center; padding-top:20px; height:130px; justify-content:center;}
.visual01 .vbox01  .vicon01 li {display:inline-block; margin-left:-16px; width:110px; height:110px; border-radius:100px; background:#783f10; box-shadow:-5px 5px 5px rgba(27, 18, 12, 0.6);}
.visual01 .vbox01  .vicon01 li:nth-child(odd) {display:inline-block; margin-left:-16px; width:110px; height:110px; border-radius:100px; background:#4e3018; box-shadow:-5px 5px 5px rgba(27, 18, 12, 0.6);}
.visual01 .vbox01  .vicon01 li:first-child {background:#551800; margin-left:0 !important; box-shadow:-5px 5px 5px rgba(27, 18, 12, 0.3);}
.visual01 .vbox01  .vicon01 li h5 {font-family:'SCoreDream', sans-serif; font-weight:600; font-size:2.8rem; line-height:30px; color:#ffe0b4; margin-top:25px;}
.visual01 .vbox01  .vicon01 li .icon {margin:17px 0 5px; line-height:48px; vertical-align:middle;}
.visual01 .vbox01  .vicon01 li .icon img {opacity:0.7; height:48px; object-fit:contain;}
.visual01 .vbox01  .vicon01 li p {font-family:'SCoreDream', sans-serif; font-size:1.8rem; font-weight:500; color:#f9efdd;}
.visual01 .vbox01  .vicon01 li:last-child p {letter-spacing:-0.05em;} 
.visual01 .vboxt01 {width:715px; height:100px; background:url(../img/main/vboxt01.png) no-repeat center;}

.visual02 {position:relative; width:100%;}
.visual02 .vwrap {position:absolute; top:0; width:100%;}
.visual02 .vtit02 {position:relative; left:50%; width:724px; height:190px; background:url(../img/main/vtit02.png) no-repeat center; margin:155px 0 0 -640px;}
.visual02 .vbox02 {position:relative; left:50%; width:738px; height:175px; background:url(../img/main/vbox02.png) no-repeat center; margin:70px 0 0 -652px;}
.visual02 .vtxt02 {position:relative; left:50%; margin:47px 0 0 -640px; width:790px; height:142px;}
.visual02 .vtxt02 ul {text-align:left; padding-top:20px;}
.visual02 .vtxt02 ul li {display:inline-block; margin-right:20px; font-family:'SCoreDream', sans-serif; font-size:3.1rem; line-height:50px; font-weight:500; letter-spacing:-0.1em; color:#91b4f4;}
.visual02 .vtxt02 ul li::before {display:inline-block; content:"｜"; font-family:'SCoreDream', sans-serif; font-size:2.6rem; font-weight:600; line-height: 31px;}

.visual03 {position:relative; width:100%;}
.visual03 .vwrap {position:absolute; width:100%; top:0;}
.visual03 .vtit03 {position:relative; left:50%; width:641px; height:285px; background:url(../img/main/vtit03.png) no-repeat center; margin:145px 0 0 0;} 
.visual03 .vtxt03 {text-align:left; position:relative; left:50%; width:640px; margin:45px 0 0 60px}
.visual03 .vtxt03 p {font-family:'SCoreDream', sans-serif; font-size:3.4rem; font-weight:400; line-height:53px; color:#fff;}

.visual01 .visualimg {width:100%; height:777px; background:url(../img/main/visual01.png) no-repeat center;}
.visual02 .visualimg {width:100%; height:777px; background:url(../img/main/visual02.png) no-repeat center;}
.visual03 .visualimg {width:100%; height:777px; background:url(../img/main/visual03.png) no-repeat center;}

.swiper-button-next {display:block !important; position:absolute !important; content:"" !important; top:50% !important; right:0 !important; width:64px !important; height:64px !important; background:url(../img/common/swiper-arrow.png) no-repeat center; margin-top:-32px !important; z-index: 10 !important; cursor: pointer !important; transform:scale(-1);}
.swiper-button-prev {display:block !important; position:absolute !important; content:"" !important; top:50% !important; left:0 !important; width:64px !important; height:64px !important; background:url(../img/common/swiper-arrow.png) no-repeat center; margin-top:-32px !important; z-index: 10 !important; cursor: pointer !important;}

.swiper-button-next:after, .swiper-rtl .swiper-button-prev:after,
.swiper-button-prev:after, .swiper-rtl .swiper-button-next:after {display:none;}

/*main_container*/
.main_container {position:relative;}
.m_tit {padding:50px 0 60px; text-align:center;}
.m_tit div {font-size:1.3rem; font-weight:400; letter-spacing:0.3em; line-height:13px;}
.m_tit div::before {display:block; position:absolute; content:""; width:113px; height:1px; left:50%; background:#000; margin:6px 0 0 -213px;}
.m_tit div::after {display:block; position:absolute; content:""; width:113px; height:1px; left:50%; background:#000; margin:-6px 0 0 100px;}
.m_tit h1 {font-size:6.2rem; line-height:62px; font-weight:700; letter-spacing:-0.05em; margin-top:20px;}

.main01 {position:relative; width:100%; padding-bottom:100px;}
.m01_box {position:relative; width:1260px; margin:auto;}
.m01_box ul {display:-ms-flexbox; display:flex; justify-content:space-between;}
.m01_box ul li {width:300px; height:340px; border-radius:20px;}
.m01_box ul li:nth-child(1) {background:url(../img/main/m01-01.png) no-repeat center;}
.m01_box ul li:nth-child(2) {background:url(../img/main/m01-02.png) no-repeat center;}
.m01_box ul li:nth-child(3) {background:url(../img/main/m01-03.png) no-repeat center;}
.m01_box ul li:nth-child(4) {background:url(../img/main/m01-04.png) no-repeat center;}
.m01_box ul li a {display:flex;}
.m01_box .m01_txt {width:230px; height:130px; margin:105px auto; text-align:center; background:rgba(0,0,0,0.8);}
.m01_box .m01_wrap {width:220px; height:120px; margin:5px auto; border:1px solid rgba(125,125,125,0.8); box-sizing:border-box;}
.m01_box .m01_txt h3 {font-size:2.5rem; font-weight:700; color:#fff; line-height:30px; margin:10px 0; letter-spacing:-0.03em;}
.m01_box .m01_txt .view {width:100px; height:25px; margin:auto; background:#4d6cd3; letter-spacing:0.05em; color:#fff; font-size:1.4rem; font-weight:300; line-height:25px;} 

.main02 {position:relative; width:100%; height:605px; background:url(../img/main/m02-bg.png) #f7f7f7 no-repeat center;}
.m02_box {position:relative; width:1260px; margin:auto; text-align:center;}
.m02_box ul {display:-ms-flexbox; display:flex; justify-content:space-between;}
.m02_box ul li {width:400px; height:340px; background:#bfe7ef;}
.m02_box ul li a {width:100%; height:100%;}
.m02_box ul li .m02_bg {width:100%; height:222px;}
.m02_box ul li:nth-child(1) .m02_bg {background:url(../img/main/m02-01.png) no-repeat center;}
.m02_box ul li:nth-child(2) .m02_bg {background:url(../img/main/m02-02.png) no-repeat center;}
.m02_box ul li:nth-child(3) .m02_bg {background:url(../img/main/m02-03.png) no-repeat center;}
.m02_box .m02_plus {position:absolute; top:222px; width:40px; height:40px; margin:-20px 0 0 180px; background:#1d738b; border-radius:50px;}
.m02_box .m02_plus span {display:block; width:14px; height:1px; background:#fff; margin: 20px auto 0;}
.m02_box .m02_plus span:last-child {transform:rotate(90deg); margin-top:-1px;}
.m02_box .m02_txt {position:relative; text-align:center;}
.m02_box .m02_txt p {font-size:1.3rem; font-weight:400; line-height:13px; color:#7b9ca3; letter-spacing:0.05em; margin:35px 0 5px;}
.m02_box .m02_txt h3 {font-size:2.5rem; font-weight:700; line-height:25px; color:#000;}

.main03 {position:relative; width:100%; padding:60px 0 50px; transition:all 0.4s;}
.m03_box {display:flex; position:relative; width:1280px; margin:auto; justify-content:space-between;}
.m03_box .m03_map {width:840px; }
#daumRoughmapContainer1741757834130 { width:100%; height:490px  !important; }
.m03_box .m03_txt {display:inline-block; width:430px; height:490px; background:#e5f1fa;}
.m03_box .m03_txt h5 {font-size:2.3rem; font-weight:500; color:#194264; line-height:23px; margin:18px 0;}
.m03_box .m03_txt hr {width:370px; height:1px; background:#c4d2de; margin-left:30px; border:0;}
.m03_box .m03_txt .m03_tel {text-align:center; padding-top:35px;}
.m03_box .m03_txt .m03_tel p {font-family:'Gmarket Sans' ,sans-serif; color:#000; font-size:4.8rem; line-height:48px; font-weight:700;}
.m03_box .m03_txt .m03_time {text-align:left; padding-left:30px;}
.m03_box .m03_txt .m03_time dt {display:inline-block; width:77px; font-size:1.8rem; line-height:18px; font-weight:100; color:#000; margin:0 13px 15px 0; word-spacing:1.9em;}
.m03_box .m03_txt .m03_time dt:nth-child(3) {word-spacing:0.3em;}
.m03_box .m03_txt .m03_time dt:nth-child(5) {word-spacing:-0.22em;}
.m03_box .m03_txt .m03_time dd {display:inline-block; width:300px; font-size:1.8rem; line-height:18px; font-weight:500; letter-spacing:-0.02em; color:#000;}
.m03_box .m03_txt .m03_time dd span {font-size:1.5rem; font-weight:400;}
.m03_box .m03_txt .m03_place {text-align:left; padding-left:30px;}
.m03_box .m03_txt .m03_place p {font-size:1.8rem; line-height:25px; font-weight:100; color:#000; letter-spacing:-0.05em;}
.m03_box .m03_txt .m03_place p span {font-size:1.5rem;}
.m03_box .m03_txt .m03_more {text-align:center; width:270px; height:49px; margin:20px auto 0; border-radius:10px; background:#008ffe;}
.m03_box .m03_txt .m03_more a {font-size:2.2rem; font-weight:500; color:#fff; line-height:49px;}

@media (max-width: 1279px){
/*visual*/
.visual {height:800px;}
.visual01 .vwrap {top:377px;}
.visual01 .vtit01 {width:620px; left:0; margin:auto;}
.visual01 .vtit01 .vtit01t {width:620px; height:94px; background:url(../img/main/vtop01-768.png) no-repeat center; margin-top:0}
.visual01 .vtit01 .vtit01t p {font-size:3rem; line-height:37px; padding:31px 0 0 25px;}
.visual01 .vtit01 .vtit01m {width:620px; height:70px; background:url(../img/main/vtit01-768.png) no-repeat center;}
.visual01 .vtit01 .vtit01b {margin-top:4px;}
.visual01 .vtit01 .vtit01b p {font-size:3rem; line-height:30px;}
.visual01 .vbox01 {left:0; width:501px; height:176px; margin:17px auto 0; background:url(../img/main/vbox01-768.png) no-repeat center;}
.visual01 .vbox01  .vicon01 {padding-top:14px; height:91px;}
.visual01 .vbox01  .vicon01 li {margin-left:-12px; width:77px; height:77px;}
.visual01 .vbox01  .vicon01 li:nth-child(odd) {margin-left:-12px; width:77px; height:77px;}
.visual01 .vbox01  .vicon01 li h5 {font-size:1.95rem; line-height:23px; margin-top:15px;}
.visual01 .vbox01  .vicon01 li .icon {margin-top:8px; line-height:40px;}
.visual01 .vbox01  .vicon01 li .icon img {height:40px;}
.visual01 .vbox01  .vicon01 li p {font-size:1.25rem;}
.visual01 .vboxt01 {width:501px; height:69px; background:url(../img/main/vboxt01-768.png) no-repeat center;}

.visual02 .vwrap {top:377px;}
.visual02 .vtit02 {left:0; width:620px; height:132px; background:url(../img/main/vtit02-768.png) no-repeat center; margin:30px auto 0;}
.visual02 .vbox02 {left:0; width:516px; height:122px; background:url(../img/main/vbox02-768.png) no-repeat center; margin:12px auto 0;}
.visual02 .vtxt02 {left:0; margin:20px auto 0; width:620px; height:auto;}
.visual02 .vtxt02 ul {padding-top:0;}
.visual02 .vtxt02 ul li { font-size:2.17rem; line-height:35px;}
.visual02 .vtxt02 ul li::before {font-size:2rem; line-height:35px;}

.visual03 .vwrap {top:377px;}
.visual03 .vtit03 {left:0; width:620px; height:200px; background:url(../img/main/vtit03-768.png) no-repeat center; margin:40px auto 0;} 
.visual03 .vtxt03 {left:0; width:620px; margin:35px auto 0}
.visual03 .vtxt03 p {font-size:2.38rem; line-height:37px; padding-left:125px;}

.visual01 .visualimg {height:800px; background:url(../img/main/visual01-768.png) no-repeat center;}
.visual02 .visualimg {height:800px; background:url(../img/main/visual02-768.png) no-repeat center;}
.visual03 .visualimg {height:800px; background:url(../img/main/visual03-768.png) no-repeat center;}

.swiper-button-next {width:60px !important; height:60px !important; background-size:cover !important; margin-top:-30px !important;}
.swiper-button-prev {width:60px !important; height:60px !important; background-size:cover !important; margin-top:-30px !important;}

.m_tit {padding:0 0 40px 0;}
.m_tit div::before {width:63px; margin:6px 0 0 -163px;}
.m_tit div::after {width:63px;}
.m_tit h1 {font-size:5rem; line-height:50px;}

.main01 {margin-bottom:0; padding:50px 0 40px;}
.m01_box {width:620px;}
.m01_box ul {flex-wrap:wrap;}
.m01_box ul li {height:290px; border-radius:15px; transition:all 0.4s;}
.m01_box ul li a {height:290px;}
.m01_box ul li:nth-child(1) {margin-bottom:20px;}
.m01_box ul li:nth-child(2) {margin-bottom:20px;}
.m01_box .m01_txt {margin:85px auto;}

.main02 {height:auto; background:#f7f7f7; padding:40px 0 50px;}
.m02_box {width:740px;}
.m02_box ul li {width:240px; height:260px; transition:all 0.4s;}
.m02_box ul li .m02_bg {height:172px; background-size:cover !important;}
.m02_box ul li:nth-child(1) .m02_bg {background-position-x:-50px;}
.m02_box ul li:nth-child(2) .m02_bg {background-position-x:-40px;}
.m02_box ul li:nth-child(3) .m02_bg {background-position-x:-10px;}
.m02_box .m02_plus {top:172px; width:32px; height:32px; margin:-16px 0 0 109px;}
.m02_box .m02_plus span {margin:16px auto 0;}
.m02_box .m02_txt p {font-size:1.1rem; line-height:11px; margin:22px 0 5px;}

.main03 {padding:20px 0 40px;}
.m03_box {width:740px; flex-direction:column;}
.m03_box .m03_map {width:740px; height:360px; background:url(../img/main/m03-01-768.png) no-repeat center;}
.m03_box .m03_txt {width:740px; height:auto;}
.m03_box .m03_txt hr {width:680px;}
.m03_box .m03_txt .m03_time dd { width:600px; }
.m03_box .m03_txt .m03_place p span {font-size:1.8rem;}
.m03_box .m03_txt .m03_more {margin-bottom:20px;}

.m03_map #map {width:738px !important; height:358px !important;}
}

@media (max-width: 768px){
/*visual
.visual01 .visualimg {height:340px; background:url(../img/main/visual01-768.png) no-repeat center;}
.visual02 .visualimg {height:340px; background:url(../img/main/visual02-768.png) no-repeat center;}
.visual03 .visualimg {height:340px; background:url(../img/main/visual03-768.png) no-repeat center;}*/
}

@media (max-width: 767px){
.visual {height:410px;}
.visual01 .vwrap {top:200px;}
.visual01 .vtit01 {width:330px;}
.visual01 .vtit01 .vtit01t {width:330px; height:80px; background:url(../img/main/vtop01-340.png) no-repeat center;}
.visual01 .vtit01 .vtit01t p {font-size:1.3rem; line-height:37px; padding:10px 0 0 15px;}
.visual01 .vtit01 .vtit01m {display:none;}
.visual01 .vtit01 .vtit01b p {font-size:1.5rem; line-height:15px;}
.visual01 .vbox01 {left:0; width:277px; height:88px; margin:6px auto 0; background:url(../img/main/vbox01-340.png) no-repeat center;}
.visual01 .vbox01  .vicon01 {padding-top:7px; height:50px;}
.visual01 .vbox01  .vicon01 li {margin-left:-7px; width:43px; height:43px;}
.visual01 .vbox01  .vicon01 li:nth-child(odd) {margin-left:-7px; width:43px; height:43px;}
.visual01 .vbox01  .vicon01 li h5 {font-size:1rem; line-height:15px; margin-top:8px; margin-left:-5px;}
.visual01 .vbox01  .vicon01 li .icon {margin-top:5px; line-height:20px;}
.visual01 .vbox01  .vicon01 li .icon img {height:20px;}
.visual01 .vbox01  .vicon01 li p {font-size:0.8rem; height:10px;}
.visual01 .vboxt01 {width:277px; height:31px; background:url(../img/main/vboxt01-340.png) no-repeat center;}

.visual02 .vwrap {top:200px;}
.visual02 .vtit02 {width:330px; height:83px; background:url(../img/main/vtit02-340.png) no-repeat center; margin:0 auto;}
.visual02 .vbox02 {width:284px; height:67px; background:url(../img/main/vbox02-340.png) no-repeat center; margin:0 auto ;}
.visual02 .vtxt02 {margin:5px auto 0; width:330px; height:auto;}
.visual02 .vtxt02 ul {padding-top:0;}
.visual02 .vtxt02 ul li {font-size:1.3rem; line-height:19px; margin-right:10px;}
.visual02 .vtxt02 ul li::before {font-size:1.3rem; line-height:19px;}

.visual03 .vwrap {top:200px;}
.visual03 .vtit03 {width:330px; height:131px; background:url(../img/main/vtit03-340.png) no-repeat center; margin:0 auto;} 
.visual03 .vtxt03 {width:330px; margin:10px auto 0}
.visual03 .vtxt03 p {font-size:1.4rem; line-height:20px; padding-left:65px;}
 
.visual01 .visualimg {height:410px; background:url(../img/main/visual01-340.png) no-repeat center;}
.visual02 .visualimg {height:410px; background:url(../img/main/visual02-340.png) no-repeat center;}
.visual03 .visualimg {height:410px; background:url(../img/main/visual03-340.png) no-repeat center;}  

.swiper-button-next {width:42px !important; height:42px !important; margin-top:-21px !important;}
.swiper-button-prev {width:42px !important; height:42px !important; margin-top:-21px !important;}

.m_tit {padding:0 0 20px 0;}
.m_tit div {height:10px; font-size:1rem; line-height:10px; letter-spacing:0.2em;}
.m_tit div::before {width:43px; margin:5px 0 0 -103px;}
.m_tit div::after {width:43px; margin:-5px 0 0 60px;}
.m_tit h1 {font-size:2.7em; line-height:27px; margin-top:10px; letter-spacing:-0.03em;}

.main01 {padding:30px 0 20px;}
.m01_box {width:340px;}
.m01_box ul li {width:165px; height:190px; border-radius:15px;}
.m01_box ul li:nth-child(1) {background:url(../img/main/m01-01-340.png) no-repeat center; margin-bottom:10px;}
.m01_box ul li:nth-child(2) {background:url(../img/main/m01-02-340.png) no-repeat center; margin-bottom:10px;}
.m01_box ul li:nth-child(3) {background:url(../img/main/m01-03-340.png) no-repeat center; margin-bottom:10px;}
.m01_box ul li:nth-child(4) {background:url(../img/main/m01-04-340.png) no-repeat center; margin-bottom:0;}
.m01_box ul li a {height:190px;}
.m01_box .m01_txt {height:90px; margin:55px auto;}
.m01_box .m01_wrap {width:155px; height:80px;}
.m01_box .m01_txt h3 {font-size:2rem; line-height:23px; margin:15px 0 10px;}
.m01_box ul li:nth-child(3) .m01_txt h3 {margin:1px 0 2px; font-size:1.9rem; line-height:23px; padding:0 5px;}
.m01_box .m01_txt h3 br {display:none;}
.m01_box .m01_txt .view {width:60px; height:18px; font-size:1rem; line-height:18px;}

.main02 {padding:30px 0;}
.m02_box {width:340px;}
.m02_box ul {flex-wrap:wrap;}
.m02_box ul li {width:165px; height:230px; margin-bottom:10px;}
.m02_box ul li:last-child {margin-bottom:0px;}
.m02_box ul li .m02_bg {height:152px; background-size:cover !important;}
.m02_box ul li:nth-child(1) .m02_bg {background:url(../img/main/m02-01-340.png) no-repeat center;}
.m02_box ul li:nth-child(2) .m02_bg {background:url(../img/main/m02-02-340.png) no-repeat center;}
.m02_box ul li:nth-child(3) .m02_bg {background:url(../img/main/m02-03-340.png) no-repeat center;}
.m02_box .m02_plus {top:unset; margin:-16px 0 0 66.5px;}
.m02_box .m02_txt h3 {font-size:2.2rem; line-height:22px;}

.main03 {padding:10px 0 35px;}
.m03_box {width:340px;}
.m03_box .m03_map {width:340px; height:210px; background:url(../img/main/m03-01-340.png) no-repeat center;}
.m03_box .m03_txt {width:340px;}
.m03_box .m03_txt h5 {font-size:2rem; line-height:20px; margin:20px 0 10px; letter-spacing:0.05em;}
.m03_box .m03_txt hr {width:280px;}
.m03_box .m03_txt .m03_tel {padding:35px 0 10px 0;}
.m03_box .m03_txt .m03_tel p {font-size:3.5rem; line-height:35px;}
.m03_box .m03_txt .m03_time {text-align:left; padding-left:30px;}
.m03_box .m03_txt .m03_time dt {width:77px; margin:0 13px 15px 0;}
.m03_box .m03_txt .m03_time dt:nth-child(3) {float:left;}
.m03_box .m03_txt .m03_time dd {width:190px; letter-spacing:-0.02em; margin-bottom:15px;}
.m03_box .m03_txt .m03_time dd span {display:block; padding-top:3px;}
.m03_box .m03_txt .m03_place p {width:280px;}
.m03_box .m03_txt .m03_more {height:45px; margin:10px auto 30px;}
.m03_box .m03_txt .m03_more a {font-size:2rem; line-height:45px;}

.m03_map #map {width:338px !important; height:208px !important;}
}

@media (max-width: 340px){
/*visual
.visual01 .visualimg {height:340px; background:url(../img/main/visual01-340.png) no-repeat center;}
.visual02 .visualimg {height:340px; background:url(../img/main/visual02-340.png) no-repeat center;}
.visual03 .visualimg {height:340px; background:url(../img/main/visual03-340.png) no-repeat center;}   */
}
