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

}
@media (max-width:1910px) {
	.main_pro ul li { padding: 5rem 1rem 7rem;}
	.main_pro .txt01 { font-size: 2rem;}
	.main_pro .txt02 { font-size: 1.1rem;}
}
@media (max-width:1810px) {

	.main_vis .tit01 { font-size: 4.5rem;}
	.main_vis .tit03 { font-size: 1.35rem;}
	.vis_more { width: 11.688rem; height: 3.5rem; font-size: 1rem; }

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

}
@media (max-width:1680px) {
 
	.main_grace .inner { gap:9rem;}
	.main_grace .right { margin-right: -5rem;}
	.main_ctct .inner::before { left: 54.5%;}
}
@media (max-width:1560px) {
    html, body{
      font-size:15px !important;
    }
    
	.main_ctct .inner { gap:10rem; }
}

@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;}
    
    
     
}

@media (max-width:1400px) {
	.main-section { height: 100vh; }
	.main_vis {  height: 96vh;  padding-bottom: 0;}
	.main_vis video { height: 96vh;}
	.main_vis > iframe {min-width: 200vh; min-height: 100vh;}
}

@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_vis .tits .diag { width: 11rem;}
	.main_vis .tit01 { font-size: 3.5rem;} 

	.main_grace .inner { gap: 5rem;}
	.main_grace .right { width: 35rem;}
	.main_grace .img01 > img { width: 80%;}
	.main_grace .img02 { width: 60%;}
	.main_grace .txt01 { margin: 2rem auto 0; }

	.main_doctors { height: auto; }
	.main_doctors .inner { width: 87%;}
	
	.main_ctct .inner { gap:7rem; }
	.main_ctct .inner::before { display: none;}
	.main_ctct .left{ width: 40%;}
	.main_ctct .left .btns li a { width: 10.4rem;}
 
}

