@charset "utf-8";

.is-desktop, .is-desktop.xi{display:none !important}
.is-mobile, .is-mobile.xi{display:block !important}


/* main */
#wrapper{padding-bottom:100px;}
.visual{width:100%;height:auto;margin:0;padding-top:100%;}
.visual .visual-container{display:none;}
.visual .video{border-radius:0;border:none;}
.visual .video video{min-width:178%;width:100%;height:100%;}
.visual .scroll-animate{bottom:-31px;}

.section .section-inner{width:100%;margin:0;padding:0;}
.section .hgroup {padding:0 25px}
.section .hgroup .title{font-size:26px;line-height: 1.31;letter-spacing: -1.3px;text-align:center;}
.section .hgroup .par{font-size: 14px; line-height: 1.57; letter-spacing: -0.62px;text-align:center;}
.more {margin-top:23px;text-align:center;}
.more .btn-more{font-size: 16px;font-weight: bold;line-height: 1.56; letter-spacing: -0.71px;color:#164fb7;}


#section0 {margin-top:40px;}
#section0 .section-inner{padding:0 24px;}
#section0 .hgroup{margin:0;}
#section0 .facility-guide{margin:40px 0 0 0;padding:0;}
#section0 .facility-guide ul{display:block;overflow:visible}
#section0 .facility-guide li{position: relative;float:none;width:100%;height:90px;}
#section0 .facility-guide li ~ li{margin:20px 0 0 0;}
#section0 .facility-guide li > a{width:100%;height:100%;padding:0 0 0 30px;box-shadow: 0 6px 20px 0 rgba(0, 0, 0, 0.11);
  border: solid 1px #e0e0e0;}
#section0 .facility-guide li .icon{position: absolute;right:0;top:18px;width:126px;height:52px;}
#section0 .facility-guide li.f1 .icon{background-size:52px}
#section0 .facility-guide li.f2 .icon{background-size:52px}
#section0 .facility-guide li.f3 .icon{background-size:52px}
#section0 .facility-guide li .desc .subject{margin-bottom:5px;font-size: 16px; line-height: normal; letter-spacing: -0.71px;}
#section0 .facility-guide li .desc .par{display:none;}
#section0 .facility-guide li .desc .goto{font-size: 13px; font-weight: 500; letter-spacing: -0.58px;}
#section0 .more{margin-top:22px;}

#section1{margin-top:68px;}
#section1 .carousel{margin-top:40px;}
#section1 .carousel .swiper-slide strong{font-size: 20px;font-weight:normal;letter-spacing: -0.71px;}
#section1 .carousel .swiper-slide .thumb{display:block;margin-top:20px;}
#section1 .carousel .swiper-button-prev,
#section1 .carousel .swiper-button-next{z-index:11;top:auto;bottom:-47px;width:40px;height:40px;line-height:40px;border:none;border-radius:0;background:none;}
#section1 .carousel .swiper-button-prev .xi,
#section1 .carousel .swiper-button-next .xi{font-size:20px;color:#000;}
#section1 .carousel .swiper-button-prev{left:3px;}
#section1 .carousel .swiper-button-next{right:3px;}

#section2{margin-top:75px;}


#section3{margin-top:25px;background:none;}
#section3 .section-inner{padding:0 24px;}
#section3 .treatment-guide{flex-direction:column;padding:0 16px;}
#section3 .treatment-guide .item{display:block;width:100%;height:auto;justify-content: flex-start;flex-direction:row;text-align:center;padding:35px 0 0 0;border-top:1px solid #164fb7;}
#section3 .treatment-guide .item:last-child{padding-bottom:37px;border-bottom:1px solid #164fb7;}
#section3 .treatment-guide .item ~ .item{margin-top:40px;}
#section3 .treatment-guide .item p,
#section3 .treatment-guide .item ul{margin-top:5px;font-size: 16px; font-weight: 500; line-height: 1.63; letter-spacing: -0.71px;}
#section3 .treatment-guide .item ul li span{display:inline-block;width:78px;}
#section3 .treatment-guide .item strong{font-size: 24px; line-height: 1.6; letter-spacing: -0.86px;}
#section3 .treatment-guide .item.call{width:100%;height:auto;padding:35px 0 0 0;background:none;}
#section3 .treatment-guide .item.call strong{display:block;margin-bottom:12px;font-size: 20px;line-height:1;letter-spacing: -0.71px;}
#section3 .treatment-guide .item.call .btn-white{margin:10px auto 0 auto;}
#section3 .treatment-guide .item.call .phone{display:block;margin-top:3px;font-size: 32px;font-weight: 500;}