@media (min-width:1921px) {
    main{max-width:100%; margin:0 auto;}
}
@media  (min-width:1921px) and (max-width:2800px) { 

}
@media (max-width:1910px) {

	.ht-inner { width: 97%;}
	.main-section .inner { width: 97%;}
}
@media (max-width:1810px) { 

}
@media (max-width:1710px) {
	.main_event .inner { max-width:95%;}
}
@media (max-width:1680px) {
	.main_commu .inner { gap:3rem; width:90%;}
	.main_commu .imgs { width: 70%;}
	.main_commu .imgs > a { max-width: 33%;}
}
@media (max-width:1560px) {
    html, body{
      font-size:15px !important;
    } 
}

@media (max-width:1440px) {
    html, body{
      font-size:14px !important;
    }
    

    .pd_160{padding: 100px 0;}
    
    .container-1500{max-width:90%;}
    .container-1580{max-width:100%; padding:0 2%;}
    .container-md,.container-sm{max-width: 1280px;}
    
    
    .pc_cont_1440{display:none; opacity:0; visibility:hidden;}
    .m_cont_1440{display:block; opacity:1; visibility:visible;}
    
    
    .main_doctors .obj { gap:2rem;}
    .main_doctors .obj .img01 { max-width: 40%;}

	
	.main_stroy::before {  left: 50%;}
	.main_stroy::after {   left: 50%;} 
	.main_stroy .inner { width: 100%; padding-left: 3%; }
	.main_stroy .txts { width: 47%;}
	.main_stroy .imgs { width: 50%; padding-left: 0;}

	.main_cntct .obj.n01 {  padding-right: 2rem;}
	.main_cntct .obj.n02 { padding-right: 4rem; padding-left: 3rem;}
	.main_cntct .obj.n03 {  padding-left: 2rem;}
}

@media (max-width:1400px) { 
	
}

@media (max-width:1280px) {
    html, body{
      font-size:14px !important;
    }
    
    /* padding */
    .pd_60{padding: 40px 0;}
    .pd_160{padding: 100px 0;}
    
    /* padding-top */
    .pt_160{padding-top:120px;}
    .pt_200{padding-top:180px;}
    
    .container-md,.container-sm{max-width: 100%; padding:0 8%;}
    .container-1200{max-width: 100%; padding:0 4rem;}
    .container-1500{max-width:94%;}
    
    .pc_cont_1280{display:none; opacity:0; visibility:hidden;}
    .m_cont_1280{display:block; opacity:1; visibility:visible;}


	.main-visual-slide .swiper-slide.main-visual-item01 .main-visual-item-bg { background:url("../img/main_visual01_m.jpg") no-repeat 50% 100%/ cover; }
	.main-visual-slide .swiper-slide.main-visual-item02 .main-visual-item-bg { background:url("../img/main_visual02_m.jpg") no-repeat 50% 100%/ cover; }
	.main-visual-slide .swiper-slide.main-visual-item03 .main-visual-item-bg { background:url("../img/main_visual03_m.jpg") no-repeat 50% 100%/ cover; }
	.main-visual-slide .swiper-slide.main-visual-item04 .main-visual-item-bg { background:url("../img/main_visual04_m.jpg") no-repeat 50% 100%/ cover; }
	.main-visual-slide .swiper-slide.main-visual-item05 .main-visual-item-bg { background:url("../img/main_visual05_m.jpg") no-repeat 50% 100%/ cover; } 
	.main-visual-slide .txtbox { left: 5%; top: auto; bottom: 25vh;}
	.main-visual-slide .tit01 { font-size: 3rem;}
	.main-visual-slide .tit01.eng { font-size: 3.7rem;}
	.main-visual-slide .tit01 .sm { font-size: 2.2rem;}
	.main-visual-slide .tit01 + .tit02 { margin-top: 2.7rem;}
	.vis_controll { left: 5%; top:auto; bottom:15vh;}
	.swiper-pagination-progressbar.main-visual-progress { height: 1.5px;}
	.swiper-pagination-fraction.main-visual-pagination { font-size: 1rem;}

	.main_event::before {width: 100%; height: 50%; bottom:0; top:auto;}
	.main_event .inner { flex-direction: column; align-items: center; text-align: center;max-width: 100%;	}
	.main_event .moreBtn { margin: 2rem auto 0; width: 9.5rem;} 
	.main_event .left { width: 100%;}
	.main_event .left .slideWrap { width: 100%; margin: 3rem auto 0;} 
	.main_event .slideWrap { width: 100%; margin: 3rem auto 0;} 
	.main_event .sw_bt { margin: 3rem auto 0; justify-content: space-between;}
	.main_event .right { margin: 4rem auto 0;}

	.main_cntct .inner { flex-direction: column; align-items: center; margin-top: 0;}
	.main_cntct .obj { width: 50%; }
	.main_cntct .obj.n01 {  padding: 3.5rem 2px;} 
	.main_cntct .obj.n02 { border-left:none; border-right: none; padding: 3.5rem 2px;}
	.main_cntct .obj.n03 {  padding: 3.5rem 2px;}
	.main_cntct .obj.n03 .tie { display: flex; align-items: center; gap: 1rem; }
	.main_cntct .obj.n03 .kkoBtn { margin-top: 0; font-size: 1rem; width: 9.2rem; height: 2.8rem;}
	.main_cntct .obj.n03 .kkoBtn i.kko { width: 1.4rem; height: 1.38rem; }
	.main_cntct .obj + .obj { border-top: 1px solid rgba(255,255,255,0.5);}
	.main_cntct .f_info { border-top: 1px solid rgba(255,255,255,0.5); padding-top: 3.5rem;}
	.main_cntct .subtit { font-size: 1.5rem; margin-bottom: 1.5rem;} 
	.main_cntct .btns li a { height: 2.5rem; width: 7.9rem;}
}

