/* SubWrap style start */
.SubWrap{position: relative;padding: 80px 0 0;height: 100%;}
/* SubWrap style end */

/* Visual style start */
.Visual{position: relative;padding: 120px 0;height: 860px;overflow-anchor: none;}

.VisualTit{position: relative;text-align: center;}
.VisualTit .inner_wrap_1400{height: 100%;}
.VisualTit p{}
.VisualTit p:nth-of-type(1){font-size: 100px;font-weight: bold;color: #121212;}
.VisualTit p:nth-of-type(2){font-size: 30px;font-weight: bold;background: linear-gradient(to right, #576adf 0%, #576adf 45%, #5fcef9 55%, #5fcef9 100%);-webkit-background-clip: text;-webkit-text-fill-color: transparent;}

.VisualTxt{position: relative;text-align: center;margin: 70px 0;}
.VisualTxt .inner_wrap_1400{}
.VisualTxt p{font-size: 82px;font-weight: bold;color: #121212;}
.VisualTxt p span{color: #576adf;}

.VisualBtn{position: relative;text-align: center;}
.VisualBtn .inner_wrap_1400{}
.VisualBtn a{font-size: 24px;display: inline-block;background: #000;color: #fff;padding: 20px 50px 15px;border-radius: 50px;}
.VisualBtn a span{position: relative;margin-left: 5px;font-weight: bolder;}

.VisualImg{}
.VisualImg img{position: absolute;animation: bounce_scroll .4s ease infinite alternate;}
.VisualImg #VisualImg01{top: 120px;left: 0;}
.VisualImg #VisualImg02{top: 180px;right: 0;}
/* Visual style end */

/* Banner style start */
.Banner{}

.BannerTit{position: relative;text-align: center;}
.BannerTit .inner_wrap_1400{}
.BannerTit p{font-size: 160px;font-weight: bold;position: relative;color: #121212;}
.BannerTit p span{position: absolute;font-size: 32px;background: #576adf;transform: rotate(-15deg);padding: 10px 20px 5px;right: 160px;bottom: 30px;border-radius: 50px;}
.BannerTit p span.active{animation: tilt-shaking 0.5s ease;animation-iteration-count: 2;}

.BannerBox{background: url(../img/BannerBox_bg_clinic.jpg) no-repeat center center/cover;position: relative;padding: 400px 0 0;width: 1820px;height: 800px;margin: 0 auto;border-radius: 20px;margin-top: 70px;background-attachment: fixed;}
.BannerBox .inner_wrap_1400{}
.BannerBox .BannerBoxTit{position: relative;}
.BannerBox .BannerBoxTit p {color: #fff;font-size: 65px;font-weight: bold;}

.BannerBox .BannerBoxTxt{position: relative;margin-top: 20px;}
.BannerBox .BannerBoxTxt p{font-size: 24px;color: #fff;line-height: 40px;}
.BannerBox .BannerBoxTxt p span{color: #576adf;}
/* Banner style end */

/* Promotion style start */
.Promotion{position: relative;padding: 150px 0;}
.Promotion .inner_wrap_1400{}

.PromotionBox{position: relative;display: flex;}

.PromotionCon{position: relative;width: 50%;padding: 70px 0 0;}
.PromotionCon1{}
.PromotionCon1 p{font-size: 40px;font-weight: bold;background: linear-gradient(to right, #576adf 0%, #576adf 20%, #5fcef9 73%, #5fcef9 100%);-webkit-background-clip: text;-webkit-text-fill-color: transparent;line-height: 50px;}
.PromotionCon1 p span{}
.PromotionCon2{position: relative;margin: 50px 0;}
.PromotionCon2 p{font-size: 80px;font-weight: bold;line-height: 95px;color: #121212;}
.PromotionCon2 p span{color: #576adf;}
.PromotionCon3{}
.PromotionCon3 p{font-size: 24px;}
.PromotionCon4{position: relative;margin-top: 100px;}
.PromotionCon4 a{
font-size: 24px;
display: inline-block;
background: #000;
color: #fff;
padding: 20px 50px 15px;
border-radius: 50px;
}
.PromotionCon4 a span{position: relative;margin-left: 5px;font-weight: bolder;}

.PromotionImg{width: 50%;background: url(../img/PromotionImg_clinic.png) no-repeat center center / cover;border-radius: 30px;}
.PromotionImg.active{animation: bgZoom 2s ease forwards;}
.PromotionImg img{}
/* Promotion style end */

/* Support style start */
.Support {position: relative;background: #000;padding: 0 0 30px;}
.Support .inner_wrap_1400 {}

.Support .SupportBox {position: relative;display: flex;padding: 50px 0;}
.Support .SupportBox:nth-of-type(1){border-bottom: 1px solid #888;}
.Support .SupportItem {position: relative;width: 50%;}
.Support .SupportItem p {font-weight: bold;font-size: 60px;background: linear-gradient(to right, #576adf 0%, #576adf 15%, #5fcef9 60%, #5fcef9 100%);-webkit-background-clip: text;-webkit-text-fill-color: transparent;line-height: 75px;}
.Support .SupportItem p:nth-of-type(1) {font-size: 30px;color: #fb601d;font-weight: 900;}

.Support .SupportItemCon {position: relative;display: flex;justify-content: flex-start;align-items: center;width: 50%;margin-top: 60px;opacity: 0;}

.Support .SupportItemCon1 {position: relative;width: 320px;}
.Support .SupportItemCon1 p {color: #fff;font-size: 24px;line-height: 35px;}

.Support .SupportItemConPlus {position: relative;margin: 0 60px;}
.Support .SupportItemConPlus p {color: #576adf;font-size: 50px;font-weight: 700;}

.Support .SupportItemCon2 {color: #fff;}
.Support .SupportItemCon2 p {font-size: 24px;}
.Support .SupportItemCon2 span {font-size: 35px;color: #576adf;font-weight: bold;}
.Support .SupportItemCon2 .SupportItemCon2last {font-size: 18px;color: #777777;}
/* Support style end */

/* Solution style start */
.Solution{position: relative;background: #fff;padding: 150px 0 0;}
.Solution .inner_wrap_1400{}

.SolutionTit{text-align: center;position: relative;z-index: 2;}
.SolutionTit p{font-size: 24px;display: inline-block;background: #000;   color: #fff;padding: 10px 50px 5px;border-radius: 50px;}
.SolutionTit p span{font-weight: 900;}

.SolutionSub{position: relative;text-align: center;margin: 30px 0;z-index: 2;}
.SolutionSub p{color: #121212;font-size: 35px;}
.SolutionSub p span{color: #576adf;}

.SolutionTxt{position: relative;text-align: center;z-index: 2;}
.SolutionTxt p{font-size: 65px;font-weight: bold;}
.SolutionTxt p span{}

.SolutionList{position: relative;margin-top: 80px;z-index: 2;}
.SolutionList li{position: relative;display: flex;justify-content: space-between;margin-bottom: 70px;}
.SolutionList li .SolutionBox01{width: 600px;padding-left: 40px;}
.SolutionList li .SolutionBox02{width: 600px;padding-left: 40px;}
.SolutionList li:nth-of-type(1) .SolutionListImg{background: url(../img/SolutionList_01_bg.png) no-repeat center center / cover;}
.SolutionList li:nth-of-type(2) .SolutionListImg{background: url(../img/SolutionList_02_bg.png) no-repeat center center / cover;}
.SolutionList li:nth-of-type(3) .SolutionListImg{background: url(../img/SolutionList_03_bg.png) no-repeat center center / cover;}
.SolutionList li:nth-of-type(4) .SolutionListImg{background: url(../img/SolutionList_04_bg.png) no-repeat center center / cover;}
.SolutionList li:nth-of-type(5) .SolutionListImg{background: url(../img/SolutionList_05_bg.png) no-repeat center center / cover;}
.SolutionListImg{width:520px;height:415px;padding: 60px 0 0 40px;color: #fff;}
.SolutionListImgTit{position: relative;margin-bottom: 25px;}
.SolutionListImgTit p{font-size: 25px;font-weight: 500;}
.SolutionListImgTit p span{}

.SolutionListImgSub{}
.SolutionListImgSub p{font-size: 40px;line-height: 50px;font-weight: 600;}

.SolutionListTxt{position: relative;padding-top: 20px;}

.SolutionListTxtNo{position: relative;margin-bottom: 25px;}
.SolutionListTxtNo p{font-size: 24px;font-weight: 700;}
.SolutionListTxtNo p span{}

.SolutionListTxtTit{position: relative;margin-bottom: 25px;}
.SolutionListTxtTit p{font-weight: 700;}
.SolutionListTxtTit p span{color: #576adf;}
.SolutionListTxtTit p:nth-of-type(1){font-size: 24px;line-height: 35px;}
.SolutionListTxtTit p:nth-of-type(2){font-size: 30px;}

.SolutionListTxtCon{position: relative;margin-bottom: 25px;}
.SolutionListTxtCon p{font-size: 20px;line-height: 30px;}
.SolutionListTxtCon p span{}

.SolutionListTxtBot{}
.SolutionListTxtBot p{font-size: 22px;color: #576adf;font-weight: 700;}
.SolutionListTxtBot p span{}

.SolutionCoin{}
.SolutionCoin img{position:absolute;animation: bounce_scroll .4s ease infinite alternate;}
.SolutionCoin #SolutionCoin01{top: -50px;right: 50px;}
.SolutionCoin #SolutionCoin02{top: 400px;left: 0;}
.SolutionCoin #SolutionCoin03{top: 1550px;right: 0;}
.SolutionCoin #SolutionCoin04{top: 2000px;left: 150px;}
.SolutionCoin #SolutionCoin05{bottom: 0px;right: 150px;}
/* Solution style end */

/* Faq style start */
.Faq{position: relative;padding: 150px 0 0;}
.Faq .inner_wrap_1400{}

.FaqTit{position: relative;text-align: center;}
.FaqTit p{font-size: 45px;font-weight: 700;}

.FaqList{position: relative;width: 1100px;margin: 50px  auto 0;}
.FaqListItem{position: relative;margin-bottom: 20px;}

.FaqListQuestion{position: relative;display: flex;padding: 20px 0;background: #f1f2f3;border-radius: 10px;cursor: pointer;}
.FaqListQuestion li{font-size: 24px;font-weight: 700;padding: 0 30px;}
.FaqListQuestion li:nth-of-type(1){}
.FaqListQuestion li:nth-of-type(2){padding: 0;}
.FaqListQuestion li:nth-of-type(2) p{}
.FaqListQuestion li:nth-of-type(3){}
.FaqListQuestion li:nth-of-type(3) p{position: absolute;border-top: 1px solid #121212;border-right: 1px solid #121212;width: 15px;height: 15px;right: 30px;transform: rotate(135deg);top: 25px;transition: transform 0.3s ease;}
.FaqListQuestion li:nth-of-type(3) p.active{    transform: rotate(315deg);    top: 35px;}
.FaqListAnswer{position: relative;display: flex;padding: 20px 0;cursor: pointer;}
.FaqListAnswer li{padding: 0 30px;}
.FaqListAnswer li:nth-of-type(1){font-size: 24px;font-weight: 700;}
.FaqListAnswer li:nth-of-type(2){padding: 0;}
.FaqListAnswer li:nth-of-type(2) p{font-size: 22px;}
/* Faq style end */

/* Service style start */
.Service {position: relative;padding: 150px 0;} 
.Service .inner_wrap_1400 {} 
.Service .Servicetit {position: relative;text-align: center;} 
.Service .Servicetit p {font-size: 45px;color: #121212;font-weight: bold;} 

.Service .ServiceTab {position: relative;margin: 50px 0 40px;display: flex;justify-content: center;} 
.Service .ServiceTab li {font-size: 20px;padding: 5px 20px;cursor: pointer;} 
.Service .ServiceTab li.active {background: #fb601d;color: #fff;border-radius: 50px;} 
.Service .ServiceTab li:hover {} 

.Service .ServiceBox {} 
.Service .ServiceItem {position: relative;display: flex;justify-content: center;} 
.Service .ServiceItemCon {position: relative;width: 500px;margin-top: 100px;} 
.Service .ServiceItemConTit {position: relative;} 
.Service .ServiceItemConTit p {font-size: 22px;color: #fb601d;} 
.Service .ServiceItemConSub {position: relative;margin: 15px 0;} 
.Service .ServiceItemConSub p {font-size: 32px;color: #121212;font-weight: bold;} 
.Service .ServiceItemConTxt {position: relative;} 
.Service .ServiceItemConTxt p {font-size: 20px;font-weight: 300;line-height: 30px;} 

.Service .ServiceItemImg {width: 510px;height: 510px;display: flex;align-items: center;justify-content: center;box-shadow: 5px 5px 13px 2px #c3c3c3;border-radius: 30px;} 
.Service .ServiceItemImg img {} 	
/* Service style end */

/* SmartStore style start */
.SmartStore {position: relative;padding: 140px 0 78px;background: #000;}
.SmartStore .inner_wrap_1400 {}

.SmartStore .SmartStoreTit {position: relative;text-align: center;}
.SmartStore .SmartStoreTit p {font-size: 130px;color: #fff;line-height: 145px;font-weight: 200;}
.SmartStore .SmartStoreTit p:nth-of-type(1){}
.SmartStore .SmartStoreTit p:nth-of-type(2){margin-left: 400px;}
.SmartStore .SmartStoreTit p:nth-of-type(3){}
.SmartStore .SmartStoreTit p:nth-of-type(1).active{}
.SmartStore .SmartStoreTit p:nth-of-type(2).active{}
.SmartStore .SmartStoreTit p:nth-of-type(3).active{}

.SmartStore .SmartStoreTit p span {font-weight:bold}
.SmartStore .SmartStoreTit .SmartStoreTitAB {position: absolute;top: 170px;left: -180px;text-align: right;}
.SmartStore .SmartStoreTit .SmartStoreTitAB p {font-size: 22px;color: #888888;line-height: 30px;}

.SmartStore .SmartStoreBtn {position: relative;text-align: center;margin: 50px 0 80px;}
.SmartStore .SmartStoreBtn a {font-size: 24px;display: inline-block;background: #576adf;color: #121212;padding: 20px 50px 15px;border-radius: 50px;font-weight: bold;}
.SmartStore .SmartStoreBtn a span {position: relative;margin-left: 5px;font-weight: bolder;}

.SmartStore .SmartStoreList {display: flex;flex-wrap: wrap;justify-content: space-between;position: relative;z-index: 3;}
.SmartStore .SmartStoreList li {background: url(../img/SmartStoreList_bg.png) no-repeat center center/cover;position: relative;width: 552px;height: 242px;padding: 30px 0px 0 50px;}
.SmartStore .SmartStoreList li:nth-of-type(even){right: -45px;margin-top: 65px;}
.SmartStore .SmartStoreList li:nth-of-type(odd){left: -15px;}
.SmartStore .SmartStoreList li:nth-of-type(1){animation: sizing_half 2s ease 0s infinite normal none running;}
.SmartStore .SmartStoreList li:nth-of-type(4){animation: sizing_half 2s ease 0s infinite normal none running;}
.SmartStore .SmartStoreList li:nth-of-type(2){animation: sizing_half 2s ease 0s infinite normal none;animation-delay: -1s;}
.SmartStore .SmartStoreList li:nth-of-type(3){animation: sizing_half 2s ease 0s infinite normal none;animation-delay: -1s;}

.SmartStore .SmartStoreList li p {color: #fff;}
.SmartStore .SmartStoreList li p:first-child {font-size: 40px;font-weight: 900;}
.SmartStore .SmartStoreList li p:nth-child(2) {font-size: 28px;}
.SmartStore .SmartStoreList li p:nth-child(3) {font-size: 22px;color: #576adf;font-weight: bold;}

.SmartStore .SmartStoreImg {position:relative;}
.SmartStore .SmartStoreImg img {position: absolute;bottom: -115px;left: 0;right: 0;margin: 0 auto;z-index: 2;}
/* SmartStore style end */

/* YogiTxt style start */
.YogiTxt{background: #576adf;text-align: center;position: relative;}
.YogiTxt img{position: relative;z-index: 1;left: -35px;bottom: -40px;}
/* YogiTxt style end */

/* Why style start */
.Why {position: relative;padding: 140px 0;}
.Why .inner_wrap_1400 {}

.Why .WhyTit {text-align: center;position: relative;z-index: 2;}
.Why .WhyTit p {font-size: 24px;display: inline-block;background: #000;color: #fff;padding: 10px 50px 5px;border-radius: 50px;}
.Why .WhyTit p span {font-weight: 900;}

.Why .WhySub {position: relative;text-align: center;margin: 30px 0;z-index: 2;}
.Why .WhySub p {color: #121212;font-size: 35px;}
.Why .WhySub p span {color: #576adf;}

.Why .WhyTxt {position: relative;text-align: center;z-index: 2;}
.Why .WhyTxt p {font-size: 65px;font-weight: bold;}

.Why .WhyList {position: relative;display: flex;flex-wrap: wrap;justify-content: center;margin-top: 400px;padding: 0 64px;z-index: 2;}
.Why .WhyList li {font-size: 45px;display: inline-block;color: #fff;border-radius: 100px;width: 1100px;height: 170px;display: flex;align-items: center;justify-content: center;font-weight: bold;background: #576adf;margin-bottom: 30px;}
.Why .WhyList li:nth-of-type(even){}
.Why .WhyList li:nth-of-type(odd){}
.Why .WhyList li span {font-weight: 900;font-family: 'Pretendard';margin-left: 10px;position: relative;top: -3px;}

.Why .WhyBot {position: relative;margin-top: 400px;z-index: 2;text-align: center;left: 0 !important;right: 0 !important;margin: 0 auto !important;top: 45vh !important;}
.Why .WhyBot p {font-size: 65px;font-weight: bold;position: absolute;top: 0;left: 0;right: 0;margin: 0 auto;opacity:0}
.Why .WhyBot p span{color: #576adf;}

.Why .WhyDeco {}
.Why .WhyDeco img {position: absolute;z-index: 1;}
.WhyDeco #WhyDeco01 {top: 400px;left: 0;right: 0;margin: 0 auto;}
.WhyDeco #WhyDeco02 {top: 500px;left: -280px;}
.WhyDeco #WhyDeco03 {top: 400px;right: -280px;}
/* Why style end */

/* Bible style start */
.Bible{position: relative;background: #000;padding: 150px 0;z-index: 2;}
.Bible .BibleWrap{position: relative;display: flex;justify-content: end;width: 100%;min-width: 1500px;}

.BibleTxt{position: relative;width: 600px;padding-top: 70px;}
.BibleTxt p{}
.BibleTxt p:nth-of-type(1){font-size: 28px;color: #fff;}
.BibleTxt p:nth-of-type(2){font-size: 65px;font-weight: bold;color: #fff;line-height: 65px;margin: 15px 0;}
.BibleTxt p:nth-of-type(3){font-size: 65px;background: linear-gradient(to right, #fb601d 0%, #fb601d 10%, #fcca02 45%, #fcca02 100%);-webkit-background-clip: text;-webkit-text-fill-color: transparent;font-weight: bold;line-height: 65px;}
.BibleTxt p:nth-of-type(4){font-size: 20px;color: #fff;margin: 50px 0 25px;}
.BibleTxt p:nth-of-type(5){}

.BibleSlideNav{}
.BibleSlideNav img{position: relative;cursor: pointer;}
.BibleSlideNav #BibleSlideNav_lft{margin-right: 10px;}
.BibleSlideNav #BibleSlideNav_rt{}

.BibleSlide{position: relative;width: 55%;overflow: hidden;}
.BibleSlide .swiper-container{}
.BibleSlide .swiper-wrapper{}
.BibleSlide .swiper-slide{width: 385px;height: 495px;cursor: pointer;filter: brightness(0.3);}
.BibleSlide .swiper-slide.BibleSlide01{background: url(../img/BibleSlide01_bg.png) no-repeat center center / cover;}
.BibleSlide .swiper-slide.BibleSlide02{background: url(../img/BibleSlide02_bg.png) no-repeat center center / cover;}
.BibleSlide .swiper-slide.BibleSlide03{background: url(../img/BibleSlide03_bg.png) no-repeat center center / cover;}
.BibleSlide .swiper-slide.BibleSlide04{background: url(../img/BibleSlide04_bg.png) no-repeat center center / cover;}
.BibleSlide .swiper-slide.swiper-slide-active{filter: none;}
.BibleSlide .swiper-slide .BibleSlideCon{    padding: 45px 0 0 30px;}
.BibleSlide .swiper-slide .BibleSlideTit{position: relative;}
.BibleSlide .swiper-slide .BibleSlideTit p{font-size: 36px;font-weight: 700;text-shadow: 3px 3px 6px rgba(0, 0, 0, 0.2);color: #fff;}
.BibleSlide .swiper-slide .BibleSlideWho{    position: relative;    margin-top: 20px;}
.BibleSlide .swiper-slide .BibleSlideWho p{    font-size: 16px;    color: #fff;}
.BibleSlide .swiper-slide .BibleSlideTxt{position: relative;margin-top: 130px;}
.BibleSlide .swiper-slide .BibleSlideTxt p{font-size: 20px;text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.2);color: #fff;line-height: 30px;}
.BibleSlide .swiper-slide iframe{pointer-events: none;width: 100%;height: 100%;}
/* Bible style end */

/* MarqueeSwiperSlideLogo style start */
.MarqueeSwiperSlideLogo{position:relative;background: #000;padding: 40px 0;}
.MarqueeSwiperSlideLogo .swiper-container{}
.MarqueeSwiperSlideLogo .swiper-wrapper{transition-timing-function: linear !important;}
.MarqueeSwiperSlideLogo .swiper-slide{width: auto;height: auto;margin: 0 30px;}
.MarqueeSwiperSlideLogo .swiper-slide img{display: block;width: auto;}
/* MarqueeSwiperSlideLogo style end */

/* MarqueeSwiperSlidePartner style start */
.MarqueeSwiperSlidePartner{position: relative;width: 100%;padding: 40px 0;overflow: hidden;background:#fff;}
.MarqueeSwiperSlidePartner .swiper-wrapper{transition-timing-function: linear !important;will-change: transform;}
.MarqueeSwiperSlidePartner .swiper-slide{width: auto !important;height: auto;display: flex;align-items: center;justify-content: center;}
.MarqueeSwiperSlidePartner .swiper-slide img{display: block;width: auto;object-fit: contain;margin: 0 30px;}
/* MarqueeSwiperSlidePartner style end */

/* Interior style start */
.Interior {position:relative;padding: 140px 0 0;}
.Interior .inner_wrap_1400 {}
.InteriorTit {position: relative;display: flex;justify-content: center;}
.InteriorTit1 {margin-right: 82px;}
.InteriorTit1 p {font-size: 45px;font-weight: bold;}
.InteriorTit1 p:nth-of-type(1){background: linear-gradient(to right, #fb601d 0%, #fb601d 10%, #fcca02 45%, #fcca02 100%);-webkit-background-clip: text;-webkit-text-fill-color: transparent;}
.InteriorTit2 {position: relative;display: flex;align-items: end;}
.InteriorTit2 p {font-size: 22px;line-height: 47px;}
.InteriorSlide {margin: 80px auto 0;position: relative;list-style: none;padding: 0px 0;}
.InteriorSlide .swiper-container {}
.InteriorSlide .swiper-wrapper {box-sizing: border-box;margin: 0 -110px;}
.InteriorSlide .swiper-slide {width: auto;margin:0 -90px;transform: scale(0.65);transform-origin: center center;transition: transform .3s;}
.InteriorSlide .swiper-slide.swiper-slide-active {transform: scale(1); margin: 0 20px; }
.InteriorSlide .swiper-slide img {display: block;}
/* Interior style end */