@charset "utf-8";

/* m_tit */
.m_tit{text-align: center;}
.m_tit::before{content: ''; display: block; width: 1px; height: 80px; background-color: #828c90; margin: 0 auto 20px;}
.m_tit h4{text-transform: uppercase;}
.m_tit h3{  font-size: 2.5em; line-height: 1.4em; margin: 0.5em 0; word-spacing: -0.1em; letter-spacing: -0.05em; font-weight: 300; color: #222;}
.m_tit h3 span{font-weight: 600;}
.m_tit p{  font-weight: 300; font-size: 1.0625em;}
.m_tit p span{font-weight: 500;}
br.mo{display: none;}

@media all and (max-width:1240px){
    .m_tit::before{height: 60px;}
    .m_tit h3{font-size: 2em;}
}
@media all and (max-width:690px){
    .m_tit h4{font-size: 1.1em;}
    .m_tit h3{font-size: 2.4em;}
    .m_tit p{width: 96%; margin-left: auto; margin-right: auto; font-size: 1.3em;}
    br.mo{display: block;}
}
@media all and (max-width:480px){
    .m_tit p{font-size: 1.3em;}
    
}

/* main1 */
#main1{}
#main1 #mVisual{width: 100%;}
#main1 #mVisual .mv{width: 100%; height: 100%; min-height: 750px; background-size: cover; background-position: center center; position: relative; overflow: hidden;}
#main1 #mVisual .mv .inner{height: 100%; min-height: 750px;}
#main1 #mVisual .mv .txt{position: absolute;  z-index: 99; top: 42%; left: 50%; transform: translate(-50%, -50%); text-align: center;width: 100%; border-radius: 0;}
#main1 #mVisual .mv .txt .img{width: 320px; margin: 0 auto;}
#main1 #mVisual .mv .txt .img img{width: 100%;}
#main1 #mVisual .mv .txt h3{color: #fff; font-size: 65px; line-height: 1.4em; margin: 50px 0 30px; word-spacing: -0.1em; letter-spacing: -0.05em;}
#main1 #mVisual .mv .txt h3 strong{font-size: 1.335em; color: #1e76ff;}
#main1 #mVisual .mv .txt p{color: #fff; font-weight: 300; font-size: 20px; line-height: 1.6em;}
#main1 #mVisual .mv .txt p span{font-weight: 500;}
#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: auto; 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.2); left: 0; top: 0; position: absolute; display: block;}
#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;}


@media all and (max-width:1280px){
    #main1 #mVisual .mv::after{width: 420px;}
    #main1 #mVisual .mv .txt{top: 50%;}
    #main1 #mVisual .mv .txt .img{width: 280px;}
    #main1 #mVisual .mv .txt h3{font-size: 50px;}
    #main1 #mVisual .mv .txt p{font-size: 18px;}
    #main1 #mVisual .mv .txt .btn a img{max-width: 180px;}
}
@media all and (max-width:690px){
    /*
    #main1 #mVisual .mv1{background-image: url(/images/main/mv1_m.png);}
    #main1 #mVisual .mv2{background-image: url(/images/main/mv2_m.png);}
    */
    #main1 #mVisual .slick-dots{bottom: 2%;}
    #main1 #mVisual .mv{min-height: 680px; height: 100vh;}
    #main1 #mVisual .mv::after{width: 100%; top: 55%; opacity: 0.8}
    #main1 #mVisual .mv .inner{width: 100%; min-height: 680px; height: 100vh;}
    #main1 #mVisual .mv .txt{ top: 50%; transform: translate(-50%, -45%); padding: 50px 0 70px; width: 100%; border-radius: 0px 0px 0 0;}
    #main1 #mVisual .mv .txt .img{width: 200px;}
    #main1 #mVisual .mv .txt .btn a img{max-width: 160px;}
	#main1 #mVisual .mv .txt h3{font-size:35px; margin: 1.5rem 0;}
	#main1 #mVisual .mv .txt p{font-size: 16px; line-height: 1.6em;}
	#main1 #mVisual .mv video{position: absolute; top: 50%; left: 20%; transform: translate(-50%, -50%); width: auto; height: auto; min-width: 100%; min-height: 100%;}
    
}
@media all and (max-width:480px){
    #main1 #mVisual .mv .txt .img{width: 28em;}
	#main1 #mVisual .mv .txt h3{font-size: 3.5em; margin: 1.5rem 0;}
	#main1 #mVisual .mv .txt p{font-size: 1.4em;}
}



/* main2 */
#main2{position:relative; padding:80px 0 120px;background:url("/images/main/main2_bg.jpg") no-repeat center center / cover;}
#main2 .m_tit{text-align:center;}
#main2 .clinic-list{display:flex;justify-content:center;gap:35px;margin-top:80px;}
#main2 .clinic-list li{width:180px;}
#main2 .clinic-list li a{display:flex;flex-direction:column;align-items:center;width:100%;text-align:center;text-decoration:none;}
#main2 .clinic-list .img{display:flex;align-items:center;justify-content:center;width:180px;height:180px; border-radius:50%;background:rgba(255,255,255,.95);box-shadow:0 15px 35px rgba(0,0,0,.12);transition:transform .35s ease,background-color .35s ease,border-color .35s ease; overflow: hidden;}
#main2 .clinic-list .img img{width: 100%; transition: 0.3s;}
#main2 .clinic-list .img span{font-size:62px;color:#2d3671;transition:color .35s ease,transform .35s ease;}
#main2 .clinic-list .tit{margin-top:20px;font-size:1.35em;font-weight:600;line-height:1.4;letter-spacing:-.06em;transition:color .35s ease;}
#main2 .clinic-list .view-txt{ position:relative; display:inline-block; margin-top:8px; padding-right:20px; padding-bottom:4px; font-size:13px; font-weight:400; transition:color .35s ease; }
#main2 .clinic-list .view-txt::after{ content:"+"; position:absolute; top:38%; right:0; font-size:16px; transform:translateY(-50%); transition:transform .35s ease; }
#main2 .clinic-list .view-txt::before{ content:""; position:absolute; left:0; bottom:0; width:100%; height:1px; background:#3d60b3; transform:scaleX(0); transform-origin:left center; transition:transform .35s ease; }
#main2 .clinic-list li:hover .img img{ transform:scale(1.08); transition:.3s; }
#main2 .clinic-list li:hover .tit{ color:#3d60b3; }
#main2 .clinic-list li:hover .view-txt{ color:#3d60b3; }
#main2 .clinic-list li:hover .view-txt::before{ transform:scaleX(1); }
#main2 .clinic-list li:hover .view-txt::after{ transform:translateY(-50%) rotate(90deg); }

#clinic-sections{width:100%; overflow: hidden;}
.clinic-section{position:relative;padding:120px 0;background:#fff;scroll-margin-top:100px;}
.clinic-section:nth-child(even){background:#f5f8fa;}
.clinic-section-wrap{display:flex;align-items:stretch;gap:80px;}
.clinic-section-img{width:52%;min-height:580px;overflow:hidden;border-radius:0 80px 0 0;}
.clinic-section-img img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .8s ease;}
.clinic-section-txt{display:flex;flex-direction:column;justify-content:center;width:48%;padding:40px 0;box-sizing:border-box;}
.clinic-section-en{display:block;margin-bottom:16px;font-size:14px;font-weight:700;letter-spacing:.18em;color:#2d3671; font-family: 'montserrat';}
.clinic-section-txt h3{margin:0 0 45px;font-size:42px;font-weight:400;line-height:1.35;letter-spacing:-.06em;color:#222;}
.clinic-section-txt h3 strong{font-weight:700;color:#2d3671;}
.clinic-info{margin-bottom:32px;}
.clinic-info h4{position:relative;margin:0 0 14px;padding-left:17px;font-size:20px;font-weight:700;letter-spacing:-.04em;color:#222;}
.clinic-info h4::before{content:"";position:absolute;top:7px;left:0;width:5px;height:18px;border-radius:5px;background:#2d3671;}
.clinic-info p{margin:0;font-size:17px;font-weight:400;line-height:1.85;letter-spacing:-.04em;color:#666;word-break:keep-all;}
.clinic-info p.bold{font-weight:600;color:#333;}
.clinic-top-btn{display:flex;align-items:center;justify-content:space-between;width:190px;margin-top:15px;padding:17px 22px;border:1px solid #ddd;font-size:15px;font-weight:600;color:#333;text-decoration:none;box-sizing:border-box;transition:background-color .3s ease,border-color .3s ease,color .3s ease;}
.clinic-top-btn span{font-size:19px;}
.clinic-top-btn:hover{border-color:#2d3671;background:#2d3671;color:#fff;}
.clinic-section-reverse .clinic-section-wrap{flex-direction:row-reverse;}
.clinic-section-reverse .clinic-section-img{border-radius:80px 0 0 0;}


@media all and (max-width:1400px){
    #main2 .clinic-list{gap:20px;}
    #main2 .clinic-list li{width:170px;}
    #main2 .clinic-list .img{width:170px;height:170px;}
    .clinic-section-wrap{gap:55px;}
}

@media all and (max-width:1240px){
    #main2{padding:90px 0;}
    #main2 .clinic-list{flex-wrap:wrap;max-width:800px;margin:70px auto 0;}
    #main2 .clinic-list li{width:30%;}
    .clinic-section{padding:90px 30px;}
    .clinic-section-wrap{gap:45px;}
    .clinic-section-img{min-height:500px;}
    .clinic-section-txt h3{font-size:35px;}
}

@media all and (max-width:768px){
    #main2{padding:70px 20px;}
    #main2 .clinic-list{gap:35px 0;margin-top:50px;}
    #main2 .clinic-list li{width:50%;}
    #main2 .clinic-list .img{width:150px;height:150px;}
    #main2 .clinic-list .img span{font-size:50px;}
    #main2 .clinic-list .tit{margin-top:15px;font-size:1.15em;}
    .clinic-section{padding:70px 20px;scroll-margin-top:70px;}
    .clinic-section-wrap{display:block;}
    .clinic-section-img{width:100%;height:390px;min-height:0;border-radius:0 45px 0 0;}
    .clinic-section-reverse .clinic-section-img{border-radius:0 45px 0 0;}
    .clinic-section-txt{width:100%;padding:45px 5px 0;}
    .clinic-section-txt h3{margin-bottom:35px;font-size:30px;}
    .clinic-info h4{font-size:1.6em;}
    .clinic-info p{font-size:1.4em;}
}

@media all and (max-width:480px){
    #main2{padding:60px 12px;}
    #main2 .clinic-list{gap:30px 0;}
    #main2 .clinic-list .img{width:15em;height:15em;}
    #main2 .clinic-list .img span{font-size:44px;}
    #main2 .clinic-list .tit{font-size:1.6em;}
    #main2 .clinic-list .view-txt{font-size:1.4em;}
    .clinic-section{padding:55px 15px;}
    .clinic-section-img{height:280px;}
    .clinic-section-txt{padding-top:35px;}
    .clinic-section-en{font-size:1em;}
    .clinic-section-txt h3{font-size:2.4em;}
    .clinic-info p br{display:none;}
    .clinic-top-btn{width:10em;padding:0.7em 1em; font-size: 1.4em;}
}


/* main3 */
#main3{position: relative; height: 600px;}
#main3 .main3_box{
    width: 100%;
    max-width: 1920px;
    margin: 0 auto;
    position: Relative;
    overflow: hidden;
    box-sizing: Border-box;
}
#main3 .main3_bg{
    clip: rect(auto, auto, auto, auto);
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    max-height: 670px;
    position: absolute;
    z-index:-1;
}

#main3 .main3_bg .inner{height: 100%;}
#main3 .main3_bg .txt{position: absolute; top: 50%; transform: translateY(-50%);}
#main3 .main3_bg .txt{position: absolute;  z-index: 99; top: 50%; transform: translateY(-50%);}
#main3 .main3_bg .txt h4{text-transform: uppercase; font-weight: 500; font-size: 1.125em; letter-spacing: 0; line-height: 1em; color: rgba(255,255,255,0.4);}
#main3 .main3_bg .txt h3{color: #fff; font-size: 2.5em; line-height: 1.1em; margin: 0.725em 0; word-spacing: -0.1em; letter-spacing: -0.05em; font-weight: 300;}
#main3 .main3_bg .txt h3 span{font-weight: 600;}
#main3 .main3_bg .txt h3 strong{font-size: 1.335em;}
#main3 .main3_bg .txt p{color: #fff; font-weight: 300; font-size: 1.0625em;}
#main3 .main3_bg .txt p span{font-weight: 500;}

#main3 .main3_bg_in{
    position: fixed;
    display: block;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-repeat: no-repeat;
    background-position: center center;
    transform: translateZ(0);
    will-change: transform;
    background-size: cover;
    z-index: -111;
}

@media all and (max-width:1240px){
    #main3{height: 480px;}
}
@media all and (max-width:690px){
    #main3{height: 360px;text-align: center;}
    #main3 .main3_bg .txt{top: 50%; left: 50%; transform: translate(-50%, -50%); width: 100%;}
    #main3 .main3_bg .txt h4{font-size: 1.1em;}
    #main3 .main3_bg .txt p{font-size: 1.2em;}
}
@media all and (max-width:480px){
    #main3{height: 300px;}
}




#main4{background: url(/images/main/main4_bg.jpg) no-repeat center center; background-size: cover; padding: 80px 0 100px;}
#main4 .m_tit{}
#main4 .m_tit::before{content: ''; display: none;}
#main4 .m_tit h3, #main4 .m_tit p{color: #fff;}
#main4 .m_tit h3{margin-top: 0;}
#main4 ul{margin-top: 120px; background-color: rgba(0,0,0,0.2);
    margin-bottom: 70px;
    padding: 50px 80px; display: flex; justify-content: space-between;}
#main4 ul li{position: relative;}
#main4 ul li:nth-child(2){margin-bottom: 50px;}
#main4 ul li .txt{text-align: center;}
#main4 ul li:nth-child(2) .txt{text-align: right;}
#main4 ul li .txt .tit{font-size: 2.625em; color: #fff; word-break: keep-all; line-height: 1.2em;}
#main4 ul li .txt .tit span{font-weight: 600;}
#main4 ul li .txt p{font-size: 1.25em; color: #fff; font-weight: 300; margin-top: 10px;}
#main4 ul .img{position: absolute; left: 50%; transform: translateX(-50%); top: -180px;}
#main4 ul li .img img{width: 100%;}
#main4 ol{display: flex; justify-content: space-between;}
#main4 ol li{width: 48%; background-color: #fff; display: flex; justify-content: flex-start; align-items: center; border-radius: 0px; overflow: hidden;}
#main4 ol li .img img{width: 100%; max-width:220px;}
#main4 ol li .txt{padding-left: 20px;}
#main4 ol li .txt h3{font-size: 1.5em; letter-spacing: -0.075em;}
#main4 ol li .txt h3::after{content: ''; display: block; width: 70px; height: 3px; background-color: #0096d5; margin: 5px 0;}
#main4 ol li .txt p{font-size: 0.9375em; font-weight: 300;  }

@media all and (max-width:1240px){
    #main4{padding:50px 0 70px;}
    #main4 ul{margin-top: 70px; padding: 50px 40px;}
    #main4 ul li {text-align: center; margin-bottom: 40px;}
    #main4 ul .img{top: -150px; }
    #main4 ul .img img{max-width: 520px;}
    #main4 ul li:nth-child(2){display: flex; flex-direction: column; align-content: center;}
    #main4 ul li:nth-child(2) .txt{text-align: center;  order: -1;}
    #main4 ul li:nth-child(2) .img{margin-bottom: -50px; margin-top: 50px;}
    #main4 ol{flex-wrap: wrap;}
    #main4 ol li{width: 100%; margin-bottom: 30px;}
}
@media all and (max-width:1000px){
    #main4 ul{flex-wrap: wrap; margin-top: 30px; margin-bottom: 0px;  padding: 40px 00px; background-color: rgba(0,0,0,0);}
    #main4 ul li{width: 100%; background-color: rgba(0,0,0,0.2); padding: 50px 40px; margin-bottom: 20px;}
    #main4 ul li .txt p{margin-top: 10px;}
    #main4 ul li .txt .tit br{display: none;}
    #main4 ul .img{ top: 0px; opacity: 0.2;}
    #main4 ul .img img{max-width: 400px !important;}
}
@media all and (max-width:690px){
    #main4 ul{padding: 25px 0;}
    #main4 ul li {padding: 40px 40px;}
    #main4 ul li .img{margin-top: 0;}
    #main4 ul li:nth-child(2) .img{margin-bottom: -30px;}
    #main4 ol li .txt h3{font-size: 1.6em;}
    #main4 ol li .txt p{font-size: 1.2em;}
}
@media all and (max-width:480px){
    #main4{padding: 40px 0 50px}
    #main4 ul{margin-top: 40px;}
    #main4 ul li {padding: 30px 50px;}
    #main4 ol li .txt{width: 60%; padding: 0 10px;}
    #main4 ol li .txt br{display: none;}
    #main4 ol li .img{width: 40%;}
    #main4 ul li:nth-child(1) .img{margin-top: -20px;}
    #main4 ul li:nth-child(2) .img{margin-top: 20px;}
}
@media all and (max-width:360px){
    #main4 ul li {padding: 30px 41px;}
}





/* main5 */
#main5{padding-top: 20px;}
#main5 .info{display: flex; justify-content: center; align-items: center; margin-top: 80px;}
#main5 .info .img{}
#main5 .info .img img{max-width: 580px; width: 100%;}
#main5 .info .txt{margin-top: 80px; padding: 0 40px; width: 50%;}
#main5 .info .txt p{font-size: 1.7rem; font-weight: 300; margin-top: 2rem; margin-bottom: 5rem;}
#main5 .info .txt h3{font-size: 2em; border-bottom: 3px solid #005ba8; display: inline-block; color: #222;}
#main5 .info .txt h4{font-size: 1.0625em; color: #222; font-weight: 300; margin: 10px 0;}
#main5 .info .txt ul{margin: 25px 0;}
#main5 .info .txt ul li{font-size: 1.0625em; position: relative; padding-left: 0.75em; line-height: 1.2em; color: #333; margin-bottom: 1rem;}
#main5 .info .txt ul li::before{content: '-'; position: absolute; left: 0;}
#main5 .slick-dots{left: 50%; transform: translateX(-50%); bottom:5%}
#main5 .slick-dots li{background-color: #ccc;}
#main5 .slick-dots li.slick-active{background-color: #2897cc;}

@media all and (max-width:1240px){
    #main5 .inner{text-align: center; max-width:580px;}
    #main5 .info{flex-wrap: wrap;}
    #main5 .info .txt{text-align: left; margin-top: 50px; width: 100%; order: 2;}
    #main5 .info .txt ul li{font-size: 1.3em;}
    #main5 .info .img{order: 1;}
}
@media all and (max-width:690px){
    #main5 .info .txt{margin-top: 30px;padding: 0 30px;}
    #main5 .info .txt ul{margin: 30px 0;}
    #main5 .info .txt ul:last-child{margin-bottom: 60px;}
    #main5 .info .txt h4{font-size: 1.3em;}
    #main5 .info .img img{max-width:500px;}
    #main5 br.pc{display: none;}
}
@media all and (max-width:480px){
    #main5 .info .img img{max-width:340px;}
}



/* main6 */
#main6{background: url(/images/main/main6_bg.jpg) no-repeat center center; background-size: cover; padding:20px 0 160px;}
#main6 .m_tit{}
#main6 .m_tit h4, #main6 .m_tit h3, #main6 .m_tit p{color: #fff;}
#main6 .tab{display: flex; justify-content: center; margin-top: 40px; position: relative; z-index: 9;}
#main6 .tab li{margin: 0 10px;}
#main6 .tabcontent1{display: none; margin-top: -26px;}
#main6 .tabcontent1.on{display: block;}
#main6 .tabcontent1 .cont{background-color: #fff; padding: 120px;display: flex; justify-content: space-between;}
#main6 .tabcontent1 .cont .txt .img{}
#main6 .tabcontent1 .cont .txt .img img{}
#main6 .tabcontent1 .cont .txt .tit{font-size: 2.25em; font-weight: 300; line-height: 1.2em; color: #000; margin-top: 25px;}
#main6 .tabcontent1 .cont .txt .tit span{font-weight: 600; color: #25373e;}
#main6 .tabcontent1 .cont .txt p{font-size: 1.0625em; font-weight: 300; margin-top: 30px;}
#main6 .tabcontent1 .cont .txt p span{font-weight: 500;}
#main6 .tabcontent1 .cont .txt ul{}
#main6 .tabcontent1 .cont .txt ul h3{font-size: 1.5em; color: #fff; background-color: #005aab; padding: 5px 30px; display: inline-block; margin-top: 35px; margin-bottom: 15px;}
#main6 .tabcontent1 .cont .txt ul h3 span{font-weight: 400;}
#main6 .tabcontent1 .cont .txt ul li{position: relative; padding-left: 0.75em; line-height: 1.75em;}
#main6 .tabcontent1 .cont .txt ul li::before{content: '·'; position: absolute; left: 0;}
#main6 .tabcontent1 .cont .img{position: relative; margin-right: -70px;}
#main6 .tabcontent1 ol{display: flex; justify-content: space-between; margin-top: 70px;}
#main6 .tabcontent1 ol li{text-align: center; border-right: 1px solid #595b5c; width: 25%;}
#main6 .tabcontent1 ol li:last-child{border-right: 0;}
#main6 .tabcontent1 ol li .img{}
#main6 .tabcontent1 ol li .img img{max-width:85px; width: 100%;}
#main6 .tabcontent1 ol li h3{font-size: 1.5em; color: #cdb380; margin: 20px 0 15px;}
#main6 .tabcontent1 ol li h3 span{font-weight: 300;}
#main6 .tabcontent1 ol li p{color: #fff; font-size: 1.0625em; font-weight: 300;}

@media all and (max-width:1240px){
    #main6{padding: 20px 0 120px;}
    #main6 .tabcontent1 .cont{display: block; padding: 80px;}
    #main6 .tabcontent1 .cont .txt{text-align: center;}
    #main6 .tabcontent1 .cont .txt ul li{display: }
    #main6 .tabcontent1 .cont .txt ul li::before{position: static; padding-right: 0.75em;}
    #main6 .tabcontent1 .cont .img{margin-right: 0; text-align: center; margin-top: 2em;}
    #main6 .tabcontent1 .cont .img img{width: 100%;max-width: 60vw;}
}
@media all and (max-width:690px){
    #main6{padding: 20px 0 80px;}
    #main6 .tabcontent1 .cont{padding: 50px;}
    #main6 .tabcontent1 .cont .txt .tit{margin-top: 15px;}
    #main6 .tabcontent1 .cont .txt p {margin-top: 15px; font-size: 1.3em;}
    #main6 .tabcontent1 .cont .txt p br{display: none;}
    #main6 .tabcontent1 .cont .txt ul li{font-size: 1.4em;}
    #main6 .tabcontent1 .cont .txt ul h3{margin: 20px 0 10px; font-size: 1.6em;}
    #main6 .tabcontent1 .cont .img.icon img{max-width: 13vw !important;}
    #main6 .tabcontent1 ol{flex-wrap: wrap; margin-top: 45px;}
    #main6 .tabcontent1 ol li{width: 50%; margin-bottom:3.5em;}
    #main6 .tabcontent1 ol li:nth-child(2){border-right: 0;}
    #main6 .tabcontent1 ol li .img img{max-width: 16vw;}
    #main6 .tab li{margin: 0 5px;}
    #main6 .tab li a img{width: 100%; max-width: 42vw;}
}
@media all and (max-width:480px){
    #main6{padding: 20px 0 60px;}
}


#main7{position:relative;padding:80px 0 120px;background:#f2f4f8;overflow:hidden;}
#main7::before{content:"NON-SURGICAL";position:absolute;top:35px;left:50%;font-family:"montserrat";font-size:11vw;font-weight:800;line-height:1;color:rgba(45,54,113,.035);white-space:nowrap;transform:translateX(-50%);pointer-events:none;}
#main7 .m_tit{position:relative;z-index:2;text-align:center;}
#main7 .m_tit h4{color:#2d3671;}
#main7 .nonsurgical-list{position:relative;z-index:2;display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:70px;}
#main7 .nonsurgical-list li{min-width:0;}
#main7 .nonsurgical-list li a{position:relative;display:flex;flex-direction:column;justify-content:space-between;height:240px;padding:25px;background-position:center;background-repeat:no-repeat;background-size:cover;color:#fff;text-decoration:none;box-sizing:border-box;overflow:hidden;transition:transform .4s ease,box-shadow .4s ease;}
#main7 .nonsurgical-list li a::before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.0) 0%,rgba(0,0,0,.5) 100%);transition:background .4s ease;}
#main7 .nonsurgical-list li a::after{content:"";position:absolute;inset:0;border:1px solid rgba(255,255,255,.2);pointer-events:none;}
#main7 .nonsurgical-list .num{position:relative;z-index:2;font-family:"montserrat";font-size:30px;font-weight:700;color:rgba(255,255,255,.3); line-height: 30px;}
#main7 .nonsurgical-list .tit{position:relative;z-index:2;padding-right:45px;font-size:27px;font-weight:600;line-height:1.4;letter-spacing:-.06em;color:#fff;}
#main7 .nonsurgical-list .arrow{position:absolute;right:23px;bottom:23px;z-index:2;display:flex;align-items:center;justify-content:center;width:38px;height:38px;border:1px solid rgba(255,255,255,.55);border-radius:50%;font-size:18px;color:#fff;transition:background .35s ease,color .35s ease,transform .35s ease;}
#main7 .nonsurgical-list li:hover a{box-shadow:0 20px 45px rgba(30,38,85,.2);transform:translateY(-7px);}
#main7 .nonsurgical-list li:hover a::before{background:linear-gradient(180deg,rgba(45,54,113,.0) 0%,rgba(45,54,113,.9) 100%);}
#main7 .nonsurgical-list li:hover .arrow{background:#fff;color:#2d3671;transform:rotate(45deg);}

#nonsurgical-sections{width:100%;overflow:hidden;}
.nonsurgical-detail{position:relative;padding:120px 0;background:#fff;scroll-margin-top:100px;}
.nonsurgical-detail:nth-child(even){background:#f5f6f9;}
.nonsurgical-detail .detail-head{display:flex;align-items:flex-start;margin-bottom:55px;padding-top:30px;border-top:1px solid #dfe2e9;}
.nonsurgical-detail .detail-head .number{flex:none;width:130px;font-family:"montserrat";font-size:68px;font-weight:700;line-height:1;color:rgba(45,54,113,.13);}
.nonsurgical-detail .head-txt{padding-top:2px;}
.nonsurgical-detail .detail-head .eng{display:block;margin-bottom:11px;font-family:"montserrat";font-size:12px;font-weight:700;letter-spacing:.2em;color:#2d3671;}
.nonsurgical-detail .detail-head h3{margin:0 0 13px;font-size:42px;font-weight:700;line-height:1.3;letter-spacing:-.07em;color:#222;}
.nonsurgical-detail .detail-head p{margin:0;font-size:16px;font-weight:400;line-height:1.7;letter-spacing:-.04em;color:#777;word-break:keep-all;}
.nonsurgical-detail .detail-visual{display:flex;align-items:stretch;gap:70px;}
.nonsurgical-detail .detail-visual.reverse{flex-direction:row-reverse;}
.nonsurgical-detail .detail-img{width:58%;height:400px;overflow:hidden;}
.nonsurgical-detail .detail-img img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .8s ease;}

.nonsurgical-detail .detail-content{display:flex;flex-direction:column;justify-content:center;width:42%;padding:30px 0;box-sizing:border-box;}
.nonsurgical-detail .detail-content .line{display:block;width:38px;height:3px;margin-bottom:26px;background:#2d3671;}
.nonsurgical-detail .detail-content h4{margin:0 0 25px;font-size:34px;font-weight:700;line-height:1.45;letter-spacing:-.065em;color:#222;}
.nonsurgical-detail .detail-content>p{margin:0 0 32px;font-size:16px;font-weight:400;line-height:1.9;letter-spacing:-.04em;color:#666;word-break:keep-all;}
.nonsurgical-detail .keyword-list{display:flex;flex-wrap:wrap;gap:9px;}
.nonsurgical-detail .keyword-list li{padding:10px 17px;border:1px solid #d8dbe4;border-radius:30px;font-size:16px;font-weight:500;letter-spacing:-.04em;color:#454a5d;background:#fff;}


@media all and (max-width:1240px){
    #main7{padding:80px 30px 100px;}
    #main7 .nonsurgical-list li a{height:220px;}
    .nonsurgical-detail{padding:100px 30px;}
    .nonsurgical-detail .detail-visual{gap:50px;}
    .nonsurgical-detail .detail-img{height:480px;}
    .nonsurgical-detail .detail-content h4{font-size:30px;}
}
@media all and (max-width:900px){
    #main7 .nonsurgical-list{grid-template-columns:repeat(2,1fr);}
    .nonsurgical-detail .detail-head .number{width:100px;font-size:58px;}
    .nonsurgical-detail .detail-visual{display:block;}
    .nonsurgical-detail .detail-visual.reverse{display:block;}
    .nonsurgical-detail .detail-img{width:100%;height:430px;}
    .nonsurgical-detail .detail-content{width:100%;padding:45px 5px 0;}
}
@media all and (max-width:768px){
    #main7{padding:60px 20px 80px;}
    #main7::before{top:60px;font-size:18vw;}
    #main7 .nonsurgical-list{margin-top:55px;}
    #main7 .nonsurgical-list li a{height:200px;padding:20px;}
    #main7 .nonsurgical-list .tit{font-size:19px;}
    #main7 .nonsurgical-list .arrow{right:18px;bottom:18px;width:34px;height:34px;}
    .nonsurgical-detail{padding:80px 20px;scroll-margin-top:70px;}
    .nonsurgical-detail .detail-head{margin-bottom:42px;padding-top:24px;}
    .nonsurgical-detail .detail-head .number{width:75px;font-size:45px;}
    .nonsurgical-detail .detail-head h3{font-size:31px;}
    .nonsurgical-detail .detail-head p{font-size:15px;}
    .nonsurgical-detail .detail-img{height:370px;}
    .nonsurgical-detail .detail-content h4{font-size:27px;}
}
@media all and (max-width:560px){
    #main7{padding:65px 15px 80px;}
    #main7 .nonsurgical-list{grid-template-columns:repeat(2,1fr);gap:10px;margin-top:45px;}
    #main7 .nonsurgical-list li a{height:15em;padding:1.5em;}
    #main7 .nonsurgical-list .num{font-size:1em;}
    #main7 .nonsurgical-list .tit{padding-right:1em;font-size:1.45em;}
    #main7 .nonsurgical-list .arrow{right:0.7em;bottom:auto; top: 1em; width:2.5em;height:2.5em;font-size:1.3em;}
    .nonsurgical-detail{padding:65px 15px;}
    .nonsurgical-detail .detail-head{display:block;}
    .nonsurgical-detail .detail-head .number{display:block;width:auto;margin-bottom:12px;font-size:4em;}
    .nonsurgical-detail .detail-head .eng{font-size:1em;}
    .nonsurgical-detail .detail-head h3{font-size:2.5em;}
    .nonsurgical-detail .detail-head p{font-size:1.3em;}
    .nonsurgical-detail .detail-img{height:27em;}
    .nonsurgical-detail .detail-content{padding-top:3.5em;}
    .nonsurgical-detail .detail-content .line{width:3em;height:2px;margin-bottom:2em;}
    .nonsurgical-detail .detail-content h4{font-size:2.3em;}
    .nonsurgical-detail .detail-content>p{font-size:1.35em;}
    .nonsurgical-detail .keyword-list{gap:.7em;}
    .nonsurgical-detail .keyword-list li{padding:.7em 1.2em;font-size:1.15em;}
}


/* main8 */
#main8{background: url(/images/main/main8_bg.jpg) no-repeat center center; background-size: cover; padding: 120px 0;}
#main8 .cont{background-color: #fff; padding: 20px 100px 90px;}
#main8 .cont .info{display: flex; margin-top: 70px;}
#main8 .cont .info > .img{width: 50%;}
#main8 .cont .info > .img img{width: 100%;}
#main8 .cont .info .txt_wrap{width: 50%; padding-left: 90px;}
#main8 .cont .info .txt_wrap .txt_box{margin: 50px 0px;}
#main8 .cont .info .txt_wrap .txt_box h3{font-size: 1.5em; color: #fff; padding: 10px 30px; background-color: #0085cc; text-align: center; display: inline-block; width: 100%; border-radius: 100px;}
#main8 .cont .info .txt_wrap .txt_box h3 span{font-weight: 400;}
#main8 .cont .info .txt_wrap .txt_box .txt{display: flex; margin-top: 20px;}
#main8 .cont .info .txt_wrap .txt_box .txt .img{margin: 10px 50px 0;}
#main8 .cont .info .txt_wrap .txt_box .txt p{font-size: 1.1em;}
#main8 .grade{margin-top: 80px;}
#main8 .grade > h3{color: #fff; text-align: center; font-weight: 300; font-size: 2.3em; margin: 0px 0 50px;}
#main8 .grade > h3 span{font-weight: 600;}
#main8 .grade ul{display: flex;}
#main8 .grade ul li{width: 20%; background-color: #fff; text-align: center; padding: 25px 0 35px;}
#main8 .grade ul li:nth-child(1){}
#main8 .grade ul li:nth-child(2){background-color: #bfe0f2;}
#main8 .grade ul li:nth-child(3){background-color: #80c0e4;}
#main8 .grade ul li:nth-child(4){background-color: #40a1d7;}
#main8 .grade ul li:nth-child(5){background-color: #0080c7;}
#main8 .grade ul li .icon{text-align: center;}
#main8 .grade ul li .icon img{max-width: 17px; width: 100%;}
#main8 .grade ul li h3{font-size: 1.4em; font-weight: 500;}
#main8 .grade ul li h3.white{color: #fff;}
#main8 .grade ul li .bar{width: 100%; height: 1px; background-color: #dedede; margin: 20px 0;}
#main8 .grade ul li p{font-weight: 300; font-size: 1.1em;}
#main8 .grade ul li p.white{color: #fff;}

@media all and (max-width:1240px){
    #main8{padding: 90px 0;}
    #main8 .cont .info .txt_wrap{padding-left: 3em;}
    #main8 .cont .info .txt_wrap .txt_box{margin: 1.5em 0;}
    #main8 .grade > h3{margin: 40px 0;}
}
@media all and (max-width:1000px){
    #main8{padding: 70px 0;}
    #main8 .cont{padding: 20px 65px 60px;}
    #main8 .cont .info{flex-wrap: wrap; margin-top: 45px;}
    #main8 .cont .info > .img, #main8 .cont .info .txt_wrap{width: 100%; text-align: center;}
    #main8 .cont .info > .img img{max-width: 100%;}
    #main8 .cont .info .txt_wrap{text-align: center; padding-left: 0; margin-top: 2em;}
    #main8 .cont .info .txt_wrap .txt_box .txt{justify-content: center;}
    #main8 .cont .info .txt_wrap .txt_box .txt .img{margin: 10px 30px 0;}
    #main8 .cont .info .txt_wrap .txt_box h3{font-size: 1.7em;}
    #main8 .cont .info .txt_wrap .txt_box .txt p{font-size: 1.3em;}
    #main8 .grade > h3{margin: 30px 0;}
    #main8 .grade ul{flex-wrap: wrap; justify-content: center;}
    #main8 .grade ul li{width: 33.33333%; border-radius: 0 !important;}
}
@media all and (max-width:690px){
    #main8{padding: 50px 0;}
    #main8 .cont{padding: 20px 30px 25px;}
    #main8 .cont .info{margin-top: 10px;}
    #main8 .cont .info .txt_wrap .txt_box h3{min-width: auto;}
    #main8 .cont .info .txt_wrap .txt_box .txt{margin-top: 10px;}
    #main8 .cont .info .txt_wrap .txt_box .txt .img{margin:0px 10px 0;}
    #main8 .cont .info .txt_wrap .txt_box .txt .img img{max-width: 10vw;}
}
@media all and (max-width:480px){
    #main8 .grade > h3{font-size: 1.9em;}
    #main8 .grade ul li{width: 50%;}
    #main8 .grade ul li h3{font-size: 1.5em;}
    #main8 .grade ul li p{font-size: 1.2em;}
}

/* main9 */
#main9{background-color: #f9f9f9; padding: 20px 0 100px;}
#main9 ul{display: flex; justify-content: space-between; flex-wrap: wrap; margin-top: 100px;}
#main9 ul li{width: 31.3333%;}
#main9 ul li .img{position: relative;}
#main9 ul li .img img{background-color: #fff;}
#main9 ul li .img .tit{background-color: rgba(45,54,114,0.9); position: absolute; bottom: 0; width: 100%; padding: 17px 30px 12px;}
#main9 ul li .img .tit h4{font-weight: 500; font-size: 0.9375em; color: #fff; line-height: 1em;}
#main9 ul li .img .tit h3{font-size: 1.375em;}
#main9 ul li .txt{}
#main9 ul li .txt h3{font-size: 1.25em; margin: 15px 0 10px;}
#main9 ul li .txt p{font-size: 0.9375em; color: #666; margin-bottom: 50px; line-height: 2em;}

@media all and (max-width:1240px){
    #main9{padding: 20px 0 80px;}
    #main9 ul{margin-top: 80px;}
    #main9 ul li .img img{width: 100%;}
    #main9 ul li .txt p br{display: none;}
}
@media all and (max-width:960px){
    #main9{padding: 20px 0 70px;}
    #main9 ul{margin-top: 60px;}
    #main9 ul li{width: 48%;}
    #main9 ul li .txt p{margin-bottom: 30px;}
    #main9 ul li .img .tit{padding: 12px 15px 7px;}
    #main9 ul li .img .tit h4{font-size: 1.2em;}
    #main9 ul li .img .tit h3{font-size: 1.5em;}
    #main9 ul li .txt h3{font-size: 1.4em;}
    #main9 ul li .txt p{font-size: 1.2em; line-height: 1.5em;}
}
@media all and (max-width:690px){
    #main9{padding: 20px 0 60px;}
    #main9 ul{margin-top: 40px;}
}
@media all and (max-width:480px){
    #main9{padding: 20px 0 40px;}
    #main9 ul li .txt p{margin-bottom: 20px;}
    #main9 ul{margin-top: 20px;}
}

/* main10 */
#main10{background-color: #5a6a91; padding: 20px 0 150px;}
#main10 .m_tit h4, #main10 .m_tit h3, #main10 .m_tit p{color: #fff;}
#main10 #tour_box{margin-top: 60px;}
#main10 #tour_box img{width: 100%;}
#main10 #tour_box .slick-prev{background: url(/images/main/main10_prev.png) no-repeat center center; text-indent: -9999px; box-shadow: 0px 0px 0px; border-radius: 0%; width: 30px; height: 60px; left: -60px;}
#main10 #tour_box .slick-next{background: url(/images/main/main10_next.png) no-repeat center center; text-indent: -9999px; box-shadow: 0px 0px 0px; border-radius: 0%; width: 30px; height: 60px; right: -60px;}
#main10 .tour_nav{margin-top: 20px;}
#main10 .tour_nav .nav{ margin: 0 10px;}
#main10 .tour_nav img{width: 100%;}

@media all and (max-width:1600px){
    #main10 #tour_box .slick-prev{left: 10px;}
    #main10 #tour_box .slick-next{right: 10px;}
}

@media all and (max-width:1240px){
    #main10 #tour_box .slick-prev, #main10 #tour_box .slick-next{display: none !important;}
    #main10{padding: 20px 0 120px;}
    #main10 #tour_box{margin-top: 50px;}
}
@media all and (max-width:690px){
    #main10{padding: 20px 0 70px;}
    #main10 #tour_box{margin-top: 30px;}
    #main10 .tour_nav{margin-top: 15px;}
}
@media all and (max-width:480px){
    #main10 #tour_box{margin-top: 20px;}
    #main10 .tour_nav{margin-top: 8px;}
    #main10 .tour_nav .nav{margin: 0 4px;}
}


/* main11 */
#main11{}
#main11 .inner{display: flex; justify-content: center; align-items: center;}
#main11 .inner .img{width: 50%; text-align: center; border-right: 1px solid #eee; padding: 36px 0;}
#main11 .inner .img img{width: 100%; max-width:480px;border: 1px solid #eee;}
#main11 .inner .txt_box{width: 50%; padding-left: 60px;}
#main11 .inner .txt_box .txt{}
#main11 .inner .txt_box .txt h3{font-size: 1.5em; margin-top: 30px;}
#main11 .inner .txt_box .txt ul{margin-top: 15px; width: 100%; max-width: 420px;}
#main11 .inner .txt_box .txt ul li{position: relative; font-size: 1.1875em; line-height: 1.8em; display: flex; justify-content: space-between; padding-left: 0.75em;}
#main11 .inner .txt_box .txt ul li::before{content: '·'; position: absolute; left: 0;}
#main11 .inner .txt_box .txt ul li.tel{font-weight: 500;}
#main11 .inner .txt_box .txt ul li span{font-weight: 500;}
#main11 .inner .txt_box .txt ul li.tel span{font-size: 1.6875em; color: #3d5fb2; font-weight: 600;}

@media all and (max-width:1240px){
    #main11 .inner .img{width: 48%; padding-right: 2%;}
    #main11 .inner .txt_box{padding-left: 40px;}
}
@media all and (max-width:690px){
    #main11 .inner{flex-wrap: wrap;}
    #main11 .inner .img, #main11 .inner .txt_box{width: 100%;}
    #main11 .inner .img{border-right: 0;}
    #main11 .inner .txt_box{margin-top: 0em; margin-bottom: 4em; padding-left: 0;}
    #main11 .inner .txt_box .txt h3{font-size: 1.8em;}
    #main11 .inner .txt_box .txt ul li{font-size: 1.4em;}
}
@media all and (max-width:480px){
    .google{height: 350px !important;}
}




.whatis { margin-top: 3%; }
.whatis p:first-child {  min-width: 200px; color: #fff; background: #005aab; padding: 10px 0; font-weight: 600; font-size: 1.2em; width: 26%; border-radius: 30px; margin: 0 auto; }
.whatis p:last-child { width: 70%; margin: 1.5% auto;}

@media all and (max-width:640px){
    .whatis p:first-child { width: auto; min-width: 50px; padding: 4px 12px; display: inline-block; }
	.whatis p:last-child { width: 70%; margin: 1.5% auto 4%;}
}
@media all and (max-width:976px){
    .whatis p:last-child { width: 90%; }
}


#mDoctor .eng{text-align: right; line-height: 75px; color: #2d3671; opacity: 0.1; font-size:60px; font-family: 'GmarketSans'; font-weight: 700; padding-right: 20px;}
#mDoctor .dr-wrap{position: relative; padding: 50px; box-shadow: 0 0 15px rgba(0, 0, 0, 0.11); background-color: #fff;}
#mDoctor .dr-wrap:before{content: ''; position: absolute; left: -20px; top: -20px; background-color: #2d3671; z-index: -1; width: 100%; height: 100%;}
#mDoctor .dr-wrap .top{display: flex;}
#mDoctor .dr-wrap .top > div{width: 50%; }
/* #mDoctor .dr-wrap .dr{position: absolute; left: 5%; bottom: 0;} */
#mDoctor .dr-wrap .dr{text-align: center;  background: url('/images/main/dr_bg.webp') left top / cover no-repeat;}
#mDoctor .dr-wrap .dr img{max-width: 100%;}
#mDoctor .dr-wrap .name{padding-top: 5%;}
#mDoctor .dr-wrap .name > span{font-size: 18px; font-family: 'Suit'; background: #2d3671; color: #fff; padding: 1px 10px; display: inline-block;}
#mDoctor .dr-wrap .name h3{ font-weight: 700; color: #333; font-size: 40px;}
#mDoctor .dr-wrap .name h3 span{font-size: 20px; font-weight: 700;}
#mDoctor .dr-wrap .tabtit ul{margin: 30px 0; display: flex;}
#mDoctor .dr-wrap .tabtit ul li{padding: 0 25px; font-weight: 500; font-size: 20px; cursor: pointer;}
#mDoctor .dr-wrap .tabtit ul .slick-track{transform: none !important;}
#mDoctor .dr-wrap .tabtit ul li:not(:last-child){border-right: 1px solid #ddd;}
#mDoctor .dr-wrap .tabtit ul li.slick-current{font-weight: 700; color: #2d3671;}
#mDoctor .dr-wrap .tabcont h4{margin: 1em 0; font-size: 20px; color: #2d3671;}
#mDoctor .dr-wrap .tabcont .history{display: flex;}
#mDoctor .dr-wrap .tabcont .history ul{}
#mDoctor .dr-wrap .tabcont .history ul.half{width: 50%;}
#mDoctor .dr-wrap .tabcont .history ul li{line-height: 1.8; font-size: 17px;}
#mDoctor .dr-wrap .mid{padding: 2em;}
@media all and (max-width:1280px){
    #mDoctor .dr-wrap .top{display: block;}
    #mDoctor .dr-wrap .top > div{width: 100%; }
    #mDoctor .dr-wrap .mid{padding: 0em;}
    
}
@media all and (max-width:976px){
    #mDoctor .eng{font-size: 50px;}
    #mDoctor .dr-wrap{}
    #mDoctor .dr-wrap .dr{}
    #mDoctor .dr-wrap .txt{width: 100%}
}
@media all and (max-width:767px){
    #mDoctor .eng{font-size: 35px; line-height: 60px;}
}
@media all and (max-width:501px){
    #mDoctor .dr-wrap:before{left: -10px; top: -10px;}
    #mDoctor .eng{font-size: 25px; padding-bottom: 0; line-height: 35px;}
    #mDoctor .dr-wrap{padding: 20px 20px 0;}
    #mDoctor .dr-wrap .dr img{width: 80vw;}
    #mDoctor .dr-wrap .name p{margin: 5px 0 ; font-size: 1.8em;}
    #mDoctor .dr-wrap .name h3{font-size: 3em;}
    #mDoctor .dr-wrap .name h3 span{font-size: 0.7em;}
    #mDoctor .dr-wrap .name > span{font-size: 1.6em;}
    #mDoctor .dr-wrap .tabtit ul{margin: 14px 0 8px;}
    #mDoctor .dr-wrap .tabtit ul li{padding: 0 6px; font-size: 16px;}
    #mDoctor .dr-wrap .tabcont h4{font-size: 16px;}
    #mDoctor .dr-wrap .tabcont .history ul li{font-size: 14px;}
    #mDoctor .dr-wrap .tabcont .history{padding-bottom: 20px;}
}

@media all and (max-width:401px){
    #mDoctor .dr-wrap .tabcont .history{flex-wrap: wrap;}
    #mDoctor .dr-wrap .tabcont .history ul.half{width: 100%;}
    #mDoctor .dr-wrap .tabcont .history ul.half:nth-child(2){margin-top: 1em;}
}



.l_list{display: flex; width: 100%; gap: 30px; text-align: center;margin-bottom: 30px;}
.l_list li{background: #e5f2f9; border-radius: 10px;padding: 10px; width: 100%;}
.l_list img{width: 80px;}
.l_list p{font-weight: bold; margin-top: 10px; color: #222;font-size: 15px;}

@media all and (max-width:680px){
    .l_list{gap: 20px; margin-bottom: 20px;}
    .l_list img{width: 60px;}
    .l_list p{font-size: 14px;}
}
@media all and (max-width:480px){
    .l_list{gap: 10px;}
    .l_list li{padding: 10px 5px;}
    .l_list p{font-size: 13px;}
}


#mSubject .top{padding-left: 18%; display: flex; justify-content: space-between; text-align: left !important;}
#mSubject .top .bg{width: 60%; height: 520px; background-size: cover; }
#mSubject .m_tit::before{background: transparent;}
#mSubject .btm{padding-bottom: 120px;}
#mSubject .btm ul{display: flex; gap: 20px;}
#mSubject .btm ul li{display: flex; justify-content: center; align-items: center; width: calc((100% - 20px*4)/5); height: 200px; box-shadow: 0 0 20px rgba(0, 0, 0, 0.07); text-align: center; background-color: #fff;}
#mSubject .btm ul li h5{margin-top: 0.5em; font-weight: 700; font-size: 24px; color: #222;}
#mSubject .btm ul li p{display: none; font-size: 19px;}
#mSubject .btm ul li:hover div{display: none;}
#mSubject .btm ul li:hover p{display: block;}
@media all and (max-width:1599px){
    #mSubject .top{padding-left: 3%;}
    #mSubject .top .bg{margin-left: 3%; width: 50%;}
}
@media all and (max-width:1280px){
    #mSubject .btm{padding-bottom: 100px;}
    #mSubject .top .bg{height: 420px;}
    #mSubject .btm ul li{height: 200px;}
    #mSubject .btm ul li img{width: 90px;}
}
@media all and (max-width:1024px){
    #mSubject .btm ul{flex-wrap:wrap; justify-content: center;}
    #mSubject .btm ul li{width: calc((100% - 40px)/3);}
}
@media all and (max-width:787px){
    #mSubject .btm{padding-bottom: 80px;}
    #mSubject .top .bg{width: 40%;}
}
@media all and (max-width:690px){
    #mSubject .top{display: block;}
    #mSubject .top .bg{margin-left: -3%; width: 103%; margin-top: 30px;}
}
@media all and (max-width:580px){
    #mSubject .btm ul{gap: 10px;}
    #mSubject .btm ul li{width: calc((100% - 20px)/3); height: 170px;}
    #mSubject .btm ul li img{width: 50px;}
    #mSubject .btm ul li h5{font-size: 20px;}
}
@media all and (max-width:501px){
    #mSubject .btm{padding-bottom: 60px;}
    #mSubject .btm ul li{height: 30vw;}
    #mSubject .btm ul li p br{display: none;}
    #mSubject .btm ul li p{word-break: keep-all; font-size: 16px;}

}


#mNonsur{padding-bottom: 160px;}
#mNonsur .mTit{text-align: center;}
#mNonsur .cont{margin-top: 60px; display: flex; gap:20px; flex-wrap: wrap; justify-content: center;}
#mNonsur .cont .box{width: calc((100% - 20px)/2); display: flex; flex-direction: column; justify-content: space-between;}
#mNonsur .cont .img img{width: 100%;}
#mNonsur .cont .box{background:#c8e6ff;}
#mNonsur .cont .box.box2{background-color:#e3f1f9;}
#mNonsur .cont .txt{padding: 50px 50px 0;}
#mNonsur .cont .txt h4{margin-bottom: 20px; color:#72bae1 ;  font-size: 13px; line-height: 1.2; font-family: 'GmarketSans';}
#mNonsur .cont .box.box2 .txt h4{color: #72bae1;}
#mNonsur .cont .txt h3{color: #033649; font-size: 30px;line-height: 1; font-weight: 800;}
#mNonsur .cont .box.box2 .txt h3{color: #2d3671;}
#mNonsur .cont .txt p{color: #000; font-size: 16px; line-height: 1.3; margin: 25px 0; }
#mNonsur .cont .box.box2 .txt p{color: #222;}
#mNonsur .cont .btm ul{padding-inline: 50px; display: flex; margin-bottom: -20px;}
#mNonsur .cont .btm ul li{background-color: #033649;  font-size: 20px; font-weight: 600; border:1px solid #929faa; opacity: 0.9; color: #fff; width: 25%; text-align: center; height: 125px; display: flex; align-items: center; justify-content: center;} 
#mNonsur .cont .btm ul li:hover{background-color: #2d3671;}
#mNonsur .cont .box.box2 .btm ul li{background-color: #2d3671;}
#mNonsur .cont .box.box2 .btm ul li:hover{background-color: #033649;}
@media all and (max-width:1280px){
    #mNonsur .cont .btm ul li{height:10vw; font-size: 16px;}
    #mNonsur .cont .txt h3{font-size: 25px;}
    #mNonsur .cont .txt p{font-size: 15px;}
}
@media all and (max-width:976px){
    #mNonsur .cont .txt{padding: 25px; padding-bottom: 0;}
    #mNonsur .cont .btm ul{padding-inline: 25px;}
}
@media all and (max-width:767px){
    #mNonsur .cont{margin-top: 30px;}
    #mNonsur .cont .box{width: 100%;}
    #mNonsur .cont .txt h3{font-size: 22px;}
    #mNonsur .cont .txt h4{margin-bottom: 10px;}
    #mNonsur .cont .txt p{font-size: 14px;}
    #mNonsur .cont .btm ul li{height:15vw; font-size: 15px;}

}


#sec_dm{position:relative; padding:120px 0; background:url("/images/main/sec_dm_bg.webp") center center / cover no-repeat; color:#fff; box-sizing:border-box; overflow:hidden;}
#sec_dm .dm_overlay{position:absolute; inset:0; background:linear-gradient(90deg,rgba(6,18,38,.9) 0%,rgba(6,18,38,.76) 48%,rgba(6,18,38,.48) 100%);}
#sec_dm .dm_inner{position:relative; z-index:2; width:100%; margin:0 auto;}
#sec_dm .dm_content{width:95%; max-width:1024px; margin:0 auto; text-align:center;}
#sec_dm .dm_eyebrow{margin-bottom: 30px; font-size:14px;font-weight:700;letter-spacing:.24em;color:rgba(255,255,255,.5); font-family: 'montserrat';}
#sec_dm .dm_title{margin-bottom: 50px; font-size:40px; line-height:1.2; color:#fff;}
#sec_dm .dm_text{font-size:20px; line-height:1.8;}
#sec_dm .dm_text p{margin-bottom: 25px;}
#sec_dm .dm_text p:last-child{margin-bottom:0;}
#sec_dm .dm_emphasis{padding:18px 0;font-size:20px;font-weight:700;line-height:1.8;color:#fff;}
#sec_dm .dm_signature{display:flex; align-items:center; justify-content:flex-end; gap:10px; margin-top:40px;}
#sec_dm .dm_signature span{font-size:18px; font-weight:400;color:rgba(255,255,255,.7);}
#sec_dm .dm_signature strong{font-size:30px; color:#fff;}
#sec_dm .dm_signature em{font-size:18px; font-style:normal; color:rgba(255,255,255,.7);}

@media(max-width:1024px){
    #sec_dm{min-height:auto;padding:80px 0;}
    #sec_dm .dm_eyebrow{font-size:12px;}
    #sec_dm .dm_title{font-size:35px;}
    #sec_dm .dm_text{font-size:16px;}
    #sec_dm .dm_emphasis{font-size:16px;}
    #sec_dm .dm_signature span{font-size:16px;}
    #sec_dm .dm_signature strong{font-size:27px;}
    #sec_dm .dm_signature em{font-size:16px;}
}

@media(max-width:768px){
    #sec_dm{padding:70px 0; background-position:62% center;}
    #sec_dm .dm_overlay{background:rgba(6,18,38,.78);}
    #sec_dm .dm_eyebrow{margin-bottom:15px;font-size:12px;}
    #sec_dm .dm_title{margin-bottom:35px; font-size:30px;}
    #sec_dm .dm_text{font-size:15px; line-height:1.7;}
    #sec_dm .dm_text p{margin-bottom:20px;}
    #sec_dm .dm_emphasis{padding:10px 0;font-size:17px;}
    #sec_dm .dm_signature{justify-content:center;margin-top:34px;padding-right:0;}
    #sec_dm .dm_signature strong{font-size:21px;}
}

@media(max-width:480px){
    #sec_dm{padding:65px 0;}
    #sec_dm .dm_eyebrow{font-size: 1em; margin-bottom: 30px;}
    #sec_dm .dm_title{font-size:2.5em;}
    #sec_dm .dm_text{font-size: 1.3em;}
    #sec_dm .dm_emphasis{font-size: 1.2em;}
    #sec_dm .dm_signature{gap:8px;}
    #sec_dm .dm_signature span,.dm__signature em{font-size:1.2em;}
    #sec_dm .dm_signature strong{font-size:2em;}
}


#mFaq { position: relative; overflow: hidden; padding-block: 8%;}
#mFaq .inner { position: relative; z-index: 1; }
#mFaq .m_tit { margin-bottom: 60px; text-align: center; }
#mFaq .faq-wrap { overflow: hidden; border-top: 2px solid #222; background: #fff; }
#mFaq .faq-item { border-bottom: 1px solid #dedede; background: #fff; transition: background 0.25s ease; }
#mFaq .faq-item[open] {background: #f5f8fb;}
#mFaq .faq-item summary { position: relative; display: flex; align-items: center; gap: 30px; min-height: 100px; padding: 25px 85px 25px 35px; cursor: pointer; list-style: none; }
#mFaq .faq-item summary::-webkit-details-marker {display: none;}
#mFaq .faq-item summary::marker { display: none; content: ""; }
#mFaq .faq-item .num { flex: 0 0 auto; width: 34px; color: #3d5fb2; font-family: "Montserrat", sans-serif; font-size: 20px; font-weight: 700; }
#mFaq .faq-item .question { color: #222; font-size: 20px; line-height: 1.5; font-weight: 600; letter-spacing: -0.04em; word-break: keep-all; }
#mFaq .faq-item .icon { position: absolute; top: 50%; right: 35px; width: 24px; height: 24px; transform: translateY(-50%); }
#mFaq .faq-item .icon::before,
#mFaq .faq-item .icon::after { content: ""; position: absolute; top: 50%; left: 50%; background: #3d5fb2; transform: translate(-50%, -50%); transition: opacity 0.25s ease, transform 0.25s ease; }
#mFaq .faq-item .icon::before {width: 20px;height: 2px;}
#mFaq .faq-item .icon::after {width: 2px;height: 20px;}
#mFaq .faq-item[open] .icon::after { opacity: 0; transform: translate(-50%, -50%) rotate(90deg); }
#mFaq .faq-item .answer {padding: 0 85px 35px 99px;}
#mFaq .faq-item .answer p { margin: 0; color: #626868; font-size: 17px; line-height: 1.9; letter-spacing: -0.025em; word-break: keep-all; }
#mFaq .faq-guide { display: flex; align-items: flex-start; gap: 25px; margin-top: 30px; padding: 25px 30px; background: #f7f7f7; }
#mFaq .faq-guide strong { flex: 0 0 auto; color: #3d5fb2; font-size: 18px; line-height: 1.8; }
#mFaq .faq-guide p { margin: 0; color: #68736f; font-size: 17px; line-height: 1.8; letter-spacing: -0.02em; word-break: keep-all; }

@media all and (max-width: 976px) {
    #mFaq {padding-block: 80px;}
    #mFaq .mTit {margin-bottom: 40px;}
    #mFaq .faq-item summary { min-height: 88px; padding: 22px 65px 22px 25px; gap: 18px; }
    #mFaq .faq-item .question {font-size: 18px;}
    #mFaq .faq-item .icon {right: 25px;}
    #mFaq .faq-item .answer {padding: 0 65px 30px 77px;}
}

@media all and (max-width: 580px) {
    #mFaq {padding: 70px 0;}
    #mFaq .faq-item summary { align-items: flex-start; gap: 12px; min-height: auto; padding: 22px 50px 22px 18px; }
    #mFaq .faq-item .num { width: 25px; font-size: 18px; }
    #mFaq .faq-item .question { font-size: 1.4em; line-height: 1.55; }
    #mFaq .faq-item .icon { top: 25px; right: 17px; width: 20px; height: 20px; transform: none; }
    #mFaq .faq-item .icon::before {width: 16px;}
    #mFaq .faq-item .icon::after {height: 16px;}
    #mFaq .faq-item .answer {padding: 0 20px 25px 55px;}
    #mFaq .faq-item .answer p { font-size: 1.3em; line-height: 1.8; }
    #mFaq .faq-guide { display: block; padding: 20px; }
    #mFaq .faq-guide strong { display: block; margin-bottom: 6px; font-size: 1.3em; }
    #mFaq .faq-guide p {font-size: 1.3em;}
}

.mPad{padding: 0 0 180px;}

@media all and (max-width:976px){
    .mPad{padding: 0 0 80px;}
}