@media (max-width:1024px) { 
	html, body{ font-size:13px !important; }

    .pc_cont_1024{display:none; opacity:0; visibility:hidden;} 
    .m_cont_1024{display:block; opacity:1; visibility:visible;}
 

	.main_sig ul li { width: 40%;}

	.main_doctors { padding: 2rem 0 9rem; background: url(../img/main_doctors_bg_m.jpg) no-repeat 50% 50% / cover; }
	.slogan { font-size: 5.5rem;}
	.main_doctors .tits { padding: 5rem 0 0;}

	.main_doctors .inner { flex-direction: column; }

	.main_stroy .txt01 { font-size: 3rem;}
	.main_stroy .txt02 { font-size: 1.8rem;}
	.main_stroy .txt03 { font-size: 1rem;}
	.main_stroy .txt01 + .txt02 { margin-top: 2rem;}
	.main_stroy .txt02 + .txt03 { margin-top: 1.5rem;}
	.main_stroy .txt03 + .txt03 { margin-top: 1.5rem;}

}
@media (max-width:960px) {
    html, body{
      font-size:13px !important;
    }
    
    
    /* margin-bottom */
    .m_5{margin-bottom: 5px;}
    .m_10{margin-bottom: 10px;}
    .m_20{margin-bottom: 12px;}
    .m_30{margin-bottom: 16px;}
    .m_40{margin-bottom: 20px;}
    .m_50{margin-bottom: 24px;}
    .m_60{margin-bottom: 28px;}
    .m_80{margin-bottom: 36px;}
    .m_100{margin-bottom: 40px;}
    .m_200{margin-bottom: 80px;}
    
    /* margin-left */
    .ml_10{margin-left: 10px;}
    .ml_20{margin-left: 12px;}
    .ml_30{margin-left: 16px;}
    .ml_40{margin-left: 20px;}
    
    /* padding */
    .pd_60{padding: 30px 0;}
    .pd_80{padding: 40px 0;}
    .pd_100{padding: 60px 0;}
    .pd_120{padding: 80px 0;}
    .pd_160{padding: 100px 0;}
    .pd_200{padding: 120px 0;}
    
    /* padding-top */
    .pt_60{padding-top: 30px;}
    .pt_80{padding-top: 40px;}
    .pt_100{padding-top: 60px;}
    .pt_120{padding-top: 80px;}
    .pt_160{padding-top: 100px;}
    .pt_200{padding-top: 120px;}
    .pt_210{padding-top: 130px;}
    .pt_230{padding-top: 140px;}
    .pt_250{padding-top: 150px;}
    
    
    .column_quarter{width:100%;}
    
    .container-1580{padding: 0 4%;}
    .container-1500{max-width:100%; padding: 0 4%;}
    .container-md,.container-sm{max-width: 720px;}
    
    .pc_cont_960{display:none; opacity:0; visibility:hidden;}
    .m_cont_960{display:block; opacity:1; visibility:visible;}
    
    .pc_cont_960_in{display:none; opacity:0; visibility:hidden;}
    .m_cont_960_in{display:inline-block; opacity:1; visibility:visible;}
    
	.main_stroy { padding: 6rem 0 7rem;}
	.main_stroy .inner {flex-direction: column; }
	.main_stroy::before { display: none;}
	.main_stroy::after { display: none; } 
	.main_stroy .inner { width: 100%; gap: 2rem 0; padding-left: 5%;}
	.main_stroy .txts { width: 100%;}
	.main_stroy .imgs { width: 100%;  }
	.main_stroy .moreBtn { width: 9.5rem;}
	.main_stroy_slider { height: 24rem;}
	.main_stroy_slider .swiper-slide.wide { width: 19rem;}
	.main_stroy_slider .swiper-slide.narrow { width: 14rem;}
	.main_stroy_slider .subtxt01 { font-size: 0.95rem; margin-top: 1rem; padding-left: 0.5rem;}
	.main_stroy_slider .subtxt01::before { width: 0.25rem; height: 0.25rem;}
	.main_stroy_slider .long .subtxt01 { margin-bottom: -1.2rem;}
	.swiper-pagination-progressbar.main_stroy_progress { width: 70%; right: auto; left: 50%; transform: translateX(-50%);}
	.progress_show_bar { display: none;}
	
	.main_commu { padding: 7rem 0;}
	.main_circle_wrap { display: none; }
	.main_commu .inner { flex-direction: column; }
	.main_commu .inner .tits { text-align: center;}
	.main_commu .imgs { flex-direction: column; align-items: center; }
	.main_commu .imgs { width: 75%;}
	.main_commu .imgs > a { max-width: 100%;}
	.main_commu .txts .line { width: 80%;}


}

