@media (min-width:1921px) {
    main{max-width:100%; margin:0 auto;}
    
}
@media  (min-width:1921px) and (max-width:2500px) {
}
@media (max-width:1910px) {
	.main_doctor .inner { width:95%;}
	.main_doctor .tit01 { width:94%; font-size: 4.25rem;}
	.main_doctor .left { width: 60%; height: 48.875rem;} 
	.main_doctor .left > img { height: 100%; object-fit: cover; } 
	.main_doctor .right { padding-left: 4rem; }
 
	.s13_hours .inner .txts { width: 45%; padding-left: 3rem; padding-top: 3rem;}
	.s13_hours .inner .imgs { width: 55%;}
	.s13_hours .n02 { margin-top: 2rem; }

	.s21 .i_box {    top: 11%;  right: 8.5rem;}

	.jp_special ul { gap: 3rem; width: 90%;}
	.jp_special ul li { width: calc( 33% - 1rem); height: auto;}

	.jp_way .map_wrap { width: 49%;}
	.jp_way .contacts { width: 46%;}
}
@media (max-width:1810px) {
  .movin_txt p { font-size: 7rem;} 
  .main_diffi .tits { width: 90%;}
  .main_diffi .inner { width: 92%; gap: 2rem; }

	.s11_doctor .txts { width: 69.375rem;height: 40.375rem; }
	.s11_doctor .spec { gap:0 4rem;	}
	.s11_doctor.n01 .inner { padding-left: 3rem; }
	.s11_doctor.n01 .txts { padding: 5rem;}
	.s11_doctor.n02 .inner { padding-right: 3rem; }
	.s11_doctor.n02 .txts { padding: 6.25rem 0 0 24rem;}
	.s11_doctor .imgs { width: 44%;}

	 .s13_contact .n01 { width: 75%;}
	 .s13_contact .n02 { width: 25%;}
	 .s13_contact .n01 .flex { flex-direction: column; align-items: flex-start; }

	.s13_inter .movin_txt p { font-size: 7rem; }

	.s21 .i_box {	top: 0%; right: 6.5rem;}

	.s32_paper { padding: 8rem 0;}
	.s32_paper .inner { max-width:unset; width: 90%;}

	.spec_list li { width: 50%;}

	.prcss_list { width: 90%; gap:6rem; }
	.prcss_list li { width: calc(25% - 3rem);}
	.prcss_list li::before { width: 2.5rem; height: 2.5rem; left: -4.3rem; top:5rem;}
	.s41_process .c_tit { font-size: 1.1rem;}
	.s41_process .c_tit span { font-size: 1.5rem;}
	.prcss_list .txt01 { font-size: 1.05rem;}
	.prcss_list .txt02 { font-size: 0.8rem;}

	.s43_prcss_list { width: 90%; gap: 4rem; flex-wrap:wrap;}
	.s43_prcss_list li { width: calc(18% - 2rem); }
	.s43_prcss_list li::before { width: 2rem; height: 2rem; left: -3rem; top: 40%; }
	.s43_prcss_list .s_txt20 { font-size: 1.1rem;}

	.jp_way .movin_txt p {font-size: 7rem; }
}
@media (max-width:1710px) {
	.s21 .i_box {	top: 2%; right: 4rem;}
	.s_cmnn_bttm.s21 li.has_i_box .txt03 { padding-right: 4rem;}
	.s_cmnn_bttm.s21 li.has_i_box .txt03 br { display: none;}
}
@media (max-width:1680px) {
    
	.s11_about .imgs .img02 { left: 9rem;}
	.s11_about .imgs .img03 { right: 2rem; }

	.s12_eq .inner { padding-left: 6rem; gap:2rem; } 
	.s12_eq .txts { width: 50%;}
	.s12_eq .imgs { width: 50%;}
	.eq_list li { width: 32%;}
}
@media (max-width:1560px) {
    html, body{
      font-size:15px !important;
    }
    
	.s_cmnn_bttm .imgs { width: 45%;}
	.s_cmnn_bttm li:nth-child(odd) .txts { padding-left: 7%; }
	.s_cmnn_bttm li:nth-child(even) .txts { padding-left: 7%; }

	.s32_paper .lft { width: 40%; padding-right: 3rem;margin-right: 2.5rem;}
	.s32_paper .rght { width: 45%;}
	.s32_paper .bun02 ul li { width: 32%;display: flex;align-items: center; justify-content: center; flex-direction: column; padding: 0rem 0.5rem 0;}

	.s42_micro .inner { width: 90%; }
}

@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;}
    
    
    
    .container{padding:0;}
    
	.main_diffi .imgs { width: 45%;}
	.main_diffi .sildeWrap { width: 60%;}

	.s31_about .inner { width:90%;}

	.spec_list { width: 90%; } 

	.gra .inner { width: 90%; gap: 6rem;}
	.gra.left { padding: 6rem 0 2rem; }
	.gra.left .imgs { width: 45%;}
	.gra.right .txts { width: 45%;}
	.gra.right .imgs { width: 45%;}
	
	.s43_brac  .inner { width: 90%; gap: 6rem;} 

	.s51_process .c_tit { font-family: "Cormorant", serif;   font-size: 1.3194vw;  background:#7a8956; width: 6.9444vw; height: 2.6389vw; 
	border-radius:1.3194vw; line-height: 2.2222vw; margin: 1.1111vw auto 0;  	}
	.s51_process .prcss_list li{border:0.0694vw solid #a1a596;border-radius:1.3889vw;width:20.8333vw;height:18.6111vw;}
	.s51_process .prcss_list .txt01 + .txt02{margin-top:1.1111vw}
	.s51_process .prcss_list .c_tit + .txt01{margin-top:1.1111vw}
	.s51_process .prcss_list .txt01{font-size:1.5278vw}
	.s51_process .prcss_list .txt02{font-size:1.1806vw}
	.s41_process.s51_process .c_tit{margin:3.0556vw auto 0}

	.jp_doctor .half img.first { width: 22.875rem; }
	.jp_doctor .half {    padding: 7rem 0 1rem; }
	.jp_doctor .teaser { width: calc(100% - 22.875rem); }
	.jp_doctor .moreBtn { width: 8.813rem; height: 3rem; font-size: 1.1rem; margin-top: 4rem;}
	.jp_doctor .back_txt { padding-top: 4rem;}
	.jp_doctor .left .back_txt { padding-left: 6% ;}
	.jp_doctor .right .back_txt { padding-right: 6%;}
	.jp_doctor .left .back_txt::before { font-size: 3.8rem; right: 2rem;}
	.jp_doctor .right .back_txt::before { font-size: 3.8rem;left: 2rem;}
	.jp_doctor .back_txt .moreBtn { margin-top: 1rem;}
	.jp_doctor .back_txt .n02 { margin-top: 3rem;}
	.jp_doctor .back_txt .n02 li { font-size: 1rem;} 
}

