@charset "utf-8";

#main1{font-family: 'SUIT';}
#main1 #mVisual{width: 100%;}
#main1 #mVisual .mv{width: 100%; height: 100%; min-height: 980px; background-size: cover; background-position: center center; position: relative; overflow: hidden;}
#main1 #mVisual .mv1{background-image: url(/images/main/mv1.png);}
#main1 #mVisual .mv .inner{height: 100%; min-height: 980px; display: flex; align-items: center;justify-content: center;}
#main1 #mVisual .mv .txt{height: 100%; display: flex;flex-direction: column; justify-content: center; text-align: center; color: #fff; align-items: center;}
#main1 #mVisual .mv .txt h4{font-size: 1.4rem; color: #fff; opacity: 0.5; font-weight: normal; text-transform: uppercase; letter-spacing: 0.28em; font-weight: bold;}
#main1 #mVisual .mv .txt h3{padding:30px 15px; margin:30px auto; max-width: 880px; border:1px solid rgba(255,255,255,0.5); border-left: none; border-right: none; font-weight: 300; font-size: 5.7rem; color: #fff; line-height: 1.16;}
#main1 #mVisual .mv .txt span{font-weight: bold;}
#main1 #mVisual .mv .txt p{	font-size: 20px; line-height: 30px; color: #fff; }
#main1 #mVisual .mv .txt p span{font-weight: 300; font-size: 1.4rem;}
#main1 #mVisual .mv .txt .btn{}
#main1 #mVisual .mv .txt .btn a{background-color: rgba(255,255,255,0.85);  font-weight: 500; font-size: 1.8rem; line-height: 2.5em; padding: 0 2em; display: inline-block; margin-top: 1.5em; color: #212121;}
#main1 #mVisual .mv video{position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); width: inherit; height: auto; min-width: 100%; min-height: 100%;}
#main1 #mVisual .inner{width: 100%;}
#main1 #mVisual .inner::after{content: ''; width: 100%; height: 100%; background-color: rgba(0,0,0,0.4); left: 0; top: 0; position: absolute; display: block; z-index: -1;}
#main1 #mVisual .slick-dots{transform: translateX(-50%);}
#main1 #mVisual .slick-dots li{width: 12px; height: 12px; margin: 5px;}
#main1 #mVisual .slick-dots li.slick-active{background-color: #fff;}
#main1 .middle {
    position: absolute;
    bottom: 3%;
    left: 50%;
    transform: translateX(-50%);
	z-index: 99;
}

#main1 .mouse {
    width: 24px;
    height: 40px;
    border: 2px solid #fff;
    border-radius: 50px;
}

#main1 .mouse::before {
    content: '';
    width: 5px;
    height: 5px;
    position: absolute;
    top: 8px;
    background-color: #fff;   
    left: 50%;
    transform: translateX(-50%);
    border-radius: 50%;
    opacity: 1;
    animation: mouse 1.5s infinite;
}

@keyframes mouse {
    from {
        opacity: 1;
        top: 8px;
    }
    to {
        opacity: 0;
        top: 25px;
    }
}

@media all and (max-width:1780px){
    #main1 #mVisual .mv video{height: 100%; width: auto;}
}

@media all and (max-width:1240px){
    #main1 #mVisual .mv::after{width: 420px;}
	#main1 #mVisual .mv .txt h3{font-size: 3.25rem; margin: 1.5rem 0;}
    #main1 #mVisual .mv .txt p{font-size: 1.8rem;}
    #main1 #mVisual .mv .txt .btn a img{max-width: 180px;}
}
@media all and (max-width:690px){
    #main1 #mVisual .slick-dots{bottom: 2%;}
    #main1 #mVisual .mv{min-height: 680px;}
    #main1 #mVisual .mv::after{width: 100%; top: 55%; opacity: 0.8}
    #main1 #mVisual .mv .inner{width: 100%; min-height: 680px;}
    #main1 #mVisual .mv .txt .line{margin: 3rem auto;}
    #main1 #mVisual .mv .txt h4{font-size: 1.2rem;}
    #main1 #mVisual .mv .txt h3{font-size: 2.8rem;}
    #main1 #mVisual .mv .txt .btn a img{max-width: 160px;}
    #main1 #mVisual .mv .txt p{font-size: 1.5rem; line-height: 20px;}
    #main1 .mouse {width: 19px;height: 35px; }
}
@media all and (max-width:480px){
    
}