@media (max-width:800px) {


    .pc_cont{display:none; opacity:0; visibility:hidden;}
	.m_cont{display:block; opacity:1; visibility:visible;}  




}

@media (orientation: portrait ) and (max-width:800px) {
    
}

@media (max-width:768px) {
	.pc_cont_768{display:none; opacity:0; visibility:hidden;}
	.m_cont_768{display:block; opacity:1; visibility:visible; }

	.ht-inner { width: 91%;}
	.main-section { max-height:650px;}
	.main-section .inner { width: 92%;}
	
	.swiper-button-prev.main-visual-prev { display: none;}
	.swiper-button-next.main-visual-next { display: none;}

	.tits .tit01 { font-size: 1rem;}
	.tits .tit02 { font-size: 2.2rem;}
	.tits .tit03 { font-size: 1.1rem;}
	.tits .tit01 + .tit02 { margin-top: 1rem;}

	.main_sig { padding: 6rem 0 4rem;}
	.main_sig ul { gap: 1rem 0; justify-content: space-between;}
	.main_sig ul li { width: 48%;}
	.main_sig .txts { padding: 2rem 0 1.5rem;}
	.main_sig .txt01 { font-size: 1.2rem;}
	.main_sig .txt02 { font-size: 0.95rem;}
	.main_sig .txt01 + .txt02 { margin-top: 1rem ;}
	
	.tits .tit04 { font-size: 1.3rem;}
	.main_doctors .obj { width: 100%; height: auto; padding: 2.5rem 0; gap:1rem;} 
	.main_doctors .obj .img01 { width: 40%;}
	.main_doctors .obj .txts { width: 50%;}
	.main_doctors .obj .name b { font-size: 1.5rem;}
	.main_doctors .obj .desc { font-size: 0.95rem;}
	.main_doctors .obj .desc li  { padding-left: 0.6rem;}
	.main_doctors .obj .desc li + li { margin-top: 0.5rem;}
	.main_doctors .obj .txt01 + .name { margin-top: 0.5rem;}
	.main_doctors .obj .line { margin: 1rem 0 1.1rem; width: 90%;}
	.main_doctors .obj .moreBtn { margin-top: 1.8rem; width: 9.5rem;}

	.main_cntct { padding: 5rem 0 3rem; background: url(../img/main_cntct_bg_m.jpg) no-repeat 50% 50% / cover;}
	.main_cntct .obj { width: 90%; }
	.main_cntct .obj.n03 .calling { font-size: 2.5rem;}
	.main_cntct .map_wrap { height: 16.875rem;}

	.main_event { padding: 6rem 0 ;}
	.main_event .right { width: 100%;}
	.main_event .right .swiper.main_event_slide { padding-right: 0; }
	.main_event_slide .swiper-slide { width: 86vw; max-width: 360px; box-sizing: border-box;  } 
	.main_event_date .txt01 { color:#fff; font-size: 1.9rem;}
	.main_event_date .txt02 { color:#fff;  }
	.main_event .sw_bt { width: 60%;}
	.swiper-pagination.main_date_pagination { width: 63%; height: 1.5px; background: #f7aeb0;}
	.swiper-pagination.main_date_pagination .swiper-pagination-progressbar-fill { background: #fff; }
	.swiper-pagination.main_event_progress { color:#fff; }
	.swiper-button-prev.main_event_prev { background: url(../img/main_event_prev_m.png) no-repeat 50% 50% / 100%;}
	.swiper-button-next.main_event_next { background: url(../img/main_event_next_m.png) no-repeat 50% 50% / 100%;}
 

}
@media (max-width:640px) {
    
    
    .pc_cont_640{display:none; opacity:0; visibility:hidden;}
    .m_cont_640{display:block; opacity:1; visibility:visible;}

    /* font-size */
    .fz_50 { font-size: 2.2rem;}
    .fz_110 {font-size: 4.7rem;}
    .fz_130 {font-size: 5.1rem;}

	
}

@media (orientation: portrait ) and (max-width:640px) {

    
    
}

@media (max-width:606px) {
    
}

@media (max-width:590px) {
    
    
}

@media (max-width:566px) {
    

    
}
@media (max-width:550px) {
    

}

@media (max-width:480px) {
    html, body{
        font-size:13px !important;
    }
    
    .lh_2{line-height:1.6;}
    

    /* padding */
    .pd_60{padding: 20px 0;}
    .pd_80{padding: 30px 0;}
    .pd_100{padding: 40px 0;}
    .pd_120{padding: 60px 0;}
    .pd_160{padding: 80px 0;}
    .pd_200{padding: 100px 0;}
    
    
    
    .pc_cont_480{display:none; opacity:0; visibility:hidden;}
    .m_cont_480{display:block; opacity:1; visibility:visible;}
    
	.main-visual-slide .txtbox { left: 5%;  bottom: 14vh;}
	.main-visual-slide .tit01 { font-size: 2.4rem;}
	.main-visual-slide .tit01.eng { font-size: 2.7rem;}
	.main-visual-slide .tit01 .sm { font-size: 1.6rem;}
	.main-visual-slide .tit02 { font-size: 1.1rem;}
	.main-visual-slide .tit01 + .tit02 { margin-top: 2rem;}
	.vis_controll { left: 5%; top:auto; bottom:7.5vh;}

} 

@media (min-width:435px) and (max-width:460px) {
    
    
}

@media (min-width:376px) and (max-width:434px) {
    
    
}

@media (max-width:434px){
    html {
        /* Prevent font scaling in landscape */
        -webkit-text-size-adjust: none; /*Chrome, Safari, newer versions of Opera*/
        -moz-text-size-adjust: none; /*Firefox*/
        -ms-text-size-adjust: none;  /*Ie*/
        -o-text-size-adjust: none; /*old versions of Opera*/
    }
    html, body{
        font-size:12px !important;
    }


    
    
    .pc_cont_434{display:none; opacity:0; visibility:hidden;}
    .m_cont_434{display:block; opacity:1; visibility:visible;}
    
     
}

@media (max-width:424px){
    
	.sp_progress_wrap { top: 44%;	}
    
    
    
}

@media (max-width:418px){
    
    
    
    
}

@media (max-width:414px){
    
}

@media (max-width:400px){
    
    

}
@media (max-width:390px){
    html, body{
      font-size:12px !important;
    }
    
    
}
@media (max-width:376px){
    html, body{
      font-size:12px !important;
    }
    
    .pc_cont_376{display:none; opacity:0; visibility:hidden;}
    .m_cont_376{display:block; opacity:1; visibility:visible;}
    
    
}

@media (max-width:365px){
    
    
    
    
}

@media (max-width:360px){
    html, body{
      font-size:11px !important;
    }
}
    

@media all and (min-width:351px) and (max-width:375px) {
    
    
}

@media all and (min-width:320px) and (max-width:355px) {
    
    
    
    
}
@media all and (min-width:290px) and (max-width:320px) {
    
    
    
}
@media all and (min-width:250px) and (max-width:290px) {
    
    
    
}
@media all and (min-width:100px) and (max-width:250px) {
    
    
    
}


@media all and (min-width:801px) and  (max-height:880px){
    
    
    
}




@media (orientation: landscape) {
    
}

@media (orientation: portrait) {
    
}