@media (max-width:1400px) {
	.main-section { height: 90vh; }
	.main_vis {  height: 90vh;  padding-bottom: 0;}
	.main_vis > iframe {min-width: 200vh; min-height: 100vh;}
	.mouse_scroll.main_slide { bottom:8%;}

	.main_bna .tit01 {font-size: 1.8rem;  } 
	.main_bna .tit02 {font-size: 2rem;  } 

	.main_contact { background: #fbfbf9; }
	.main_contact .tit01 { font-size: 2rem; }
	.main_contact .tit02 { font-size: 1.8rem; }

	.s43_reason ul { width: 90%;	}

	.s51_point .gra .inner{width:auto}

	.jp_prgrm .inner { width: 90%;}

}

@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_trust { padding: 6rem 3rem 6rem;}
	.main_trust .txts {margin: 6rem 0 0; }
	.main_trust .tits .tit01 { font-size: 3.8rem; line-height: 0.9;}
	.main_trust .tits .tit02 { font-size: 4rem; top:95%; left:0; }
	.main_trust .txt01 { font-size: 2rem;}
	.main_trust .txt02 { font-size: 1.2rem;}

	.main_doctor .left .names li { width: 10rem; } 
	.main_doctor .left .names strong { font-size: 1.1rem;}
	
	.movin_txt p { font-size: 4rem;  }
	.main_diffi .inner { flex-direction:column;}
	.main_diffi .imgs { width: 50%; margin-left: -5%;}
	.main_diffi .tits { padding:1rem 0 5rem; }
	.main_diffi .tit01 { font-size: 4.3rem;}
	.main_diffi .tit02 {font-size: 1.9rem; }
	.main_diffi .tit03 { font-size: 1.2rem; flex-direction: column; align-items: flex-start; gap: 2rem;} 

	.main_bna .inner { gap:2rem 1rem; justify-content: center; margin: 3rem auto 0;}
	.main_bna .inner .imgWrap { width: calc( 50% - 1.5rem); }

	.main_contact .cotnt { flex-direction: column; margin: 4rem auto 0; width: 90%; gap:3rem; }
	.main_contact .cotnt .cover {width: 100%; align-items: flex-start;}
	.main_contact .cotnt ul { padding-top:0;}

	.s11_doctors::before { top:3rem; width: 14.313rem; height: 21.313rem;}
	.s11_doctor .imgs { position: static; width: 100%;}
	.s11_doctor .imgs img { width: 100%;}
	.s11_doctor .txts { width: 100%; height: auto;}
	.s11_doctor .inner { width: 80%; margin: 0 auto; display: flex; }
	.s11_doctor .spec { gap: 0 1.5rem;}
	.s11_doctor .spec ul {  width: 50%;}
	.s11_doctor.n01 { padding: 8rem 0 4rem;}
	.s11_doctor.n01 .inner { flex-direction: column-reverse; padding-left: 0;}
	.s11_doctor.n01 .txts { padding: 3rem 3rem 6rem;}
	.s11_doctor.n01 .txts::before { font-size: 3rem;}
	.s11_doctor.n02 { padding: 6rem 0 8rem;}
	.s11_doctor.n02 .inner { flex-direction: column; padding-right: 0;}
	.s11_doctor.n02 .txts { padding: 3rem 3rem 6rem;}
	.s11_doctor.n02 .txts::before { font-size: 3rem; left: auto; right: 3rem;}

	.s12_eq .tit01 { font-size: 1.9rem;}
	.s12_eq .tags span { font-size: 0.9rem;}
	.s12_eq .tit02 { font-size: 1rem;}
	.eq_list li .txt01 { font-size: 1rem;}
	.eq_list li .txt02 { font-size: 0.9rem;}
	.s12_eq .inner { flex-direction: column-reverse; padding-left: 0; gap:3rem;padding: 6rem 0; height: auto; } 
	.s12_eq .txts { width: 85%;}
	.s12_eq .imgs { width: 70%;}
	.eq_list li { height: 6.3rem;} 

	.s13_hours .inner { flex-direction: column-reverse; }
	.s13_hours .inner .imgs { width: 95%; margin: 0 auto 0; }
	.s13_hours .inner .txts { width: 90%; margin: 4rem auto 0; padding-top: 0rem;}

	.s13_contact { background:#fbfbf9; padding: 8rem 0 7rem; }
	.s13_contact .cotnt { flex-direction: column; gap: 4rem; }
	.s13_contact .n01 { width: 100%;}
	.s13_contact .n02 { width: 100%;}

	.s13_inter .movin_txt p { font-size: 5rem; } 
	
	.hiddenBox { height: auto; padding: 4rem 0; top: auto; bottom: 157%; right: 50%; transform: translateX(50%);}

	.s21 .i_box .blindBox { width: 80vw;}
	.s21 .i_box .blindBox ul { width: 90%; margin: 2rem auto 0;  gap:2rem; flex-wrap:wrap;}
	.s21 .i_box .blindBox ul li { width: calc( 25% - 0.5rem);}
	.s21 .i_box .blindBox ul li::before { left:-1.5rem;}

	.s31_kind.k01 .imgs { max-width:85%; margin: 3.5rem auto;}

	.kind_list { width: 87%; margin: 5rem auto 0;}

	.s21_special ul { width: 90%; margin: 3rem auto 0;	gap:3rem;	}
	.s21_special ul li { font-size: 5rem; padding-bottom: 0.875rem;}

	.s32_paper .inner { padding: 4.5rem 0 6rem;}
	.s32_paper .separation { flex-direction:column; gap: 4rem; margin-top: 3rem;}
	.s32_paper .lft { width: 87%; padding-right: 0;  margin-right: 0;}
	.s32_paper .lft::before { display: none;}
	.s32_paper .rght { width: 87%;}

	.s32_paper .double .bun02 { width: 48%;}
	.s32_paper .double .bun02 .gif  { max-width: 100%; margin: 0 auto;}
	.s32_paper .double .bun02 > .img { width: 18.813rem; height: 11.8rem; max-width: 100%;}
	.s32_paper .double .bun02 ul li { width: 100%; height: 10.875rem;}

	.s33_spec { padding: 6rem 0 0;}
	.spec_list::before{ top: 47%;}
	.spec_list li:nth-of-type(1), .spec_list li:nth-of-type(2) { padding: 2rem 1rem 0;  }
	.spec_list li:nth-of-type(3) { padding: 4rem 1rem 2rem;  }
	.spec_list .num { font-size: 1.8rem; width: 3.063rem; height: 3.063rem;}
	.spec_list .txt01 { font-size: 1.1rem;}
	.spec_list .txt02 { font-size: 1rem;}
	.spec_list li.hasImg .logoImg{ width: 60%;}

	.s41_about .imgs{ width: 78%;}
	.s41_about .imgs > .img02 { width: 25%; right: -9%; }

	.s41_adv::before {	width: 19.875rem;height: 26.688rem; top: -10rem;  }
	.s41_adv .adv_list {width: 90%;}
	.s41_adv .adv_list li.hasImg > img { width: 110%;}

	.prcss_list { flex-wrap:wrap; gap:4rem}
	.prcss_list li { width: calc(49% - 3rem);}
	.prcss_list li::before { left: -3.3rem;}
	.prcss_list li:nth-of-type(3)::before{ display: none;}

	.s42_about { padding: 6rem 0 6rem;}
	.s42_about.n01 { padding: 6rem 0 6rem;} 
	.s42_about .inner{	width: 90%;}
	.s42_about .imgs { width: 95%; height: auto;}
	.s42_about.n01 .imgs { flex-direction: column; }
	.s42_about.n02 { padding: 3rem 0 5rem;}
	.s42_about.n02 .imgs { width: 95%; height: auto;}

	.s42_diff { padding: 0 0 6rem;}
	.s42_diff .inner { width: 80%;}
	.s42_diff ul { gap:4rem; flex-wrap:wrap;}
	.s42_diff ul li { width: calc( 33% - 2.5rem);}
	.s42_diff ul li > img { max-width:90%;}
	.s42_diff .tit01 { font-size: 1.5rem; width: auto;height: auto; display: inline-block; line-height: 1.5; padding: 1rem 1.5rem;border-radius:10px; }
	.s42_diff .txt01 { font-size: 1.2rem;}

	.s42_adv .adv_list {width: 90%; flex-wrap:wrap;}

	.s42_about.n03 .imgs{ width: 78%;}

	.s42_adv_selpro .inner { width: 90%;}
	.s42_adv_selpro .adv_list { width: 50%;}

	.s43_brac .inner { gap:3rem;}

	.s43_process { padding: 0 0 7rem;}
	.s43_process .c_tit { width: 7rem; height: 2.9rem; font-size: 1.2rem; line-height: 2.5rem;}
	.s43_process .c_tit span { font-size: 1.6rem;}

	.s51_about .txt00{font-size:2.6563vw;margin-bottom:1.3281vw;}
	.s51_scaling .txt00{font-size:2.6563vw;margin-bottom:1.3281vw;}

	.s51_point .gra .inner { width: 92.6875vw;  gap: 3.4688vw;}
	.s51_point .gra.left .imgs { width: auto; }
	.s51_point .gra.left .imgs img{width:47.0938vw}
	.s51_point .gra.left .txts{padding-top:0;}
	.s51_point .gra.left{padding:6rem 0}
	.s51_point .gra.right .txts { width: 50%; } 
	.s51_point .g_tit {  font-family: "Cormorant", serif; font-size: 1.625rem; background:#7a8956; width: 12.125rem; height: 2.75rem; border-radius: 1.7188vw;  align-items: center; justify- gap:0.4rem;}
	.s51_point .g_tit span { font-size: 2.313rem; margin-bottom: 0.3rem;}
	.s51_point .gra .g_tit + .txt00 { margin-top: 1.5rem; font-size:2.0313vw;letter-spacing: -0.0781vw;}
	.s51_point .gra .txt01{letter-spacing:-0.0781vw}
	.s51_point .gra .txt02 {  }
	.s51_point .gra ul {  }
	.s51_point .gra ul li { padding-left: 0.6rem; }
	.s51_point .gra ul li::before { content:"●"; font-size: 0.3906vw; left: 0; top: 50%;    transform: translate(0, -50%);  }
	.s51_point .gra ul li + li { margin-top: 0.3rem;}
	.s51_point .gra .txt01 + .txt02 { margin-top: 1.5rem; letter-spacing: -0.0234vw;}
	.s51_point .gra .txt02 + .txt02 { margin-top: 1.5rem; letter-spacing: -0.0234vw;line-height: 2.5000vw;}

	.s51_qna{    padding: 10rem 0;}
	.s51_qna .tits{}
	.s51_qna .tits .tit01{font-size:2.9688vw;font-family: "Cormorant", serif;letter-spacing: -0.0781vw;}
	.s51_qna .tits .tit02{font-size:2.6563vw;padding-top: 0.7813vw;}
	.s51_qna .panel-wrap {margin:0 auto;max-width:82.8125vw;padding-top:3.3594vw;}
	.s51_qna .panel-wrap .panel {}
	.s51_qna .panel-wrap .panel.on {}
	.s51_qna .panel-wrap .panel .panel-header {border-top: 0.1563vw solid #dadada;}
	.s51_qna .panel-wrap .panel .panel-header .panel-title {}
	.s51_qna .panel-wrap .panel .panel-header .panel-title p {
		font-size: 2.4219vw;line-height:7.4219vw;background:#fff;/* border-bottom:0.1563vw solid #cbcbcb; */padding:0.0000vw 2.3438vw;
	}
	.s51_qna .panel-wrap .panel .panel-header .panel-title p span {font-size: 2.0313vw;line-height: 2.3438vw;padding-left:1.5625vw;}
	.s51_qna .panel-wrap .panel .panel-header .panel-title p span.medium {}
	.s51_qna .panel-wrap .panel .panel-content {background:#f9f9f9;padding:0;}
	.s51_qna .panel-wrap .panel .panel-content p {padding: 2.2656vw 0.0000vw 2.2656vw 6.7969vw;padding:3.1250vw 5.4688vw;font-size: 1.4063vw;line-height: 2.3438vw;letter-spacing: 0.02em;}
	.s51_qna .panel-wrap .panel.panel4 .panel-header .panel-title p{border-bottom: 0.1563vw solid #cbcbcb;}
	.panel-wrap .panel .icon-panel { right: 5%;top: 50%; width: 1.2500vw;height: 1.2500vw;transform: translate(0, -50%);}
	.panel-wrap .panel .icon-panel::before {transition: all 0.2s;top: -0.6250vw;left: 100%;width: 2.3438vw; height: 2.3438vw; background:  url(../sub/img/sub2_qna_arr.png)no-repeat center/cover; transform: rotate(180deg);}
	.panel-wrap .panel .icon-panel.open::before {background:  url(../sub/img/sub2_qna_arr2.png)no-repeat center/cover;height:0.1563vw;top: 0.5469vw;}
	.s51_qna .s02_ba_link {margin-top: 4.6875vw;}
	.Perpetua{font-family: "Cormorant", serif;}

	.s51_process .prcss_list li{border:0.0781vw solid #a1a596;border-radius:1.5625vw;width:23.4375vw;height:20.9375vw;}
	.s51_process .prcss_list li:nth-of-type(3)::before{left: -3.6rem;}

	.jp_doctor .half img.first { width: 21rem;}
	.jp_doctor .teaser {width: calc(100% - 21rem); }
	.jp_doctor .open .teaser { width: 20%;}
	.jp_doctor .left .back_txt { padding-right: 5% ;}
	.jp_doctor .right .back_txt { padding-left: 5%;}
	.jp_doctor .back_txt .pro { margin-top: 1rem;}
	.jp_doctor .back_txt .n02 li { white-space: break-spaces;}
	.jp_doctor .back_txt .n02 li + li { margin-top: 0.6rem;}
	.jp_doctor .teaser .name { font-size: 1rem;}
	.jp_doctor .teaser .name span { font-size: 1.5rem;}

	.jp_way .movin_txt { margin-bottom: 3rem; }
	.jp_way .movin_txt p {font-size: 4rem; }

	.jp_special { padding: 6rem 0;}
	.jp_special ul { gap:1rem;}
	.jp_special ul li { width: 33%; }
	.jp_special ul li .txts { padding: 0 1rem; bottom: auto; top: 70%; }
	.jp_special ul li:hover .txts { bottom:auto; top: 38%;}
	.jp_special ul li .txt01 { font-size: 1.4rem;}
	.jp_special ul li .txt02 { font-size: 0.9rem;}
	
	.jp_special.cn ul li:hover .txts { top: 20%; }  
}

@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_vis .tits {  width: 100%;}  
	.main_vis .tit01 { font-size: 6rem;}
	.main_vis .tit03 { font-size:1.3rem;}

	.main_doctor .inner {  flex-direction: column; border-radius: 9px;}
	.main_doctor .left { width: 100%; height: auto;} 
	.main_doctor .right { width: 100%; height: auto;	padding: 4rem 1.5rem 4rem;} 
	.main_doctor .left > img { width: 100%; } 
	.main_doctor .left .names { font-size: 0.95rem;}
	.main_doctor .left .names strong { font-size: 1rem;}
	.main_doctor .left .names li:nth-of-type(1) { bottom: 1rem;} 
	.main_doctor .left .names li:nth-of-type(2) { bottom: 1rem;}

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

	.s13_inter { padding: 5rem 0 8rem;}
	.s13_inter .inner { margin-top:1.8rem;}
	.s13_inter_swiper .swiper-slide.sm { width: 19.875rem; }
	.s13_inter_swiper .swiper-slide.lg { width: 27.7rem; }
	
	.sub_top.s11 .tits { top: 34%;}

	.sub_top.s21 .tits { top: 44%;}

	.sub_top.s31 .tits { top: 38%;}
	
	.s31_ai { padding: 6rem 0 6rem;}
	.s31_ai .inner{	width: 90%;}
	.s31_ai .imgs { width: 95%; height: auto;}

	.kind_list .kind_tit { font-size: 1.6rem;}

	.sub_top.s32 .tits { top: 44%;}

	.s_cmnn_bttm li.hasStamp::before { display: none;}
	
	.s32_about { padding: 6rem 0 6rem;}
	.s32_about .inner{	width: 90%;}
	.s32_about .imgs { width: 95%; height: auto;}
	
	.sub_top.s33 .tits { top: 40%;}
	
	.s33_about { padding: 6rem 0 6rem;}
	.s33_about .inner{	width: 90%;}
	.s33_about .imgs { width: 95%; height: auto;}

	.s33_point .tits { padding: 5.7rem 1rem 3rem; }

	.gra.left { padding: 6rem 0; background: url(../sub/img/s33_point01_bg_m.jpg) 50% 50% / cover no-repeat;}
	.gra.right { padding: 6rem 0; background: url(../sub/img/s33_point01_bg_m.jpg) 50% 50% / cover no-repeat;}
	.gra .inner { align-items: center; gap: 2rem; }
	.gra.left .inner { flex-direction: column; }
	.gra.right .inner { flex-direction: column-reverse; }
	.gra.left .imgs { width: 90%; text-align: center;}
	.gra.right .imgs { width: 90%;}
	.gra.left .txts { width: 100%;}
	.gra.right .txts { width: 100%;}
	.s51_point .gra .inner{width:90%;align-items: center; gap: 2rem; }

	.g_tit { font-size: 1.4rem; width: 10.25rem;}
	.g_tit span { font-size: 1.6rem;}
	
	.sub_top.s41 .tits { top: 44%;}
	
	.s41_about { padding: 6rem 0 5rem;}
	.s41_about .inner{	width: 90%;}
	.s41_about .imgs {    height: 24.625rem; }
	
	.s41_adv .adv_list li { height: 13.563rem; padding: 2.8rem 0.8rem 0; }

	.s41_process { padding: 6rem 0 5rem;}

	.sub_top.s42 .tits { top: 40%;}

	.s42_adv .adv_list li { height: 13.563rem; padding: 2.8rem 0.8rem  0; }
	.s42_adv .adv_list li .cir { width: 66%;}
	.s42_adv .txt01 + .txt02 { margin-top: 1rem;}

	.s42_bg02 {background: url(../sub/img/s42_bg02.png) 100% 100% / cover no-repeat; }

	.s42_about.n03 { padding: 6rem 0 4rem;}
	.s42_about.n03 .inner{	width: 90%;}
	.s42_about.n03 .imgs {    height: 24.625rem; }

	.sub_top.s43 .tits { top: 40%;}

	.s43_about { padding: 7rem 0 6rem;}
	.s43_about .inner{	width: 90%;}
	.s43_about .imgs { width: 95%; height: auto;}

	.s43_brac { padding: 6rem 0 7rem;}
	.s43_brac .inner { flex-direction: column; }
	.s43_brac .imgs { width: 70%;}
	.s43_brac .txts { width: 70%;}
	.s42_micro { padding: 6rem 0 7rem;}
	.s42_micro .inner { width: 90%; }
	.s42_micro .m_img { width: 27%; margin: 4rem auto;}
	.micro_list { display: flex; justify-content: center; gap:2rem; flex-wrap:wrap;}
	.micro_list li { width: calc(50% - 1rem); background: rgba(255,255,255,0.5); border: 1px solid #9fa68e; border-radius:11px; padding: 2rem;display: flex; align-items: center;  justify-content: center; flex-direction: column;} 
	.micro_list li .txt02 { color:#303030; }
	.micro_list li .txt01 + .txt02 { margin-top: 1rem;}
	.micro_list li .txt02 + .txt02 { margin-top: 1rem;}
 
	.s43_prcss_list li { width: calc( 33% - 2rem);}

	.s51_about .imgs{width: 80%;height: auto;}
	.s51_scaling .imgs{width: 80%;height: auto; margin: 3rem auto 3.5rem;}
	
	.sub_top.bna .tits { top: 40%;}

	.sub_top.s71 .tits { top: 40%;}

	.jp_prgrm { padding: 6rem 0 5rem;}
	.jp_prgrm ul { gap:4rem; } 

	.jp_special.cn ul { flex-wrap:wrap; gap:2rem;}
	.jp_special.cn ul li { width: 45%;}
	.jp_special.cn ul li:hover .txts { top:40%;}
}
@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_bna .imgs {flex-direction: column; }
	.main_bna .imgs li { width: 100%; height: 8.625rem;}
	.main_bna .imgs::before { transform: translate(-50%, -50%) rotate(90deg); }

	.main_contact .root_daum_roughmap .wrap_map { height: 26rem !important ;} 
	.main_contact .tit02 strong { font-weight: 800;}

	.s11_about .imgs .img01{ width: 40rem;}
	.s11_about .imgs .img02 { width: 10rem; left: 6rem;}
	.s11_about .imgs .img03 { width: 18.125rem;}

	.s11_doctor .name { font-size: 1.3rem;}
	.s11_doctor .name span { font-size: 1.5rem; }
	.s11_doctor .pro { font-size: 1.1rem; margin-top: 1.5rem;}
	.s11_doctor .spec { font-size: 1rem;}

	.s13_contact { padding: 6rem 0 5rem ;}
	.s13_contact .mapWrap { height: 26rem;} 
	.s13_contact .root_daum_roughmap .wrap_map { height: 26rem !important ;} 

	.s31_about { padding: 6rem 0;}	
	.s31_about .arrow {	width: 1rem;}
	.s31_about .imgs { width: 90%;}
	.s31_about .imgs span { font-size: 1.1rem;}
	.s31_about .dotted { font-size: 1.1rem; width: 17rem; height: 7rem;}

	.s31_kind{padding: 6rem 0;}
	.kind_list .kind_tit { font-size: 1.4rem; padding: 0.8rem 1.6rem;}
	.kind_list li { overflow: visible; display: flex; align-items: center; justify-content: center; text-align: center; border-radius: 10px; height: auto; padding: 2.5rem 2rem 2rem; font-size: 1.1rem;} 
	.kind_list li > span {width: auto; width: 70%; height: 2.6rem; padding: 0 1rem;position: absolute; top: -1.5rem; left:50%; transform: translate(-50%, 0); }
	.kind_list li > p { position: static; transform: translate(0, 0); width: 100%; }
	.kind_list .kind_tit + li { margin-top: 4rem;}
	.kind_list li + li { margin-top: 2.5rem;}

	.s_cmnn_bttm {padding: 6rem 0 8rem;}
	.s_cmnn_bttm .inner { width: 90%;}
	.s_cmnn_bttm li { gap:3rem;}
	.s_cmnn_bttm li:nth-child(odd) {     flex-direction: column; }
	.s_cmnn_bttm li:nth-child(even) {     flex-direction: column-reverse; }
	.s_cmnn_bttm li + li { margin-top: 5rem;}
	.s_cmnn_bttm .imgs { width: 90%;}
	.s_cmnn_bttm .imgs::before { top: 1rem; }
	.s_cmnn_bttm li:nth-child(odd) .imgs::before {  left: -1rem;}
	.s_cmnn_bttm li:nth-child(even) .imgs::before {  right:auto; left: -1rem;}
	.s_cmnn_bttm li:nth-child(odd) .imgs > img { margin-left:1rem;}
	.s_cmnn_bttm li:nth-child(even) .imgs > img { margin-left:1rem; margin-right: auto;}
	.s_cmnn_bttm li .txts { width: 85%;}
	.s_cmnn_bttm li:nth-child(odd) .txts { padding-left: 0%; }
	.s_cmnn_bttm li:nth-child(even) .txts { padding-left: 0%; }
	.s_cmnn_bttm .tit01 { font-size: 2.375rem; }
	.s_cmnn_bttm .tit02 { font-size: 1.3rem;margin-top: 1rem;}
	.s_cmnn_bttm ul { margin-top: 3rem;}
	.s_cmnn_bttm .txt01 { font-size: 1.5rem;} 
	.s_cmnn_bttm .txt01 span { font-size: 2rem;	}
	.s_cmnn_bttm .txt02 { font-size: 1.7rem; margin-top: 0.5rem;}
	.s_cmnn_bttm .txt03 { font-size: 1.1rem; margin-top: 1.5rem;;}

	.s_cmnn_bttm.s21 li.has_i_box .txt03 {        padding-right: 1rem; }
	.s21 .i_box { top: -65%; right: 0;	}
	.s21 .i_box .blindBox ul li { width: calc(32% - 0.5rem);}
	
	.s_cmnn_bttm.s31::before { width: 21.688rem; height: 28rem; top:-6rem;}
	.s_cmnn_bttm li .rotate-bg.right { width: 7rem; height: 7rem; top:-3.8rem; left: auto; right: -3rem;	}

	.s32_bann {	padding: 5.5rem 0; background: url(../sub/img/s32_bann_bg_m.jpg) 50% 50% / cover no-repeat;}
	.s32_bann .txt01 { font-size: 1rem;}
	.s32_bann .txt01 + .txt01 {	margin-top: 1.5rem;}
	.s32_bann .txt02 { font-size: 1.3rem;}
	.s32_bann .txt01 + .txt02 { margin-top: 1.5rem;}
	.s32_bann .txt03 { font-size: 1.1rem;}
	.s32_bann ul { margin-top: 3rem; gap: 1rem;}
	
	.s_cmnn_bttm li .rotate-bg.left { width: 7rem; height: 7rem; top:-3.8rem; right: -3rem;	}
	
	.s33_kind{padding: 6rem 0;}
	.s33_kind .kind_list li > span .num { font-size: 2rem;}

	.gra ul li + li { margin-top: 1rem;	    line-height: 1.7;}
	.gra ul li.m_long::before { top: 20%;}

	.s_cmnn_bttm.s33 { padding: 6rem 0 6rem;margin-top: 5rem; }
 
	.s21_special ul li { width: 9.5rem; height: 9.5rem;}
	
	#s21_vid_wrap {	padding:  5rem 0;}
	.main_cont09_video_wrap { max-width:100%;}
	.main_cont09_video { padding: 48% 0 0;}

	.s21_bann {	padding: 5rem 0; background: url(../sub/img/s21_bann_bg_m.jpg) 50% 50% / cover no-repeat;} 
	.s21_bann ul { margin-top: 3rem; gap: 1rem;}
	.s21_bann .letter { font-size: 2.5rem;}
	.s21_bann .txt01 { font-size: 1.4rem;} 
	.s21_bann .txt02 { font-size: 1.2rem;}
	.s21_bann .txt01 + .txt02 { margin-top: 1.6rem;}
	.s21_bann .txt03 { font-size: 1.1rem;}
	
	.s41_kind{padding: 6rem 0;}
	.s41_kind .kind_list li > span .num { font-size: 2rem;}

	.s41_adv { background: url(../sub/img/s41_adv_bg_m.jpg) 50% 50% / cover no-repeat; padding: 7rem 0 6rem; }
	.s41_adv::before { display: none;}
	.s41_adv .m_img { width: 87%; margin: 0 auto;}
	.s41_adv .tits { margin-top: 4rem;}
	.s41_adv .adv_list { margin: 3rem auto 0; }
	.s41_adv .adv_list li { width: 50%; padding: 0 0.8rem 0; height: 12rem; display: flex; align-items: center; justify-content: center; flex-direction: column; }
	.s41_adv .adv_list li.hasImg { display: none;}
	.s41_adv .adv_list li{ border-right:1px solid rgba(63,72,42,0.5); border-bottom:1px solid rgba(63,72,42,0.5);}
	.s41_adv .adv_list li:nth-of-type(3n) { border-right:1px solid rgba(63,72,42,0.5); }
	.s41_adv .adv_list li:nth-of-type(2), .s41_adv .adv_list li:nth-of-type(4), .s41_adv .adv_list li:nth-of-type(7), .s41_adv .adv_list li:nth-of-type(11)  { border-right:0; }
	.s41_adv .adv_list li:last-of-type { border-right:0; }
	.s41_adv .adv_list li:nth-of-type(7)  { border-bottom:1px solid rgba(63,72,42,0.5); } 
	.s41_adv .adv_list .s_txt24 { font-size: 1.1rem; }
	.s41_adv .adv_list .s_txt20 { font-size: 0.95rem; }

	.s_cmnn_bttm.s41 { padding: 6rem 0 6rem;}

	.s42_about .g_box { width: 100%; height: auto; padding: 2rem 1rem; }

	.s42_kind{padding: 6rem 0 5rem;}
	 
	.s42_adv { background: url(../sub/img/s41_adv_bg_m.jpg) 50% 50% / cover no-repeat; padding: 7rem 0 6rem; }
	.s42_adv .adv_list { margin: 3rem auto 0; }
	.s42_adv .adv_list li { width: 50%; padding: 0 0.8rem 0; height: 12rem; display: flex; align-items: center; justify-content: center; flex-direction: column;  }
	.s42_adv .adv_list li:nth-of-type(2),.s42_adv .adv_list li:nth-of-type(4)   { border-right: 0; }
	.s42_adv .adv_list li:nth-of-type(3)  {     border-right: 1px solid rgba(63, 72, 42, 0.5); }
	.s42_adv .adv_list li:nth-of-type(4)  {     border-bottom: 1px solid rgba(63, 72, 42, 0.5); }
	.s42_adv .adv_list .s_txt24 { font-size: 1.1rem; }
	.s42_adv .adv_list .s_txt20 { font-size: 0.95rem; }
	.s42_adv .adv_list li .cir { width: 45%;}

	.s42_adv_selpro { padding: 6rem 0 5rem;}
	.s42_adv_selpro .inner { flex-direction: column; gap:2rem; margin: 3rem auto 0;}
	.s42_adv_selpro .imgs { width: 95%; height: 17.625rem;}
	.s42_adv_selpro .adv_list { width: 95%;}
	.s42_adv_selpro .adv_list li { padding: 0 0.8rem 0; height: 12rem; display: flex; align-items: center; justify-content: center; flex-direction: column;  }
	.s42_adv_selpro .txt01 { font-size: 1.1rem;} 
	.s42_adv_selpro .s_txt18 { font-size: 0.95rem; }

	.s_cmnn_bttm.s42 { padding: 6rem 0 6rem;margin-top: 1rem; }

	.s43_recom { padding: 6rem 0;}
	.s43_recom ul { width: 90%; margin: 3rem auto 0; gap: 2.6rem 2rem;}
	.s43_recom ul li { width: calc(50% - 1rem); text-align: center; height: auto; border-radius: 10px; padding:2rem 0.5rem 1.5rem 0.5rem; display: flex; flex-direction: column; justify-content: center; }
	.s43_recom ul li span { width: 3rem; height: 3rem; font-size: 2rem; top: -1rem; left: -1rem; }
	.s43_recom .txt01 { font-size: 1.1rem;}
	.s43_recom .txt02 { font-size: 1rem; padding-left: 0;}
	.s43_recom .txt02 + .txt02 { margin-top: 0.5rem;}
	.s43_recom .txt02::before { content:"";}

	.s43_reason { padding: 6rem 0 0;}
	.s43_reason ul { flex-wrap: wrap; gap:4rem 3rem;}
	.s43_reason ul li { width: calc(50% - 1.6rem); }
	.s43_reason .r01 { font-size: 1.2rem;}
	.s43_reason .r02 { font-size: 1rem;}

	.s51_scaling .inner{width:90vw}
	.s51_point .gra .txt02 + .txt02{ line-height: 3.5vw;}
	.s51_point .gra ul li.long::before { top:26%;}

	.jp_special {}
	.jp_special ul { flex-wrap:wrap; gap:2rem; }
	.jp_special ul li { width: 47%;}

	.jp_way .inner {    flex-direction: column; }
	.jp_way .map_wrap { width: 100%; height: 31rem;}
	.jp_way .contacts { width: 100%; padding: 2rem 2rem;}

	.jp_doctor { padding: 0 0 0rem;} 
	.jp_doctor .inner { flex-wrap:wrap; margin: 0 auto 0;}
	.jp_doctor .half { width: 100%; padding:3.5rem 2rem 4rem; flex-direction: column;background: url(../sub/img/jp_doctor_bg_m.jpg) 50% 100% / cover no-repeat; }
	.jp_doctor .half .img { margin-top: 2rem;	}
	.jp_doctor .back_txt { position: static; opacity: 1; visibility: visible; padding-top: 2rem;}
	.jp_doctor .back_txt .n02 { margin-top: 2rem;}
	.jp_doctor .back_txt .n02 { flex-direction: column; gap:0.6rem; }
	.jp_doctor .moreBtn { display: none;}

	.jp_bann {	padding: 5rem 0; background: url(../sub/img/s21_bann_bg_m.jpg) 50% 50% / cover no-repeat;} 
	.jp_bann ul { margin-top: 3rem; gap: 1rem;}
	.jp_bann .letter { font-size: 2.5rem;}
	.jp_bann .txt01 { font-size: 1.4rem;} 
	.jp_bann .txt02 { font-size: 1.2rem;}
	.jp_bann .txt01 + .txt02 { margin-top: 1.6rem;}
	.jp_bann .txt03 { font-size: 1.1rem;}
}

@media (max-width:800px) {


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

	.s11_about { padding:  6rem 0;}
	.s11_about .imgs .img01 { width: 29rem;}
	.s11_about .imgs .img02 { width: 8rem;} 
	.s11_about .imgs .img03 { width: 15.125rem;} 

	.jp_prgrm.jp { padding: 6rem 0 8rem;}
	.jp_prgrm .inner { width: 94%;}
	.jp_prgrm ul { flex-wrap:wrap; gap: 2rem 1rem;}
	.jp_prgrm ul  li { width: calc(50% - 0.5rem);}
	.jp_prgrm ul li .txts { position: relative;}
	.jp_prgrm ul li .mo_center p { position: absolute; left: 50%; transform: translateX(-50%);}
	.jp_tit02 { font-size: 1.1rem; }
	.jp_tit01 + .jp_tit02 { margin-top: 1rem;}
	.jp_prgrm ul li .imgs span { font-size: 0.9rem;height: 3rem;padding: 0 0.8rem}
	.jp_prgrm ul li .imgs span.long { width: 105%;}
	.jp_prgrm ul li .s_txt18 { font-size: 1rem; }


}

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

@media (max-width:768px) {

	.hiddenBox {  width: 95%; padding: 3rem 2rem; }
	.hiddenBox ul { width: 100%; gap:4%; }
	.hiddenBox ul li { width: 48%; height: 10.813rem; padding: 1rem 0.5rem; justify-content: flex-start;}
	.hiddenBox .num { font-size: 1.5rem;}
	.hiddenBox .s_txt18 { font-size: 1rem;}
	.hiddenBox .hTit { margin-top: 0.3rem;}
	.hiddenBox .s_txt16 { font-size: 0.9rem;}
	.hiddenBox .hTxt { margin-top: 0.6rem;}
	
	.s21_special ul { width: 60%; flex-wrap: wrap; }
	.s21_special ul li { width: 10rem; height: 10rem;}

	.s51_about .txt00{font-size: 4.4271vw;}
	.s51_scaling .txt00{font-size: 4.4271vw;}
	.s51_process .c_tit { font-family: "Cormorant", serif;   font-size: 2.4740vw;  background:#7a8956; width: 13.0208vw; height: 4.9479vw; 
	border-radius:2.4740vw; line-height: 4.1667vw; margin: 2.0833vw auto 0;  	}
	.s51_process .prcss_list li{border:0.1302vw solid #a1a596;border-radius:2.6042vw;width:39.0625vw;height:34.8958vw;}
	.s51_process .prcss_list .txt01 + .txt02{margin-top:2.0833vw}
	.s51_process .prcss_list .c_tit + .txt01{margin-top:2.0833vw}
	.s51_process .prcss_list .txt01{font-size:2.8646vw}
	.s51_process .prcss_list .txt02{font-size:2.2135vw}
	.s41_process.s51_process .c_tit{margin:5.7292vw auto 0}
	.s51_point .gra.left .imgs img{width:80vw}
	
	.jp_special ul li { width: 74%; }

	.jp_way{ padding: 6rem 0;}
	 
	.jp_special.cn ul li { width: 74%;}
}
@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_trust .txts {margin: 5rem 0 0; }
	.main_trust .tits .tit01 { font-size: 2.8rem; line-height:1.1; }
	.main_trust .tits .tit02 { font-size: 3.2rem; }
	.main_trust .txt01 { font-size: 2rem;}
	.main_trust .txt02 { font-size: 1.2rem;}

	.main_diffi .inner { gap: 1.5rem; width: 95%;}
	.main_diffi .imgs { width: 90%; margin-left: 0; margin-right:auto;}
	.main_diffi .sildeWrap { width: 67%;}
	.main_diffi .inner > ul li {  align-items: flex-start; height: auto; padding-bottom: 2rem;}
	.main_diffi .num { width: 7.8rem;  font-size: 3.6rem; padding-top: 0.4rem;}
	.main_diffi .txts { margin-top:1.8rem; width: calc(100% - 8rem);}
	.main_diffi .txts .txt01 { font-size: 1.5rem;}
	.main_diffi .txts .txt02 { font-size: 1.1rem;}
	.main_diffi .sildeWrap {	width: 66%; top:-3rem; right: 1.5rem;}

	.main_contact .btnWrap { width: 100%; gap: 1rem; justify-content: center;}
	.main_contact .btnWrap li { width: calc(33% - 1rem);}
	.main_contact .btnWrap li a { width: 100%; font-size: 1rem;}
	.main_contact .cotnt ul .subtitle { font-size: 1.3rem;}
	.main_contact .timeTable .day { width: 6rem;     margin-right: 1.3rem; }
	.main_contact ul .txt01 { font-size: 1.1rem;}
	.main_contact ul .sp { font-size: 1.1rem;}
	.main_contact .infoTable li { flex-direction: column; align-items: flex-start; gap: 1rem;}  
	.main_contact .infoTable li .bigger { border-bottom:none;}

	.s11_about .imgs .img01 { width: 80%;}
	.s11_about .imgs .img02 { width: 19%; left: 4%; }
	.s11_about .imgs .img03 { width: 36%; right: 3%;}
	.s11_about .txt01 { font-size: 1.1rem;}
	.s11_about .txt02 { font-size: 1.2rem;}
	.s11_about .txt02::before { font-size: 4rem;}
	.s11_about .txt02::after { font-size: 4rem; right:1rem;}

	.s11_doctors::before { top:2rem; width: 8.313rem; height: 12.313rem;}
	.s11_doctor .inner { width: 90%;}
	.s11_doctor .spec { flex-direction: column; /*height: 21vh; overflow-y: scroll;*/}
	.s11_doctor .spec::-webkit-scrollbar { width: 5px;}
	.s11_doctor .spec ul {width: 100%; }
	.s11_doctor .spec ul + ul { margin-top:1rem}
	.s11_doctor .spec li + li { margin-top:1rem}
	.s11_doctor.n02 { padding: 2rem 0 7rem;}

	.s12_eq .imgs { width: 90%;}
	.s12_eq .txts { width: 88%;}
	.s12_eq .tags { flex-wrap:wrap;}
	.s12_eq .tags span {    padding: 0.4rem 0.6rem; }
	.eq_list li { height: 8rem; width: calc(50% - 0.3rem);}
	.eq_list li .txt01 { padding: 0 0.4rem;}
	.eq_list li .txt02 { padding: 0 0.5rem; font-size: 0.8rem;} 

	.s13_hours { padding: 5rem 0 5rem;}
	.s13_hours .inner .txts { padding-left: 0;}
	.s13_hours .btns { flex-wrap:wrap; gap: 1.3rem 0.5rem;}
	.s13_hours .call { width: 100%;}
	.s13_hours .n02 { margin-top: 3rem; }
	
	.s13_contact .btnWrap { width: 100%;}
	.s13_contact .btnWrap li { width: calc(33% - 1rem);}
	.s13_contact .btnWrap li a { width: 100%; font-size: 1rem;}

	.s21 .i_box .blindBox { padding: 2.1rem 0; }
	.s21 .i_box .blindBox ul { margin: 1rem auto 0;gap: 1rem 2rem; }
	.s21 .i_box .blindBox ul li { width: calc(42% - 0.5rem); height: 9.5rem; font-size: 0.9rem;}
	.s21 .i_box .blindBox ul li::before { width: 0.8rem; height: 1.56rem;}

	.s32_paper { padding:  6rem 0;}
	.s32_paper .bun02 ul { flex-wrap:wrap;    gap: 1rem;}
	.s32_paper .bun02 ul li { width: 46%;}
	.s32_paper .bun02 ul li p { font-size: 1rem;}
	.s32_paper .bun02 ul li p + p { font-size: 0.9rem;}
	.s32_paper .bun02 ul li p + p br { display: none;}

	.s32_paper.p02 .bun01_tit01 + img { max-width: 40%;}
	
	.s32_paper .double .bun02 .gif  {width: 11.813rem; height: 7.8rem;}
	.s32_paper .double .bun02 > .img { width: 11.813rem; height: 7.8rem;} 

	.s41_about .imgs { height: 17.625rem; width: 90%; }
	.s41_about .imgs > .img02 { bottom: -2rem; }

	.prcss_list { margin: 3rem auto 0; }
	.prcss_list li::before { top: 2.8rem; width: 2rem; height: 2rem; left: -3rem; }

	.s42_diff .inner { width: 90%;}
	.s42_diff ul { gap:2rem 1rem; margin: 3rem auto 0;  }
	.s42_diff ul li { width: calc( 49% - 1rem);} 
	.s42_diff ul li > img { width: 80%;} 
	.s42_diff .txt01 { font-size: 1.1rem;}

	.s42_adv .adv_list li .cir { width: 60%;}
	
	.s42_micro .m_img { width: 40%; margin:3rem auto;}
	.micro_list {  gap:1.5rem; }
	.micro_list li { width: calc(50% - 0.8rem); padding:2rem 1rem;} 
	.micro_list li .txt02 {  font-size: 1rem;   }

	.s42_about.n03 .imgs { height: 17.625rem; width: 90%; }

	.s43_brac {  padding: 6rem 0;}
	.s43_brac .imgs { width: 95%; }
	.s43_brac .txts { width: 90%;}
	
	.s43_prcss_list { gap:3rem;}
	.s43_prcss_list li { width: calc( 45% - 2.1rem); height: 9.188rem; padding-top: 0.6rem; border-radius: 11px;}
	.s43_prcss_list li::before { width: 1.8rem; height: 1.8rem; left: -2.5rem;}
	.s43_prcss_list li:nth-of-type(3)::before { display: none;}
	.s43_prcss_list .s_txt20 {font-size: 1rem; }

	.main_doctor .left .names li { gap:0.1rem; width: 9.5rem;height: 5rem;}
	.main_doctor .left .names li:nth-of-type(1) {     left: 12%;} 
	.main_doctor .left .names li:nth-of-type(2) {     right: 12%;}
	
	.jp_way .map_wrap { height: 22rem;}
	.jp_way .contacts { padding: 2rem 1.5rem;}
	.jp_way .tit01 { font-size: 2.5rem;}
	.jp_way .txt01 { font-size: 1rem;}
	.jp_way .t_table .day { margin-right: 0.9rem;}
	.jp_way .t_table .time { font-size: 1rem;}
	.jp_way .t_table .smll { font-size: 0.9rem;}
}

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

    
    
}

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

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

@media (max-width:566px) {
    

    
}
@media (max-width:550px) {
    
	.s21_special ul { width: 80%; flex-wrap: wrap; }
	.s21_special ul li { width: 10rem; height: 10rem;}

}

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

	.main_vis .tits { right: 6%; top: 37%;}
	.mouse_scroll.main_slide {    bottom: 12%; }

	.main_trust { padding: 5rem 2rem 5rem;}

	.main_diffi { padding: 2rem 0 3rem;}

	.main_doctor{ padding: 4rem 0 3rem; }
	.main_doctor .right::before { width: 7.438rem; height: 7.813rem;}
	.main_doctor .left { height: 21rem;} 
	
	.s13_inter_swiper .swiper-slide.sm { width: 13.5rem; }
	.s13_inter_swiper .swiper-slide.lg { width: 19.3rem; }

	.s13_hours .timeTable li .days { width: 6.5rem; font-size: 1.15rem; margin-right: 1rem;}
	.s13_hours .timeTable li .time { font-size: 1.05rem;}

	.sub2_1_top_view_bg { background: url(../sub/img/sub2_1_top_bg.jpg) 39% 100% / cover no-repeat;}
	.s_cmnn_bttm.s21 li.has_i_box .txt03 { padding-right: 0;}
	.s21 .i_box { top: -44%; right: -1rem;}

	.s31_kind.k02 .imgs { width: 90%; margin-left: 3rem; margin-right: auto; }
	
	.s_cmnn_bttm.s31::before { width: 15.688rem; height: 21rem; } 

	.spec_list li.hasImg .logoImg{ width: 85%;} 

	.s42_adv .adv_list li .cir { width: 60%;} 

	.micro_list li .txt01 {  font-size: 1.1rem;   }
	.micro_list li .txt02 {  font-size: 0.9rem;   } 

	.s43_reason ul { gap:3rem 2.5rem;}
	
	.s43_recom .txt01 { font-size: 1rem;}
	.s43_recom .txt02 { font-size: 0.9rem;}

	.sub_top.s51 .tits{top: 43%;}
	.s51_about {  padding: 6rem 0 7rem; background: url(../sub/img/s33_about_bg.jpg) 50% 100%/ cover no-repeat; } 
	.s51_about .inner{width:90%;}
	.s51_about .tit02 { margin-top: 2.5rem; }
	.s51_about .txt00{font-size:6.0714vw;margin-bottom:3.0357vw;}
	.s51_about .imgs {  width: 95%;height: auto; margin:3rem auto 0;	}
	.s51_about .imgs::before {   width: 100%; height: 100%;  left: 1.5rem; top: 0.8rem;  border: 0.1786vw solid #e5eade;}
	.s51_about .txt02 {  }
	.s51_about .txt01 + .txt01 { margin-top: 1.5rem;}
	.s51_about .txt01 + .txt02 { margin-top: 1.5rem;}

	.s51_scaling {  padding: 6rem 0 7rem; background: url(../sub/img/s51_scaling_bg.png) 50% 100%/ cover no-repeat; } 
	.s51_scaling .inner{width:90%}
	.s51_scaling .tit02 { margin-top: 2.5rem; }
	.s51_scaling .txt00{font-size:6.0714vw;margin-bottom:3.0357vw;}
	.s51_scaling .imgs { width: 95%;height: auto; margin:3rem auto 3.5rem;	} 
	.s51_scaling .imgs::before {   width: 100%; height: 100%;  left: 1.5rem; top: 0.8rem;  border: 0.1786vw solid #e5eade;} 
	.s51_scaling .txt01 + .txt01 { margin-top: 1.5rem;}
	.s51_scaling .txt01 + .txt02 { margin-top: 1.5rem;}

	.s51_point .tits {  padding: 8.7rem 0 5rem;  background: url(../sub/img/s33_point_tit_bg.png) 50% 100%/ cover no-repeat; }
	.s51_point .c_tit { font-family: "Cormorant", serif;   font-size: 1.5rem;  width: 7.8rem; height: 3.063rem; border-radius:50%; border: 0.1786vw solid #59663a; line-height: 1.6;  align-items: center; justify- line-height: 1.6; gap:0.3rem; margin: 0 auto; font-style: italic;	}
	.s51_point .tit01 { margin-top: 1rem; }
	.s51_point .tit02 { margin-top: 0.2rem; }
	.s51_point .tit03 {  font-size: 1.625rem;margin-top: 1.8rem;}
	.s51_point .tit03 span { font-size: 2.5rem; line-height: 1;}
	.s51_point .tit03 + .tit04 { margin-top: 1.5rem; } 
	  
	.s51_point .gra.right {background: url(../sub/img/s33_point02_bg.png) 50% 0%/ cover no-repeat; padding: 6rem 0 4rem;}
	.s51_point .gra .inner { width: 90%;  gap: 2rem;}
	.s51_point .gra.left .imgs { width: 100%; }
	.s51_point .gra.left .txts{padding-top:0;}
	.s51_point .gra.right .txts { width: 50%; } 
	.s51_point .g_tit {  font-family: "Cormorant", serif; font-size: 1.625rem; background:#7a8956; width: 12.125rem; height: 2.75rem; border-radius: 3.9286vw;  align-items: center; justify- gap:0.4rem;}
	.s51_point .g_tit span { font-size: 2.313rem; margin-bottom: 0.3rem;}
	.s51_point .gra .g_tit + .txt00 { margin-top: 1.5rem; font-size:4.6429vw;letter-spacing: -0.1786vw;}
	.s51_point .gra .txt01{letter-spacing:-0.1786vw} 
	.s51_point .gra .txt02 {  }
	.s51_point .gra ul {  }
	.s51_point .gra ul li { padding-left: 0.6rem; }
	.s51_point .gra ul li::before { content:"●"; font-size: 0.8929vw; left: 0; top: 50%;    transform: translate(0, -50%);  }
	.s51_point .gra ul li + li { margin-top: 0.3rem;}
	.s51_point .gra .txt01 + .txt02 { margin-top: 1.5rem; letter-spacing: -0.0536vw;}
	.s51_point .gra .txt02 + .txt02 { margin-top: 1.5rem; letter-spacing: -0.0536vw;line-height: 5.7143vw;}
	.s51_point02 .gra.left{padding:5rem 0}
	.s51_point .gra.left .imgs img{width:100vw}
	
	.s51_qna{ padding: 6rem 0 7rem;} 
	.s51_qna .tits .tit01{font-size:6.7857vw;font-family: "Cormorant", serif;letter-spacing: -0.1786vw;}
	.s51_qna .tits .tit02{font-size:6.0714vw;padding-top: 1.7857vw;}
	.s51_qna .panel-wrap {margin:0 auto;max-width:90.2857vw;padding-top:7.6786vw;}
	.s51_qna .panel-wrap .panel {}
	.s51_qna .panel-wrap .panel.on {}
	.s51_qna .panel-wrap .panel .panel-header {border-top: 0.3571vw solid #dadada;}
	.s51_qna .panel-wrap .panel .panel-header .panel-title {}
	.s51_qna .panel-wrap .panel .panel-header .panel-title p {
		font-size: 4.5357vw;line-height:16.9643vw;background:#fff;/* border-bottom:0.3571vw solid #cbcbcb; */padding:0.0000vw 5.3571vw;
	}
	.s51_qna .panel-wrap .panel .panel-header .panel-title p span {font-size: 3.6429vw;line-height: 5.3571vw;padding-left:.5714vw;}
	.s51_qna .panel-wrap .panel .panel-header .panel-title p span.medium {}
	.s51_qna .panel-wrap .panel .panel-content {background:#f9f9f9;padding:0;}
	.s51_qna .panel-wrap .panel .panel-content p {padding:7.1429vw 6.5000vw;font-size: 3.2143vw;line-height: 5.3571vw;letter-spacing: 0.02em;}
	.s51_qna .panel-wrap .panel.panel4 .panel-header .panel-title p{border-bottom: 0.3571vw solid #cbcbcb;}
	.panel-wrap .panel .icon-panel { right: 5%;top: 50%; width: 2.8571vw;height: 2.8571vw;transform: translate(0, -50%);}
	.panel-wrap .panel .icon-panel::before {left:auto;transition: all 0.2s;top: -1.4286vw;width: 5.3571vw; height: 5.3571vw; background:  url(../sub/img/sub2_qna_arr.png)no-repeat center/cover; transform: rotate(180deg);}
	.panel-wrap .panel .icon-panel.open::before {content:'';left:auto;height:0.3571vw;top: 1.2500vw;background-size:5.3571vw 0.3571vw;}
	.s51_qna .s02_ba_link {margin-top: 10.7143vw;}
	.Perpetua{font-family: "Cormorant", serif;}

	.s51_process .c_tit { font-family: "Cormorant", serif;   font-size: 3.3929vw;  background:#7a8956; width: 17.8571vw; height: 6.7857vw; 
	border-radius:3.3929vw; line-height: 5.7143vw; margin: 2.8571vw auto 0;  	}
	.s51_process .c_tit span {font-size:1.5rem ; }
	.s51_process .prcss_list li{border:0.1786vw solid #a1a596;border-radius:3.5714vw;width:37vw;height:46.8571vw;         padding: 0 0.4rem;}
	.s51_process .prcss_list .txt01 + .txt02{margin-top:2.8571vw}
	.s51_process .prcss_list .c_tit + .txt01{margin-top:2.8571vw}
	.s51_process .prcss_list .txt02 br { display: none;}
	.s51_process .prcss_list .txt01{font-size:3.2286vw}
	.s51_process .prcss_list .txt02{font-size:2.5357vw}
	.s41_process.s51_process .c_tit{margin:7.8571vw auto 0}
	.s51_process .prcss_list{gap:4rem 3rem}
	.s51_process .prcss_list li::before{left:-2.6rem}
	.s51_process .prcss_list li:nth-of-type(3)::before{left:-2.4rem}
} 

/* landscape - 가로 모드 */
/* @media screen and (orientation: landscape){
	.main_vis .tits {         top: 15%;}
}
 */
@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;}
    
    
    .jp_special ul li { width: 85%;}
}

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