.mPad{padding: 15rem 0;}
.pb0{padding-bottom: 0 !important;}
.mTit{text-align: center;}
.mTit h4{font-size: 1.6rem; color: #2e3167; letter-spacing: 0; opacity: 0.7; font-weight: bold; font-family: 'Montserrat';}
.mTit h3{margin-top:1.5rem; font-size: 4rem; color: #333; font-family: 'Godo';}
.mTit h3 span{font-weight: normal;}
.mTit p{margin-top: 2rem; font-size: 1.8rem; color: #666; word-break: keep-all;}
@media all and (max-width:976px){
    .mPad{padding: 10rem 0;}
    .mTit h3{font-size: 3.5rem;}
}
@media all and (max-width:501px){
    .mPad{padding: 6rem 0;}
    .mTit h4{font-size: 1.5rem;}
    .mTit h3{font-size: 2.9rem;}
    .mTit p{font-size: 1.5rem;}
}


#mDoctor .cont{display: flex; flex-direction: row-reverse; align-items: center; justify-content: space-between;}
#mDoctor .cont .txt{width: 57%;}
#mDoctor .cont .img{width: 40%; background: url('/images/main/dr_bg.png') no-repeat center center; background-size: cover;}
#mDoctor .cont .img img{width: 100%;}
#mDoctor .cont .txt .name{display: flex; align-items: center; gap: 2em;}
#mDoctor .cont .txt .name h4{font-size: 3.6rem; color: #000;font-family: 'Godo'; }
#mDoctor .cont .txt .name h4 span{font-weight: normal; font-size: 2.5rem;}
#mDoctor .cont .txt .name p{font-size: 1.6rem; font-weight: 500; background: #2e3167; padding: 5px 10px; display: inline-block; color: #fff; border-radius: 50px; margin-top: 5px;}
#mDoctor .cont .txt .history{width: 100%; height: 100%;}
#mDoctor .cont .txt .history .item{padding: 2.3rem 0; margin:2.3rem 0; display: flex; justify-content: space-between; border:4px solid #2e316736; border-left-width: 0; border-right-width: 0; flex-wrap: wrap; height: 100%;}
#mDoctor .cont .txt .history .item h3{font-size: 1.8rem; color: #000; padding-left: 10px;margin-bottom: 10px; width: 100%;}
#mDoctor .cont .txt .history ul{padding-right: 10%;}
#mDoctor .cont .txt .history ul + ul{margin-top: 10px;}
#mDoctor .cont .txt .history li{font-size: 1.6rem; font-weight: 400; color: #686868; line-height: 1.8; position: relative; padding-left: 15px;}
#mDoctor .cont .txt .history li::before{content: '·'; position: absolute;left: 0; top: 0px; color: #2e3167;}

@media all and (max-width:1280px){
    #mDoctor .cont{flex-direction: column;}
    #mDoctor .cont .img{text-align: center; width: 60%; background-size: contain; margin-bottom: 30px;}
    #mDoctor .cont .img img{max-width: 70%;}
    #mDoctor .cont .txt{width: 100%;}
}
@media all and (max-width:767px){
    #mDoctor .cont .img{width: 100%; order: 1;}
    #mDoctor .cont .txt{order: 2;}
    #mDoctor .cont .txt .name{display: block;}
    #mDoctor .cont .txt .history{margin: 1em 0; flex-direction: column;}
    #mDoctor .cont .txt .history li{font-size: 1.5rem;}
    #mDoctor .cont .txt .greeting{font-size: 1.8rem;}
}


#mSubject{background-color: #efeffb;}
.intro_box{margin: 5em 0 0; display: flex; width: 100%; gap: 10px;}
.intro_box li{background-color: #2e3167; padding: 3%; flex:0 0 auto; width: 15%; display: flex; justify-content: center; align-content: center; flex-wrap: wrap; text-align: center; color: #fff; background-repeat: no-repeat !important; background-size: cover !important; border-radius: 30px; cursor: pointer; transition: all .4s;position: relative;}
.intro_box li::after{width: 100%; height: 100%; background: #000; opacity: 0.3; content: ''; position: absolute; top: 0;left: 0; border-radius: 30px; z-index: 3;}
.intro_box li div{z-index: 5;}
.intro_box li p{display: none; font-size: 1.6rem;}
.intro_box li h5{margin: 0.8em 0; font-size: 2.4rem; text-shadow: 0 0 3px rgba(0, 0, 0, 0.3);}
.intro_box li div{}
.intro_box li.active{width: 24.6%; flex:0 0 auto; background: #2e3167 !important;}
.intro_box li.active img{display: none;}
.intro_box li.active p{display: block; white-space: nowrap;}
.intro_box li.active h5{margin-top: 0;}
@media all and (max-width:1599px){
    .intro_box{ flex-wrap: wrap;}
    .intro_box li{width: calc(100%/3 - 7px); min-height: 220px;}
    .intro_box li.active{width: calc(100%/3 - 7px); flex:0 0 auto;}
    .intro_box li.active p{white-space: wrap;}
}
@media all and (max-width:976px){
    .intro_box li p br{display: none;}
    
}
@media all and (max-width:768px){
    .intro_box li{width: calc(100%/2 - 5px);}
    .intro_box li.active{width: calc(100%/2 - 5px);}
    .intro_box li h5{font-size: 2.2rem;}
    .intro_box li p{font-size: 1.5rem;}
}

@media all and (max-width:480px){
    .intro_box li{min-height: 170px; padding: 4%; border-radius: 25px;}
    .intro_box li img{height: 40px;}
    .intro_box li h5{margin: 0.4em 0;}
}


#mNonsurgery .nonsurgery-wrap {display: flex; flex-direction: row-reverse; margin-top: 70px;}
#mNonsurgery .nonsurgery-wrap .bg{width: 94%; padding-left: 145px; padding-top: 80px;}
#mNonsurgery .nonsurgery-header{color: #fff;}
#mNonsurgery .nonsurgery-header h5{font-size: 3.6rem; font-weight: 600;}
#mNonsurgery .nonsurgery-header > p{margin: 16px 0 25px; opacity: 0.8; word-break: keep-all; font-size: 1.8rem;}
#mNonsurgery .nonsurgery-header .nonsurgery-header-list{display: flex; flex-wrap: wrap; gap: 5px;}
#mNonsurgery .nonsurgery-header .nonsurgery-header-list li{border:1px solid #fff; border-radius: 30px; width: 200px; line-height: 45px; text-align: center; font-size: 1.8rem;}

#mNonsurgery .arrow{text-align: right; margin: 10px 0; padding-right: 50px;}
#mNonsurgery .arrow > div{display: inline-block; cursor: pointer;}
#mNonsurgery .nonsurgery-body{overflow: hidden;}
#mNonsurgery #mNonsurgery-slide{width: 1620px;}
#mNonsurgery #mNonsurgery-slide .slick-track{}
#mNonsurgery #mNonsurgery-slide li{margin-right: 20px;}
#mNonsurgery #mNonsurgery-slide li .img{}
#mNonsurgery #mNonsurgery-slide li .img img{max-width: 100%;}
#mNonsurgery #mNonsurgery-slide li .txt{padding: 30px;}
#mNonsurgery #mNonsurgery-slide li .txt dt{margin-bottom: 1rem; font-size: 2.4rem; font-weight: 500; color: #222;}
#mNonsurgery #mNonsurgery-slide li .txt dd{color: #686868; font-size: 1.6rem;}

@media all and (max-width:1280px){
    #mNonsurgery .nonsurgery-wrap {margin-top: 50px;}
    #mNonsurgery .nonsurgery-wrap .bg{padding-left: 5%; padding-top: 45px;}
}
@media all and (max-width:976px){
    #mNonsurgery .nonsurgery-header h5{font-size: 2.6rem;}
    #mNonsurgery .nonsurgery-header > p{padding-right: 20%; font-size: 1.5rem;}
    #mNonsurgery .nonsurgery-header .nonsurgery-header-list li{font-size: 1.6rem; width: 150px; line-height: 35px;}
    
    #mNonsurgery .arrow{padding-right:20px;}
    #mNonsurgery .arrow > div {width: 60px; height: 60px;}
    #mNonsurgery .arrow > div img{max-width: 100%;}
    #mNonsurgery #mNonsurgery-slide{width: 1200px;}
    #mNonsurgery .nonsurgery-wrap .bg{background-size:1200px auto !important}
    #mNonsurgery #mNonsurgery-slide li .txt{padding: 20px;}
    #mNonsurgery #mNonsurgery-slide li .txt dt{font-size: 2.0rem;}
    #mNonsurgery #mNonsurgery-slide li .txt dd{font-size: 1.5rem;}
}
@media all and (max-width:768px){
    #mNonsurgery .nonsurgery-wrap {margin-top: 30px;}
    #mNonsurgery .nonsurgery-wrap .bg{width: 97%; background-position: center top !important;}
    #mNonsurgery .nonsurgery-header h5{font-size: 2.4rem;}
    #mNonsurgery .nonsurgery-header > p{padding-right: 10%; font-size: 1.4rem;}
    #mNonsurgery .nonsurgery-header .nonsurgery-header-list li{font-size: 1.4rem; width: 100px; line-height: 30px;}
    #mNonsurgery .arrow > div {width: 40px; height: 40px;}
    #mNonsurgery #mNonsurgery-slide{width: 800px;}
    #mNonsurgery #mNonsurgery-slide li .txt{padding: 10px;}
    #mNonsurgery #mNonsurgery-slide li .txt dt{font-size: 1.7rem;}
    #mNonsurgery #mNonsurgery-slide li .txt dd{font-size: 1.5rem;}
}


#mClinic .cont{position: relative; padding: 8rem 0 6rem; margin: 15rem 0; background-color: #f1f1f1;}
#mClinic.joint .cont .inner{ display: flex; flex-direction: row-reverse; justify-content: space-between;}
#mClinic .cont .img{width: 50%;}
#mClinic .cont .img img{width: 100%;}
#mClinic .cont .left-cont{width: 45%;}
#mClinic .cont .txt h4{color: #333; font-size: 3rem; font-weight: 400; line-height: 1; font-family: 'godo';}
#mClinic .cont .txt h3{font-size: 4rem; font-weight: 700; color: #333; font-family: 'godo'; line-height: 1.8em;}
#mClinic .cont .txt h3 span{color:#2e3167;}
#mClinic .cont .txt p{margin: 2rem 0; color: #686868; line-height: 1.8; font-size: 1.8rem;}
#mClinic .cont .tab-box{background-color: #fff; padding:28px 40px; text-align: center;}
#mClinic .cont .tab-box h4{margin: 0 0 2rem; font-size: 2.3rem; font-weight: 600; letter-spacing: 0; font-family: 'Montserrat';}
#mClinic .cont .tab-box h4 span{color: #2e3167;}
#mClinic .cont .tab-box p.line{margin: 3rem 0; width: 100%; height: 1px; background-color: #636363; opacity: 0.1;}
#mClinic .cont .tabtit .slick-track{transform: none !important; display: flex !important; width: 100% !important; justify-content: center; gap: 10px;}
#mClinic .cont .tabtit li{padding: 10px 30px; border-radius: 40px; background-color: #e5e5e5; color: #636363; cursor: pointer; font-size: 2rem; white-space: nowrap;}
#mClinic .cont .tabtit li span{font-weight: 600;}
#mClinic .cont .tabtit li.slick-current{background-color: #2e3167; color: #fff;}
#mClinic .cont .tabcont ul{display: flex; flex-wrap: wrap; gap:10px 30px; justify-content: center;}
#mClinic .cont .tabcont ul li{opacity: 0.9; font-size: 1.6rem;}
#mClinic .cont .img{position: absolute; top: 50%; transform: translateY(-50%); }
#mClinic.spine .cont .img{right: 0; }
#mClinic.joint .cont .img{left: 0; }

@media all and (max-width:1380px){
    #mClinic .cont{margin: 6% 0;}
    #mClinic .cont br{display: none;}
}
@media all and (max-width:1280px){
    #mClinic .cont .txt h4{font-size: 2.5rem;}
    #mClinic .cont .txt h3{font-size: 3.5rem; line-height: 1.6em;}
    #mClinic .cont .txt p{margin: 2rem 0;line-height: 1.6; font-size: 1.6rem;}
    #mClinic .cont .tabtit li{padding: 5px 15px; font-size: 1.8rem;}
    #mClinic .cont .tab-box h4{margin: 0 0 1rem; font-size: 2rem;}
    #mClinic .cont .tab-box p.line{margin: 2rem 0;}
}
@media all and (max-width:920px){
    #mClinic .cont{padding: 4rem 0 4rem;}
    #mClinic .cont .tabtit li{padding: 5px 15px; font-size: 1.6rem;}
    #mClinic .cont .tabcont ul{ gap:5px 20px;}
    #mClinic .cont .tabcont ul li{font-size: 1.5rem;}
}
@media all and (max-width:860px){
    #mClinic .cont .img{width: 100%;  margin-bottom: 3em; position: static; transform: none;}
    #mClinic.joint  .cont .inner{display: flex; flex-direction: column; align-items: center;}
    #mClinic .cont .left-cont{width: 100%;}
}
@media all and (max-width:568px){
    #mClinic .cont .txt h4{font-size: 2rem;}
    #mClinic .cont .txt h3{font-size: 3rem;}
    #mClinic .cont .tab-box{padding:20px;}
}


#main4{ width: 100%; height: 100%;}
#main4 .top_img {width: 100%; height: 500px; margin: 0px auto; background-repeat: no-repeat; background-position: center center; background-attachment: fixed; text-align: right; color: #fff; letter-spacing: -0.03em;}
#main4 .top_img{height: 52vh;}
#main4 .top_img .inner{padding-top: 0; margin-bottom: 0; display: flex; justify-content: end; align-items: center; height: 100%; width: 100%; padding-right: 100px;}
#main4 .top_img h4{font-size: 1.8rem; font-family: 'Montserrat'; font-weight: 300; margin-bottom: 20px; letter-spacing: 1px;}
#main4 .top_img h3{font-size: 4rem; font-family: 'godo'; font-weight: normal;margin-bottom: 35px;}
#main4 .top_img p{font-size: 1.8rem; font-family: 'SUIT';}


@media all and (max-width:960px){     
    #main4 .top_img h4{font-size: 1.6rem; margin-bottom: 10px;}
    #main4 .top_img h3{font-size: 3rem;margin-bottom: 25px;}
    #main4 .top_img p{font-size: 1.6rem;}
}
@media all and (max-width:768px){
    #main4 .top_img{max-height:400px; text-align: center;}
    #main4 .top_img .inner{padding-right: 0px;justify-content: center;}
}


.m_dosu{display: flex; flex-direction: row-reverse; align-items: center; height: 480px; background: #2e3167 url('/images/main/mdosu-img1.png');}
.m_dosu .m_title{text-align: center; margin-right: 10%; color: #fff;}
.m_dosu .m_title h4{color: #fff; font-size: 4rem; font-weight: normal;}
.m_dosu .m_title h3{margin: 0px 0 35px; color: #fff; font-size: 4.5rem;}
.m_dosu .m_title h3 span{color: #56c2fd;}
.m_dosu .m_title p.t1 span{margin: 5px;font-size: 1.8rem; border: 1px solid #ffffff7e; padding: 10px 15px; border-radius: 50px; display: inline-block;}
.m_dosu .m_title p.t2{margin-top: 30px;font-size: 1.8rem; line-height: 1.6em;}

@media all and (max-width:1399px){
    .m_dosu{background-position: 80% center;}
}
@media all and (max-width:976px){
    .m_dosu{background-position: 50% center; justify-content: center;}
    .m_dosu .m_title{margin-right: 0;}
    .m_dosu .m_title h4{font-size: 3.5rem;}
    .m_dosu .m_title h3{margin: 0px 0 20px; font-size: 4rem;}
    .m_dosu .m_title p.t1 span{font-size: 1.6rem; padding: 5px 10px;}
    .m_dosu .m_title p.t2{margin-top: 20px; font-size: 1.6rem; line-height: 1.4em;}
}
@media all and (max-width:480px){
    .m_dosu{height: 320px;}
    .m_dosu .m_title h4{font-size: 2.8rem;}
    .m_dosu .m_title h3{margin: 0px 0 10px; font-size: 3.2rem;}
    .m_dosu .m_title p.t1 span{font-size: 1.4rem; }
    .m_dosu .m_title p.t2{margin-top: 10px; font-size: 1.5rem;}
}

#dosu1{text-align: center;}
#dosu1 h3{font-size: 4.2rem; color: #111; }
#dosu1 h3 .clr1{color: #2e3167;}
#dosu1 h3 .clr2{color: #56c2fd;}
#dosu1 ul{margin-top: 5em;; display: flex; justify-content: center; align-items: center;}
#dosu1 ul li{padding: 7rem 0; width: 20%; background-color: #fafafa; box-shadow: 0 0 30px rgba(0, 0, 0, 0.09);}
#dosu1 ul li:nth-child(even){margin-top: -2rem;}
#dosu1 ul li h4{margin-bottom: 2rem; color: #2e3167; font-size: 2.4rem; font-weight: 600; font-family: 'godo';}
#dosu1 ul li p{line-height: 1.8; font-size: 1.6rem;}
@media all and (max-width:1399px){
    #dosu1 h3{font-size: 3.0rem; word-break: keep-all;}
    #dosu1 ul{flex-wrap: wrap;}
    #dosu1 ul li{width: 270px;}
}
@media all and (max-width:976px){
    #dosu1 ul li{width: calc(33%);}
}
@media all and (max-width:767px){
    #dosu1 ul li{width: calc(50%);}
}
@media all and (max-width:501px){
    #dosu1 ul li{padding: 4rem 0;}
#dosu1 ul li:nth-child(even){margin-top: 0;}
    #dosu1 ul li h4{font-size: 2.0rem;}
    #dosu1 ul li p{font-size: 1.5rem;}
}



.m_equip{background: url('/images/main/mequip-bg.png')no-repeat right top; background-size: auto 100%; padding: 150px 0;}
.m_equip .inner{display: flex; }
.m_equip .inner .cont_wrap{width: 30%; transition: width 1s; opacity: 1;}
.m_equip .inner .cont_wrap .mTit{margin-top: 80px; text-align: left;}
.m_equip .inner .cont_wrap .mTit h3 span{color:#074b95;}
.m_equip .inner .cont_wrap.closer{transition: width 1s, opacity 1s 1s;}
.m_equip .inner .cont_wrap .btn_slider{margin-top: 50px;}
.m_equip .inner .cont_wrap .btn_slider .slick-track{}
.m_equip .inner .cont_wrap .btn_slider .slick-track .slick-slide{float:none;}
.m_equip .inner .cont_wrap .btn_slider li{max-width: 280px; padding: 1em; font-weight: 600; color: #a3a3a3; opacity: 0.9; cursor: pointer; transition: all .5s; border-bottom:2px solid transparent; font-size: 1.7rem;}
.m_equip .inner .cont_wrap .btn_slider li.slick-current{color: #2e3167; opacity: 1; border-bottom: 2px solid #2e3167;} 

.m_equip .inner .img_slider{width: 70%;}
.m_equip .inner .img_slider .img{width: 60%;}
.m_equip .inner .img_slider img{width: 100%;}
.m_equip .inner .img_slider li{display: flex; justify-content: space-between;}
.m_equip .inner .img_slider li .txt{text-align: right; width: 40%;}
.m_equip .inner .img_slider li .txt .num{font-family: 'Godo'; font-weight: 600; font-size: 14rem; margin-right: 0px; color: #fff; text-shadow: 0 0 5px rgba(0, 0, 0, 0.04); transition: font 1s; line-height: 1; margin-bottom: 30px;}
.m_equip .inner .img_slider li .txt h5{font-size: 4.5rem; font-weight: 800; color: #222;}
.m_equip .inner .img_slider li .txt p.t1{display: block; margin-top: 10px; font-size: 1.8rem; line-height: 1.6em; color: #686868;}

.m_equip .inner .img_slider li .txt .detail{display: none; margin-top: 20px; }
.m_equip .inner .img_slider .slick-list{transform: none !important;}
.m_equip .inner .img_slider .slick-list .slick-track:before{display: none;}
.m_equip .inner .img_slider .slick-list .slick-track:after{display: none;}


@media all and (max-width:1599px){
    .m_equip{padding: 100px 0;}
    .m_equip .inner .cont_wrap .m_title{margin-top: 40px;}
    .m_equip .inner .cont_wrap .m_title h4{font-size: 3.0rem;}
    .m_equip .inner .cont_wrap .m_title h3{font-size: 4.0rem;}
    .m_equip .inner .cont_wrap .btn_slider{margin-top: 30px;}
    .m_equip .inner .img_slider li .img{width: 60%; flex: 0 0 auto;}
    .m_equip .inner .img_slider li .img img{max-width: 100%;}
    .m_equip .inner .img_slider li .txt .num{font-size: 12rem;}
    .m_equip .inner .img_slider li .txt h5{font-size: 4.0rem;}
    .m_equip .inner .img_slider li .txt p.t1 {font-size: 1.6rem;}
    
    .m_equip .inner .img_slider li .detail .detail_list{flex-wrap: wrap;}
}
@media all and (max-width:1399px){
    .m_equip .inner .cont_wrap .mTit h3{font-size: 3.5rem;}
    .m_equip .inner .cont_wrap .mTit{margin-top: 0px;}
}
@media all and (max-width:976px){
    .m_equip{padding: 70px 0;}
    .m_equip .inner{flex-wrap: wrap;}
    .m_equip .inner .cont_wrap{width: 100%; text-align: center;}
    .m_equip .inner .cont_wrap .btn_slider{margin-bottom: 40px;}
    .m_equip .inner .cont_wrap .btn_slider .slick-track{display: flex !important; justify-content: center; width: 100% !important; transform: none !important;}
    .m_equip .inner .cont_wrap .btn_slider li{display: inline-block; padding: 0.5em 1em;}
    
    .m_equip .inner .img_slider{width: 100%;}
    .m_equip .inner .img_slider li{display: block; margin-top: 30px;}
    .m_equip .inner .img_slider li .img{width: 60%; margin: 0 auto; text-align: center;}
    .m_equip .inner .img_slider li .txt{text-align: center;width: 100%; margin-top: 50px;}
    .m_equip .inner .img_slider li .txt button{display: none;}
    .m_equip .inner .img_slider li .txt .num{font-size: 4rem; color: #074b95; text-shadow: none;}
    .m_equip .inner .img_slider li .txt h5{font-size: 3rem;}
    .m_equip .inner .img_slider li .txt p.t1{font-size:1.8rem; word-break: keep-all; max-width: 70%; margin: 1em auto;}
    .m_equip .inner .img_slider li .txt p.t1 br{display: none; }
    .m_equip .inner .img_slider li .txt .detail{display: block;}
    .m_equip .inner .img_slider li .txt .detail .detail_list{width: 90%; margin: 0 auto; justify-content: center; gap: 5px;}
    .m_equip .inner .img_slider li .txt .detail .detail_list li{width: auto; height: 30px; border-radius: 40px;}
    .m_equip .inner .img_slider li .txt .detail .detail_list li p{font-size: 1.3rem;}
}
@media all and (max-width:767px){
    .m_equip .inner .cont_wrap .btn_slider li{font-size: 1.6rem;}
    .m_equip .inner .img_slider li .img{width: 100%;}
}
@media all and (max-width:567px){
    .m_equip .inner .cont_wrap .btn_slider .slick-track{flex-wrap: wrap;}
    .m_equip .inner .cont_wrap .btn_slider li{width: 50%;}
    .m_equip .inner .img_slider li .txt{margin-top: 30px;}
    .m_equip .inner .img_slider li .txt .num{font-size: 3rem; margin-bottom: 10px;}
    .m_equip .inner .img_slider li .txt h5{font-size: 2.5rem;}
    .m_equip .inner .img_slider li .txt p.t1{font-size:1.6rem;max-width: 95%;}
}


.interior_slider{}
.interior_slider .slick-track{padding-top: 100px; display: flex !important; gap: 60px;}
.interior_slider .slick-slide{position: relative; transition: all .6s ease-in .2s; cursor: pointer;}
.interior_slider .slick-slide img{max-width: 100%;}
.interior_slider .slick-slide.slick-current{transform: translateY(-50px);}
.interior_slider .slick-slide:before{content: attr(data-room); position: absolute; left: 50%; bottom: -40px; transform: translateX(-50%); font-size: 1.8rem; color: #222;}
#mInterior .arrow{margin-top: 20px; text-align: center;}
#mInterior .arrow div{margin: 2px; display: inline-flex; justify-content: center; align-items: center; cursor: pointer; width: 70px; height: 70px; border:1px solid rgba(0, 0, 0, 0.3); border-radius: 50%; font-size: 2rem;}
@media all and (max-width:1399px){
    .interior_slider .slick-slide{max-width: 60vw;}
}
@media all and (max-width:767px){
    .interior_slider .slick-track{padding-top: 70px; gap: 20px;}
    #mInterior .arrow div{width: 40px; height: 40px;}
}
@media all and (max-width:380px){
    .interior_slider .slick-track{padding-top: 50px;}
    .interior_slider .slick-slide.slick-current{transform: translateY(-30px);}
.interior_slider .slick-slide:before{bottom: -20px;}
#mInterior .arrow div{width: 30px; height: 30px;}
}

#mLoca {position: relative;}
#mLoca .wrap_controllers{display: none;}
#mLoca .info{position: absolute; left: 0; top: 0; z-index: 999; padding: 40px 60px; background-color: #2e3167; color: #fff;}
#mLoca .info h4{font-size: 700; font-size: 2.4rem;}
#mLoca .info dl{margin: 5px 0; font-size: 1.7rem; display: flex; align-items: center; gap:2px 15px;}
#mLoca .info dl dt{font-weight: 500;}
#mLoca .info p{font-size: 1.4rem; opacity: 0.8; margin-top: 10px;}
#mLoca .info .in2 h4{margin-top: 40px;}
#mLoca .info .in2 dl.tel dd{font-size: 4.2rem; color: #b7baff; font-weight: 700;}
@media all and (max-width:976px){
    #mLoca{display: flex;}
    #mLoca .info{position:static; padding:60px 15px; width: 40%;}
    #mLoca .root_daum_roughmap{width: 60% !important;}
    #mLoca .info .in2 dl{flex-wrap: wrap;}
    #mLoca .info .in2 dl.tel dd{font-size: 3.0rem;}
}
@media all and (max-width:768px){
    #mLoca{flex-direction: column;}
    #mLoca .info{width: 100%; padding: 40px 0;}
    #mLoca .info > div{width: 90%; margin-inline:auto;}
    #mLoca .root_daum_roughmap{width: 100% !important; height: 400px !important;}
}