#main{overflow:hidden}#main section{position:relative}#main .visual{width:2000px;left:calc(50% - 1000px)}#main .visual .title{position:absolute;top:0;left:calc(50% - 600px);z-index:5;height:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;padding-top:100px;color:#363636}#main .visual .title .txt-1,#main .visual .title .txt-2,#main .visual .title .txt-3{position:relative;font-weight:normal;top:50px;opacity:0}#main .visual .title strong{font-weight:normal}#main .visual .title::before{content:url(/uploads/hospitals/alpsdent/site/img/main/visual/icon.png);margin-bottom:40px}#main .visual .title .txt-1{width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;font-size:25px;height:40px;padding:0 30px;border-radius:10px;background:var(--blue);color:#fff;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}#main .visual .title .txt-2{font-size:45px;font-family:var(--serif);line-height:1.3;padding:25px 0 0}#main .visual .title .txt-2 strong{color:var(--blue)}#main .visual .title .txt-2::after{content:"";width:87px;height:5px;background:var(--blue);display:block;margin:50px 0 46px}#main .visual .title .txt-3{font-size:22px}#main .visual .title .slick-slide[data-slick-index="1"] .title{left:calc(50% - 300px)}#main .visual .slick-slide[data-slick-index="1"] .title *{z-index:1}#main .visual .slick-slide[data-slick-index="1"] .title::after{content:url(/uploads/hospitals/alpsdent/site/img/main/visual/2-shadow.png);position:absolute;top:0;left:-450px}#main .visual .slick-arrow{width:70px;height:70px;background:none;font-size:0;border-right:2px solid #777;border-top:2px solid #777;position:absolute;top:330px;z-index:1}#main .visual .slick-prev{-webkit-transform:rotate(-135deg);-ms-transform:rotate(-135deg);transform:rotate(-135deg);left:260px}#main .visual .slick-next{-webkit-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg);right:260px}#main .visual .bg{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;overflow:hidden}#main .visual .slick-dots{position:absolute;bottom:220px;left:calc(50% - 600px);height:0;width:600px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-transition:left .5s;transition:left .5s}#main .visual .slick-dots li{padding-right:24px}#main .visual .slick-dots button{font-size:0;width:13px;height:13px;border-radius:100%;border:0;background:#777}#main .visual .slick-dots .slick-active button{background:var(--blue)}#main .visual .cate{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;position:relative;top:-100px}#main .visual .cate nav{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;overflow:hidden;border-radius:10px;-webkit-box-shadow:0 10px 20px 5px rgba(0,0,0,.2);box-shadow:0 10px 20px 5px rgba(0,0,0,.2)}#main .visual .cate a{width:300px;height:210px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;background:var(--blue);color:#fff;line-height:1}#main .visual .cate a::before{content:"";width:100%;height:93px}#main .visual .cate a em{font-size:14px;font-style:normal;opacity:.5;font-weight:200;padding:25px 0 9px}#main .visual .cate a strong{font-size:25px;font-weight:600}#main .visual .cate a strong span{font-weight:400}#main .visual .cate a:nth-child(odd){background:#20428e}#main .visual .cate a:nth-child(1)::before{background:url(/uploads/hospitals/alpsdent/site/img/main/visual/1.png) center no-repeat}#main .visual .cate a:nth-child(2)::before{background:url(/uploads/hospitals/alpsdent/site/img/main/visual/2.png) center no-repeat}#main .visual .cate a:nth-child(3)::before{background:url(/uploads/hospitals/alpsdent/site/img/main/visual/3.png) center no-repeat}#main .visual .cate a:nth-child(4)::before{background:url(/uploads/hospitals/alpsdent/site/img/main/visual/4.png) center no-repeat}#main .visual .cate a:nth-child(5)::before{background:url(/uploads/hospitals/alpsdent/site/img/main/visual/5.png) center no-repeat}#main .visual .cate a:nth-child(4)::before{background-position-x:calc(50% + 10px)}#main .visual .cate a:nth-child(5)::before{background-position-x:calc(50% + 10px)}#main .review{padding-bottom:115px}#main .review .title{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}#main .review .title .txt{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;padding-left:100px;padding-top:40px}#main .review .title .txt::before{content:"";width:230px;height:45px;display:block;background:url(/uploads/hospitals/alpsdent/site/img/logo/logo.svg) left top/contain no-repeat}#main .review .title .txt h3{line-height:1;font-size:55px;font-weight:300}#main .review .title .txt h3 strong{font-weight:600;color:var(--blue)}#main .review .title .txt h3::before{content:"ALPS DENTAL CLINIC";display:block;font-size:18px;font-weight:300;color:#555;letter-spacing:1em;padding:30px 0}#main .review .title .txt p{font-size:22px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;padding-top:35px;line-height:1.3}#main .review .title .txt p strong{margin-top:40px;display:inline-block;padding:10px 20px;border-radius:10px;background:var(--blue);color:#fff;line-height:1}#main .review .main-yt{padding-top:100px}#main .review .main-yt .tit{text-align:center;font-size:55px;width:1400px;margin:0 auto 25px;overflow:hidden}#main .review .main-yt .tit h3{font-weight:300;line-height:1}#main .review .main-yt .tit strong{color:#146ab4}#main .review .main-yt .tit a{font-size:20px;color:#fff;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;width:180px;height:47px;background:#146ab4;border-radius:100px;float:right}#main .special{text-align:center;background:url(/uploads/hospitals/alpsdent/site/img/main/special/bg.jpg) center top no-repeat}#main .special .counter{height:762px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}#main .special h2{line-height:1;font-size:55px;font-weight:300;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center}#main .special h2::before{content:"SPECIAL";font-size:22px;color:#555;padding:35px 0;letter-spacing:1em}#main .special h2 strong{color:var(--blue)}#main .special .counter p{font-size:22px;padding:35px 0 70px;font-weight:300}#main .special .count-list{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;padding-bottom:110px}#main .special .count-list dl{width:270px;height:270px;background:#fff;border-radius:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;padding-bottom:15px}#main .special .count-list dl:not(:last-child){margin-right:35px}#main .special .count-list dt{font-size:26px;color:var(--blue);font-weight:500}#main .special .count-list dd{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end;color:#545454;line-height:1;font-size:48px;font-weight:bold}#main .special .count-list dd strong{font-size:115px;color:#000;position:relative;top:10px}#main .special ul{display:-webkit-box;display:-ms-flexbox;display:flex}#main .special ul li:not(:last-child){width:24%}#main .special ul li:last-child{width:28%;padding-right:70px}#main .special ul li{height:640px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;color:#fff;font-size:40px;font-weight:300;line-height:1.2}#main .special ul li strong{font-weight:500}#main .special ul li:nth-child(1){background:url(/uploads/hospitals/alpsdent/site/img/main/special/1.jpg) center/cover}#main .special ul li:nth-child(2){background:url(/uploads/hospitals/alpsdent/site/img/main/special/2.jpg) center/cover}#main .special ul li:nth-child(3){background:url(/uploads/hospitals/alpsdent/site/img/main/special/3.jpg) center/cover}#main .special ul li:nth-child(4){background:url(/uploads/hospitals/alpsdent/site/img/main/special/4.jpg) center/cover}#main .special ul a{width:197px;height:50px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;border:1px solid #fff;border-radius:50px;font-size:20px;margin-top:65px;-webkit-transition:.2s;transition:.2s}#main .special ul a:hover{-webkit-transform:scale(1.1);-ms-transform:scale(1.1);transform:scale(1.1)}#main .equip{background:#062651;padding:130px 0 70px}#main .equip .wr{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;border-radius:25px;padding-bottom:50px;width:1400px;margin:0 auto;background:#fff}#main .equip .title{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;text-align:center;padding-top:65px}#main .equip .title h2{font-size:50px;font-weight:300;line-height:1.2}#main .equip .title h2 strong{display:block;color:var(--blue)}#main .equip .title h2 span{display:inline-block;position:relative}#main .equip .title h2 span::before{content:"";position:absolute;top:-10px;left:calc(50% - 4px);width:8px;height:8px;border-radius:100%;background:var(--blue)}#main .equip .title p{font-size:22px;color:#6b6b6b;font-weight:300;padding-top:40px}#main .equip .slk{width:1250px;margin:0 auto}#main .equip .slk .slick-dots{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}#main .equip .slk .slick-dots li:not(:last-child){padding-right:17px}#main .equip .slk .slick-dots button{width:12px;height:12px;font-size:0;background:#a7afb5;border:0;outline:none}#main .equip .slk .slick-dots .slick-active button{background:var(--blue)}#main .latest{background:#062651;padding:calc(50% - 700px);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}#main .latest .lt-wr{width:660px}#main .latest .lt-wr.event{width:433px}#main .latest h2{text-align:center;font-size:40px;font-weight:500;color:#fff;line-height:1;padding-bottom:35px}#main .latest h2 em{font-size:20px;font-style:normal;color:#5d759d;display:block;letter-spacing:.8em;margin-left:1em;padding-bottom:.8em}#main .latest h2 strong{font-weight:500;color:#00d2ff}#main .interior{overflow:hidden;padding:110px 0 140px;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-ms-flex-line-pack:center;align-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center}#main .interior .swiper-slide{width:465px}#main .interior p{font-size:22px;text-align:center;padding-top:15px}#main .interior p strong{font-weight:500;color:var(--blue)}@media(max-width: 1700px){#main .visual .cate a{width:240px}#main .special ul li{font-size:30px}#main .equip .wr{width:1200px}#main .equip .slk{width:1050px}#main .equip .wr img{width:100%}#main .latest .lt-wr.event,body .event-lt img{width:350px}body .notice-lt,body .cs-lt{font-size:16px}body #main .latest{padding:100px calc(50% - 600px)}body #main .latest .lt-wr{width:550px}body .cs-lt li a .status{width:70px;font-size:14px}body #main .latest .lt-wr.notice{margin-right:60px}}@media(max-width: 1460px){#main .visual .slick-dots,#main .visual .title{left:calc(50% - 500px)}#main .visual .cate a{width:200px;height:200px}#main .visual .cate a strong{font-size:20px}#main .visual .cate a em{font-size:12px}#main .visual .cate a::before{background-size:contain !important;height:80px}#main .visual .cate a:nth-child(1)::before{background-size:auto 75% !important}#main .special .count-list dl{width:240px;height:240px}#main .special .count-list dt{font-size:24px}#main .special .count-list dd{font-size:40px}#main .special .count-list dd strong{font-size:90px}#main .review .title .txt #main .review .title .txt::before{width:180px;height:35px}#main .review .title .txt h3{font-size:45px}#main .review .title .txt h3::before{font-size:18px;letter-spacing:.8em;padding:20px 0}#main .review .title .txt p{font-size:20px}#main .review .title .txt p strong{margin-top:30px;width:15.5em;word-break:keep-all;line-height:1.4}#main .equip .wr{width:1000px}#main .equip .slk{width:900px}#main .latest .lt-wr.event,body .event-lt img{width:320px}body #main .latest .lt-wr{width:480px}.notice-lt li a .title{width:12em;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}body #main .latest{padding:100px calc(50% - 540px)}}