@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;}
  



	.sub_top .tits { top:39%;}
	.sub_top .tit02 { line-height: 1.2; font-size: 3rem;}
 
	.s_txt16 { font-size: 1rem;}
	.s_txt18 { font-size: 1.05rem;}
	.s_txt20 { font-size: 1.1rem;}
	.s_txt24 { font-size: 1.2rem;}
	.s_txt34 { font-size: 1.8rem;}

	.main_ctct { padding: 0 0 0;}
	.main_ctct .inner { flex-direction: column; align-items: center; gap:0; background:rgba(239,236,231,0.5); padding: 4rem 0; }
	.main_ctct .tit01 {    text-align: center; font-size: 1.3rem;}
	.main_ctct .left { position: relative; padding: 0 2px 3rem; width: 60%;}
	.main_ctct .left::before { content:""; display: block; width: 100%; height: 1px; background:#dcd8d2; position: absolute; left: 0; bottom:0;}
	.main_ctct .right { width: 60%; padding-top: 3rem;}
	.main_ctct .time .tbl { width: 25.75rem;}
	.main_ctct .movin_txt { display: none;}
	.main_ctct .left .btns li a { background:#fff; width: 9.4rem; border:1px solid #bdc1c4;}
	.main_ctct .call { position: relative; padding: 0 2px 3rem;}
	.main_ctct .call::before { content:""; display: block; width: 100%; height: 1px; background:#dcd8d2; position: absolute; left: 0; bottom:0;}
	.main_ctct .call .btns li a { background:#fff; border:1px solid #bdc1c4; }
	.main_ctct .time { padding: 0 2px 0;	}

	.main_ctct .info { width: 70%; margin: 0 auto; font-size: 0.85rem;} 
	.main_ctct .info .btns { font-weight: 300; color: #9f9f9f;}
	.main_ctct .info .busi { font-weight: 300;}
	.main_ctct .info .busi span { color: #9f9f9f;}
	.main_ctct .info .busi span.bar { padding-left: 1.5rem;}
	.main_ctct .info .busi span.bar::before { left: 0.5rem;}
	.main_ctct .copy {font-weight: 300;}
	.main_ctct .m_slogan { font-family: 'Sorts Mill Goudy', sans-serif; color:#e3cbc0; font-size: 4rem; text-align: center; margin:3rem auto 0 ; }
}
@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_vis .tits { width: 100%; }
	.main_vis .tits .diag { left: 8rem; width: 10rem;}
  
	.main_grace { padding: 6rem 0 5rem; border-bottom:1px solid rgba(116,116,116,0.3); background: url(../img/main_grace_bg_m.jpg) 50% 50% / cover no-repeat;}
	.main_grace .tit01 { text-align: center;     font-size: 1.1rem;}
	.main_grace .tit02 { padding-left: 8rem; font-size: 2.2rem;}   
	/* .main_grace .tit02 span { opacity: 1;   transform: translateX(0);}
	.main_grace .right > div img { opacity: 1 ; transform: translateX(0);} */
	.main_grace .tit02 span:nth-of-type(2) { padding-left: 4.2rem;}
	.main_grace .tit02 span:nth-of-type(3) { padding-left: 8.2rem;} 
	.main_grace .right { margin-top: 3rem; width: 80%; padding-bottom: 12rem;}
	.main_grace .img02 { z-index: 1; width: 54%; }
	.main_grace .txt01 { margin: 3rem auto 0; width: 52%;font-size: 1.1rem;}
	 

	.main_doctors { padding: 6rem 0 4rem;}
	.main_doctors .tits { padding-left: 0.5rem;}
	.main_doctors .tit01 { font-size: 1.2rem; margin-top: 4.3rem;	}
	.main_doctors .tit02 {   font-size: 1.85rem;} 
	.main_doctors .dts { margin: 1.5rem auto 0; flex-direction: column; gap: 3rem;}
	.main_doctors .txts { position: relative; top:0 ; right: auto; left: 45%; margin-top: 2rem;}
	.main_doctors .txt01 {  font-size: 1.1rem;}
	.main_doctors .dts ul li {font-size: 1.1rem;}
	.main_doctors .dts ul li + li { margin-top: 0.6rem;}
	.main_doctors .dts .name { font-size: 1.75rem; margin-bottom: 1.5rem;}
	.main_doctors .m_wave { position: absolute; bottom: -7rem; z-index: -1; width: 100%;}
	.gTxt li span { color:#000;}

	.main_pro { padding: 5rem 0 0;}
	.main_pro .tit01 { font-size: 1.2rem;  }
	.main_pro .tit02 {   font-size: 1.85rem;} 
	.main_pro ul { flex-wrap: wrap; height: auto; width: 90%; margin: 0 auto; background: none;}
	.main_pro ul li { width: 100%; padding: 1.5rem 2rem 5rem;}
	.main_pro ul li .li_bg { opacity: 1;}
	.main_pro .txt02 { top: auto; bottom: -3.5rem; right: 0; text-align: right;}
	.main_pro .txt02 br.m_cont_1280 { display: none;}
	
	.main_itro { padding: 6rem 0 0;}
	.main_itro .tit01 { font-size: 1.2rem; margin-bottom: 1rem; }
	.main_itro .tit02 {   font-size: 1.85rem;} 
	.main_itro .txt01 { font-size: 2rem;}
	.main_itro .txt02 { font-size: 1rem; line-height: 1.4;}
	.main_itro .txt01 + .txt02 { margin-top: 0.8rem;}

	.grace_more { width: 11.125rem; height: 3.5rem; }
	.dt_more { width: 11.125rem; height: 3.5rem; }
	.itro_more { width: 11.125rem; height: 3.5rem; }
}

@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) {
	
	.main-section { background: url(../img/main_visual_img01_m.jpg) 50% 50% / cover no-repeat; }
	.main_vis .tits .diag { width: 7rem; top: -62%; left: calc( 50% - 3.5rem); }

	.itro_parall_wrapper { height:auto;}


}
@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;}
	
	.main_grace .txt01 { width: 59%;}
	
	.itro_parall_wrapper { }
	.itro-tit-swiper { top: 3.5rem;}
	.itro_base_swiper { padding-top: 8rem;}
	.itro_base_swiper .swiper-scrollbar { height: 4px; bottom:5%;}
	.itro-tit-swiper .swiper-slide { color:#333; }
	.itro_more { opacity: 1;}
	.itro-tit-swiper .swiper-slide .itro_more { display: none; }
	.itro_more.mo { display: flex;}

	.main_ctct .left { width: 87%;}
	.main_ctct .right { width: 87%;}
	.main_ctct .left .btns {justify-content: center; }
	.main_ctct .left .btns li a { font-size: 0.9rem; width: 8.4rem;    height: 3rem; } 
	.main_ctct .where { font-size: 1.3rem;}
	.main_ctct .pk { font-size: 1.05rem; flex-wrap:wrap;}
	.main_ctct .pk .n02 { width: 100%; padding-left: 1.1rem;margin-top: 0.4rem;} 
	.main_ctct .call .n01 a { font-size: 2rem;}
	.main_ctct .call .n02 {padding-left: 1px; font-weight: 500; font-size: 1.05rem; line-height: 1.4;}
	.main_ctct .call .btns { flex-wrap: wrap; margin-left: 0; gap:0.5rem; }
	.main_ctct .call .btns li a { width: 11.2rem;}
	.main_ctct .time .tbl li { font-weight: 500; font-size: 1.3rem; justify-content: flex-start; gap: 2rem;}
	.main_ctct .time .except { font-size: 0.95rem; justify-content: flex-start;     gap: 3.7rem; display: none;}
 
	.main_ctct .info { width: 87%;}
	.main_ctct .m_slogan {  font-size: 2.8rem; }
}

@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_sect { padding: 6rem 0 5rem;}

	.mouse-wrap { bottom: 9rem;}
	.main_vis .tits { right: 6%; top: 37%;}
	.main_vis .tit01 { font-size: 2.7rem; }
	.main_vis .tit03 { font-size:1.5rem; padding-top: 1rem;}
	.main_vis .tits .diag { width: 5rem; top: -40%; left:calc(50% - 2.5rem);}

	.mouse_scroll.main_slide {    bottom: 12%; }

	.main_grace .right { text-align: center; margin: 2rem auto 0;padding-bottom: 7rem; }
	.main_grace .img01 > img {width: 50%;}
	.main_grace .img02 {width: 34%; left: 3rem; }

	.main_doctors .txts { left: 35%;}
} 

@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;}
    
	
	.main_ctct .m_slogan {  font-size: 2.6rem; }
     
}

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

@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) {
    
}
