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

@media (max-width:1580px) {
    
    /* main_section02 */
    .main_srv_list_wrap{padding:6rem 0 0;}
    .main_sec_service .main_more_btn{left:88%;}
    
    /* main_section04 */
    
    /* main_section07 */
    .main_ctc_info{max-width:30rem; padding:0;}
}

@media (max-width:1440px) {
    html, body{
      font-size:16px !important;
    }
    
    .main_srv_title > .txt02{font-size:1.875rem; line-height:1.5;}
    
    /* main_section07 */
    .main_ctc_info{padding:0;}
}

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

    .main_hero_inner{padding: 0 30px;}
    
    /* main_section02 */
    .main_sec_service{padding:8rem 0;}
    .main_srv_title > .txt01{font-size:1.063rem;}
    .main_srv_title > .txt02{font-size:1.75rem; line-height:1.5;}
    
    /* main_section04 */
    
    /* main_section06 */
    .main_sec_case{padding:8rem 0;}
    .main_case_bna_box{max-width:90%;}
    
    /* main_section07 */
    .main_ctc_info{max-width:28rem; padding:0;}
}

@media (min-width:1025px) {
    .keyword_recommend ul li:hover {
        background-color: #fff;
        border-color: #0097CD;
    }
    .keyword_recommend ul li:hover a {
        color: #0097CD;
    }
}

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

    .keyword_inner{padding: 0 24px;}
    .main_keyword{padding: 5rem 0 0;}
    .keyword_cont{width: 100%; margin-top: 2.5rem;}
    .keyword_inp{padding-left: 0;}
    .keyword_inp input{height: 4.5rem; padding: 1.2em 5em 1.2em 1.5em; font-size: 1rem;}
    .keyword_inp button{width: 4.1em; height: 4.1em; top: 50%; right: 0.2em; transform: translateY(-50%); font-size: 1em;}
    .keyword_recommend{margin-top: 1.5rem;}
    .keyword_recommend ul{width: 100%; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 8px;}
    .keyword_recommend ul li{height: 2.5rem;}
    .keyword_recommend ul li a{font-size: 0.75rem; font-weight: 600;}
    .sub_visual_inner,
    .sub_inner{padding: 0 24px;}
    .sub_visual{padding: 3.5rem 0 2.5rem;}
    .sub_banner{min-height: 71vh; height: 71vh;}
    .sub_banner_inner{padding: 64px 20px 36px;}
    .sub_banner_title{margin-bottom: 16px;}
    .sub_body{padding: 3rem 0 4.5rem;}
    
    .pc_cont_1024{display:none; opacity:0; visibility:hidden;}
    .m_cont_1024{display:block; opacity:1; visibility:visible;}
    .pc_cont_1024_in{display:none; opacity:0; visibility:hidden;}
    .m_cont_1024_in{display:inline-block; opacity:1; visibility:visible;}
    
    .main_section.main_hero_wrap{
      min-height: 560px;
      align-items: flex-end;
    }
    .main_hero_inner{
      padding: 0 24px 5rem;
    }
    .main_hero_bg{
      background: url(../images/main_banner_m.png) center center / cover no-repeat;
    }

    .main_doctor{
      height: auto;
      min-height: 0;
    }
    .main_doctor_inner{
      grid-template-columns: 1fr;
      height: auto;
    }
    .main_doctor_copy{
      order: 2;
      height: auto;
      justify-content: flex-start;
      gap: 2.75rem;
      padding: 2.75rem 24px 3.5rem;
      border-right: none;
      border-top: none;
    }
    .main_doctor_top,
    .main_doctor_bottom{
      max-width: none;
      margin-left: 0;
    }
    .main_doctor_label{
      margin-bottom: 0.75rem;
    }
    .main_doctor_label,
    .main_doctor_role,
    .main_doctor_quote{font-size: 1.125rem;}
    .main_doctor_role{margin-bottom: 4px;}
    .main_doctor_quote_br_m{display: inline;}
    .main_doctor_headline{font-size: 1.75rem;}
    .main_doctor_name{font-size: 1.75rem;}
    .main_doctor_line{margin: 1rem 0 1.125rem;}
    .main_doctor_sub{font-size: 1.25rem; margin-bottom: 0.875rem;}
    .main_doctor_visual{
      order: 1;
      height: 56vw;
      max-height: 480px;
      min-height: 320px;
    }
    .main_doctor_visual picture img{
      object-position: 28% 18%;
    }
    .main_doctor_logo_m{
      display: block;
      position: absolute;
      left: 1.25rem;
      bottom: 1.25rem;
      z-index: 2;
      width: 8.5rem;
      height: auto;
      max-width: 48%;
      object-fit: contain;
      object-position: left bottom;
      pointer-events: none;
      opacity: 0.9;
    }

    .quick-menu{
      right: 0.5rem;
      bottom: 1.5rem;
    }
    .quick-wrap{
      gap: 10px;
    }
    .quick-wrap > .quick-btn-area{
      margin-right: 0;
      align-self: flex-end;
      width: 40px;
      height: 40px;
    }
    .quick-btn-area .quick-bg{
      width: 40px;
      height: 40px;
    }
    .chatbot_button_icon,
    .quick-close-btn{
      width: 40px;
      height: 40px;
    }
    .quick-button-group{
      width: 40px;
      bottom: calc(40px + 16px);
    }
    .quick-social-icon .title-wrap{
      width: 40px;
      height: 40px;
      padding: 0;
      margin-bottom: 8px;
      gap: 0;
      border-radius: 50%;
    }
    .quick-social-icon .tit{
      display: none;
    }
    .quick-social-icon .icon-social{
      width: 20px;
      height: 20px;
    }
    .quick-wrap > .top_btn01{
      margin-right: 0;
      align-self: flex-end;
      width: 57px;
      justify-content: flex-end;
      padding-right: 0;
      box-sizing: border-box;
      transform: translateX(0.35rem);
    }
    
    /* more_btn */
    .main_more_btn > a{width:160px; padding:0.85rem 1.25rem;}
    .main_more_btn > a > p{font-size:0.938rem;}
    
    /* main_section02 */
    .main_sec_service::after{display:none;}
    .main_srv_title{text-align:center; padding-bottom:2rem;}
    .main_srv_title > p + p{margin:0.75rem 0 0;}
    .main_srv_title > .txt02 + .txt02{margin-top:0.4rem;}
    .main_srv_title > .txt01{font-size:1.063rem; line-height:1.4; letter-spacing:0.08em; color:#333; font-weight:400;}
    .main_srv_title > .txt02{font-size:1.5rem; line-height:1.5;}
    .main_sec_service .main_more_btn{position:relative; top:auto; left:auto; width:auto; margin:2.5rem auto 0; display:flex; justify-content:center; align-items:center;}
    .main_sec_service .main_more_btn.pc_cont_1024{display:none !important; opacity:0; visibility:hidden;}
    .main_sec_service .main_more_btn > a{margin:0 auto; width:160px; padding:0.85rem 1.25rem;}
    .main_srv_list_wrap{padding: 0 0;}
    .main_srv_list{flex-direction:column; gap:1rem 0;}

    .main_data_item{
      min-height: 220px;
    }
    .main_srv_list_item{
        width:100%;
        height:12rem;
        border-radius:20px;
        transition: height 500ms cubic-bezier(0.4, 0.0, 0.2, 1);
        -webkit-transition: height 500ms cubic-bezier(0.4, 0.0, 0.2, 1);
        -moz-transition: height 500ms cubic-bezier(0.4, 0.0, 0.2, 1);
        -ms-transition: height 500ms cubic-bezier(0.4, 0.0, 0.2, 1);
        -o-transition: height 500ms cubic-bezier(0.4, 0.0, 0.2, 1);
    }
    .main_srv_list_item:hover {
        width:100%; height:20rem;
    }
    .main_srv_item_box{padding:2.5rem 0 2.5rem 2rem; justify-content: flex-start; align-items: flex-start; flex-direction: column;}
    .main_srv_item_bg01,
    .main_srv_item_bg02,
    .main_srv_item_bg03,
    .main_srv_item_bg04{background: none;}
    .main_srv_item_box01{background: url(../images/image_service01.png) center 40% / cover no-repeat;}
    .main_srv_item_box02{background: url(../images/image_service02.png) center 40% / cover no-repeat;}
    .main_srv_item_box03{background: url(../images/image_service03.png) center 40% / cover no-repeat;}
    .main_srv_item_box04{background: url(../images/image_service04.png) center 40% / cover no-repeat;}
    .main_srv_item_text.main_srv_item_text01{bottom:auto;}
    .main_srv_item_text.main_srv_item_text03{bottom:auto;}
    .main_srv_item_text.main_srv_item_text04{bottom:auto;}
    .main_srv_item_title{padding:0;}
    .main_srv_item_title > .txt01{font-size:1.5rem; font-weight:700; line-height:1.35;}
    .main_srv_item_text{position:relative; bottom:auto; right:auto;}
    .main_srv_item_text.main_srv_item_text02{color:#000;}
    .main_srv_list_btn{position:absolute; top:50%; bottom:auto; right:2.5rem; width:2.4rem; height:2.4rem; background: url(../img/main_cont02_list_btn_m.png) 50% 50%/100% no-repeat; transform:translateY(-50%) translateZ(0); -webkit-transform:translateY(-50%) translateZ(0); -moz-transform:translateY(-50%) translateZ(0); -ms-transform:translateY(-50%) translateZ(0); -o-transform:translateY(-50%) translateZ(0);}
    
    /* main_section04 */
    .main_srv_title > .txt01{font-size:1.063rem; line-height:1.4; letter-spacing:0.08em; color:#333; font-weight:400;}
    .main_srv_title > .txt02{font-size:1.5rem; line-height:1.5;}
    
    /* main_section06 */
    .main_case_title > .txt01::after{left:51.2%;}
    .main_case_anw01 .main_case_anw_cont02{display:none;}
    .main_case_anw02 .main_case_anw_cont02{display:none;}
    .main_case_anw03 .main_case_anw_cont02{display:none;}
    .main_case_anw04 .main_case_anw_cont02{display:none;}
    .main_case_anw05 .main_case_anw_cont02{display:none;}
    
    /* main_section07 */
    .main_ctc_pin{height:auto;}
    .main_ctc_map_title{display:none !important; opacity:0;}
    .main_ctc_map_wrap{position:relative; top:auto; left:auto !important; width:100% !important; height:25rem;}
    .main_ctc_info_wrap{position:relative; top:auto; left:auto !important; width:100%; height:auto; padding-top:3.5rem;}
    .main_ctc_info{max-width:100%; padding:0 1.5rem;}
}
@media (max-width:960px) {
    .keyword_cont{width: 65%;}
    html, body{
        font-size:16px !important;
        overflow-y: auto;
    }
    
    /* .main_hero_wrap{display:none !important;} */
    
    
    .main_case_anw01 .main_case_anw_cont02{margin:4rem 0 1rem;}
    .main_case_anw02 .main_case_anw_cont02{margin:4rem 0 1rem;}
    .main_case_anw03 .main_case_anw_cont02{margin:4rem 0 1rem;}
    .main_case_anw04 .main_case_anw_cont02{margin:4rem 0 1rem;}
    .main_case_anw05 .main_case_anw_cont02{margin:4rem 0 1rem;}
    .main_case_anw01 .main_case_anw_cont02 > ul{max-height:18rem;}
    .main_case_anw02 .main_case_anw_cont02 > ul{max-height:18rem;}
    .main_case_anw03 .main_case_anw_cont02 > ul{max-height:18rem;}
    .main_case_anw04 .main_case_anw_cont02 > ul{max-height:18rem;}
    .main_case_anw05 .main_case_anw_cont02 > ul{max-height:18rem;}
    
    .main_more_btn > a{width:160px; padding:0.85rem 1.25rem;}
    
    .main_data_list{
      grid-template-columns: 1fr;
      gap: 0.875rem;
    }
    .main_data_item{
      min-height: 190px;
    }
    .main_data_icon{
      right: 0.5rem;
      bottom: -0.25rem;
    }

    .cham_sect{
      --chamGap: 0;
      padding: 5rem 0;
    }
    .cham_sect .cham_head .main_data_desc{
      white-space: normal;
    }
    .cham_sect .cham_head .main_data_desc_br_m{
      display: inline;
    }
    .cham_sect .cont_box{
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }
    .cham_sect .cont_box .cont{
      width: 100%;
      padding-top: 100%;
      margin-left: 0;
    }
    .cham_sect .cont_box .cont + .cont{
      margin-left: 0;
    }
    .cham_sect .cont_box .cont.cir,
    .cham_sect .cont_box .cont:nth-child(1){
      opacity: 1;
      transform: none;
      transition: none;
    }
    .cham_sect .cont_box .cont .txt_box .tit{
      font-size: 1.25rem;
    }
    .cham_sect .cont_box .cont .txt_box .txt{
      margin-top: 0.25rem;
      font-size: 1.0625rem;
    }
    .cham_txt_br_m{display: inline;}
    
}
@media (max-width:800px) {
    .keyword_title{font-size: 1.875rem;}
    .keyword_cont{width: 65%;}
    
    .main_srv_list_item{height:10.4rem;}
    .main_srv_list_item:hover{height:17rem;}
    .main_srv_item_title > p + p{margin:0.8rem 0 0;}
    .main_srv_item_title > .txt01{font-size:1.5rem; font-weight:700;}
    
    
    .main_case_title > .txt01{font-size:2.1rem;}
    .main_case_title > .txt01::after{left:52%;}
    .main_case_title > p + p{font-size: 1.25rem!important; margin:1.5rem 0 0;}
    .main_case_bna_box{margin:4rem auto 0;}
    .main_case_anw01 .main_case_anw_cont01 .main_case_bna_text > .txt01{font-size:1.6rem;}
    .main_case_anw02 .main_case_anw_cont01 .main_case_bna_text > .txt01{font-size:1.6rem;}
    .main_case_anw03 .main_case_anw_cont01 .main_case_bna_text > .txt01{font-size:1.6rem;}
    .main_case_anw04 .main_case_anw_cont01 .main_case_bna_text > .txt01{font-size:1.6rem;}
    .main_case_anw05 .main_case_anw_cont01 .main_case_bna_text > .txt01{font-size:1.6rem;}
    .main_case_anw01 .main_case_anw_cont01 .main_case_bna_text > .txt01::after{top:48%;}
    .main_case_anw02 .main_case_anw_cont01 .main_case_bna_text > .txt01::after{top:48%;}
    .main_case_anw03 .main_case_anw_cont01 .main_case_bna_text > .txt01::after{top:48%;}
    .main_case_anw04 .main_case_anw_cont01 .main_case_bna_text > .txt01::after{top:48%;}
    .main_case_anw05 .main_case_anw_cont01 .main_case_bna_text > .txt01::after{top:48%;}
    
    .main_ctc_map_wrap{height:22rem;}
    .main_ctc_info{padding:0 1.5rem;}
    .main_ctc_head{margin:0 0 1.5rem;}
    .main_ctc_head_title{font-size:1.5rem;}
    .main_ctc_head_desc{font-size:1.0625rem;}
    .main_ctc_block{padding:1.4rem 0;}
    .main_ctc_phone{font-size:2rem;}
}

@media (max-width:480px) {
    html, body{
      font-size:16px !important;
    }
    
    .pc_cont_480{display:none; opacity:0; visibility:hidden;}
    .m_cont_480{display:block; opacity:1; visibility:visible;}
    .pc_cont_480_in{display:none; opacity:0; visibility:hidden;}
    .m_cont_480_in{display:inline-block; opacity:1; visibility:visible;}
    
    /* ???????? ??????? */
    .main_section.main_hero_wrap{min-height: 520px; align-items: flex-end;}
    .main_hero_inner{padding: 0 20px 4.5rem;}
    .main_hero_label{font-size: 0.9375rem; margin-bottom: 0.5rem;}
    .main_hero_title{font-size: 1.75rem; margin-bottom: 1.1rem; line-height: 1.45;}
    .main_hero_desc{font-size: 1.0625rem; line-height: 1.7;}

    .main_doctor_copy{
      gap: 2.25rem;
      padding: 3.25rem 20px 4rem;
    }
    .main_doctor_visual{height: 62vw; max-height: 420px; min-height: 280px;}
    .main_doctor_label,
    .main_doctor_role,
    .main_doctor_quote{font-size: 1.0625rem;}
    .main_doctor_headline{font-size: 1.625rem;}
    .main_doctor_name{font-size: 1.625rem; letter-spacing: 0.08em;}
    .main_doctor_sub{font-size: 1.1875rem;}

    .keyword_inner{padding: 0 20px;}
    .main_keyword{padding: 4rem 0 0;}
    .keyword_title{font-size: 1.625rem;}
    .keyword_cont{width: 100%;}
    .keyword_inp input{height: 4rem; font-size: 0.938rem;}
    .keyword_inp button{width: 3.6em; height: 3.6em;}

    .main_data_label{font-size: 1.125rem;}
    .main_data_title{font-size: 1.5rem;}
    .main_data_desc{font-size: 1.0625rem;}
    .main_data_item_label{font-size: 1.0625rem;}
    .main_data_item_value{font-size: 2.25rem;}
    .main_data_item{
      min-height: 190px;
      padding: 1.25rem;
    }
    .main_data_icon{
      right: 0.35rem;
      bottom: -0.35rem;
    }

    .cham_sect .cont_box .cont .txt_box .tit{font-size: 1.125rem;}
    .cham_sect .cont_box .cont .txt_box .txt{font-size: 1.0625rem;}

    .intro_txt{font-size: 1.5rem;}
    .treat_label{font-size: 1rem; font-weight: 500;}
    .treat_tit{font-size: 1.625rem;}
    .treat_sub{font-size: 1.125rem;}
    .treat_desc,
    .treat_list li{font-size: 1.0625rem;}
    
    .main_banner_img01{background: url(../img/main_top_img01_m.jpg) 50% 50%/cover no-repeat;}
    .main_banner_img02{background: url(../img/main_top_img02_m.jpg) 50% 50%/cover no-repeat;}
    .main_banner_img03{background: url(../img/main_top_img03_m.jpg) 50% 50%/cover no-repeat;}
    .main_slide01 .main_banner_text_wrap{top:48%;}
    .main_slide02 .main_banner_text_wrap{top:48%;}
    .main_slide03 .main_banner_text_wrap{top:48%;}
    .main_slide01 .main_banner_text_wrap{top:50%;}
    .main_slide01 .main_banner_text01 > p{font-size:2.4rem;}
    .main_slide01 .main_banner_text02 > p{font-size:2.4rem;}
    .main_slide01 .main_banner_text03 > p{font-size:1.75rem;}
    .main_slide01 .main_banner_text04{display:none;}
    .main_banner_counter_wrap{margin:2.5rem 0 0;}
    .main_banner_counter > p{font-size:1.063rem;}
    .counter{font-size:3.2rem;}
    .counter2{font-size:3.2rem;}
    .main_slide02 .main_banner_text01 > p{font-size:2rem; line-height:1.4; font-weight:300;}
    .main_slide02 .main_banner_text02{margin:0;}
    .main_slide02 .main_banner_text02 > p{font-size:2rem; line-height:1.4; font-weight:300;}
    .main_slide02 .main_banner_text04{position:relative; top:auto; left:auto; margin:2.5rem 0 0; display:none;}
    .main_slide02 .main_banner_text04 > p{font-size:1.063rem;}
    .main_slide03 .main_banner_text01 > p{font-size:2rem; line-height:1; font-weight:300;}
    .main_slide03 .main_banner_text02 > p{font-size:2rem; line-height:1; font-weight:300;}
    .main_slide03 .main_banner_text03 > p{font-size:1.125rem;}
    .main_banner > .swiper-pagination.main_slide_pagination{top:66%; left:50%; width:auto; height:2rem; flex-direction:row; transform: translate(-50%,-50%) translateZ(0);-webkit-transform: translate(-50%,-50%) translateZ(0);-moz-transform: translate(-50%,-50%) translateZ(0);-ms-transform: translate(-50%,-50%) translateZ(0);-o-transform: translate(-50%,-50%) translateZ(0);}
    .main_banner > .swiper-pagination.main_slide_pagination > .swiper-pagination-bullet{margin:4px 8px;}
    .main_banner > .swiper-pagination.main_slide_pagination > .swiper-pagination-bullet-active{width:16px; height:12px; margin:0 6px;}
    
    .main_srv_list_item:hover{height: 10.4rem;}
    .main_srv_item_title{padding:0;}
    .main_srv_item_box{padding:1.5rem 0 1.5rem 2rem; justify-content:flex-start; align-items:flex-start;}
    .main_srv_item_text.main_srv_item_text01{bottom:auto;}
    .main_srv_item_text.main_srv_item_text03{bottom:auto;}
    .main_srv_item_text.main_srv_item_text04{bottom:auto;}
    .main_srv_item_title > p + p{margin:0.3rem 0 0;}
    .main_srv_list_btn{top:72%; right:1.6rem; width:2.2rem; height:2.2rem; background: url(../img/main_cont02_list_btn_m02.png) 50% 50%/100% no-repeat;}
    .main_srv_item_text{display:none;}
    .main_srv_list_item:hover .main_srv_list_btn{display:block;}
    .main_srv_item_bg01{background: none;}
    .main_srv_item_bg02{background: none;}
    .main_srv_item_bg03{background: none;}
    .main_srv_item_bg04{background: none;}
    .main_srv_item_box01{background: url(../images/image_service01.png) center 40% / cover no-repeat;}
    .main_srv_item_box02{background: url(../images/image_service02.png) center 40% / cover no-repeat;}
    .main_srv_item_box03{background: url(../images/image_service03.png) center 40% / cover no-repeat;}
    .main_srv_item_box04{background: url(../images/image_service04.png) center 40% / cover no-repeat;}
    .main_srv_item_box04 > .main_srv_item_title > p{color:#fff;}
    
    .main_srv_title > .txt01{font-size:1.125rem; line-height:1.4; letter-spacing:0.08em; color:#333; font-weight:400;}
    .main_srv_title > .txt02{font-size:1.375rem; line-height:1.6;}
    
    
    .main_case_que > a{padding:1rem 1.5rem;}
    .main_case_que > a > p{font-size:1.25rem;}
    .main_case_que > a > p > span{font-size:1rem; margin-right:-0.5rem;}
    .main_case_btn{right:1.5rem;}
    .main_case_plus{width:1.539rem; height:1.539rem;}
    .main_case_anw01 .main_case_anw_cont01 .main_case_bna{gap:0 1rem;}
    .main_case_anw01 .main_case_anw_cont01 .main_case_anw_img{width:calc(50% - 0.5rem);}
    .main_case_anw01 .main_case_anw_cont02 > ul{max-width:calc(100% - 2rem); max-height:14rem; margin:0.6rem 0 0;}
    .main_case_anw01 .main_case_anw_cont02 > ul > li > .main_case_notice > .main_case_anw_img{width:calc(40% - 2rem); margin-right:2rem;}
    .main_case_anw_text{width:100%; text-align:left; padding:0.8rem 0.5rem;}
    .main_case_anw_text > p{font-size:0.938rem;}
    .main_case_anw02 .main_case_anw_cont02 .txt01{margin:0;}
    .main_case_anw02 .main_case_anw_cont01 .main_case_bna{gap:0 1rem;}
    .main_case_anw02 .main_case_anw_cont01 .main_case_anw_img{width:calc(50% - 0.5rem);}
    .main_case_anw02 .main_case_anw_cont02 > ul{max-width:calc(100% - 2rem); max-height:14rem; margin:0.6rem 0 0;}
    .main_case_anw02 .main_case_anw_cont02 > ul > li > .main_case_notice > .main_case_anw_img{width:calc(40% - 2rem); margin-right:2rem;}
    .main_case_anw03 .main_case_anw_cont02 .txt01{margin:0;}
    .main_case_anw03 .main_case_anw_cont01 .main_case_bna{gap:0 1rem;}
    .main_case_anw03 .main_case_anw_cont01 .main_case_anw_img{width:calc(50% - 0.5rem);}
    .main_case_anw03 .main_case_anw_cont02 > ul{max-width:calc(100% - 2rem); max-height:14rem; margin:0.6rem 0 0;}
    .main_case_anw03 .main_case_anw_cont02 > ul > li > .main_case_notice > .main_case_anw_img{width:calc(40% - 2rem); margin-right:2rem;}
    .main_case_anw04 .main_case_anw_cont02 .txt01{margin:0;}
    .main_case_anw04 .main_case_anw_cont01 .main_case_bna{gap:0 1rem;}
    .main_case_anw04 .main_case_anw_cont01 .main_case_anw_img{width:calc(50% - 0.5rem);}
    .main_case_anw04 .main_case_anw_cont02 > ul{max-width:calc(100% - 2rem); max-height:14rem; margin:0.6rem 0 0;}
    .main_case_anw04 .main_case_anw_cont02 > ul > li > .main_case_notice > .main_case_anw_img{width:calc(40% - 2rem); margin-right:2rem;}
    .main_case_anw05 .main_case_anw_cont02 .txt01{margin:0;}
    .main_case_anw05 .main_case_anw_cont01 .main_case_bna{gap:0 1rem;}
    .main_case_anw05 .main_case_anw_cont01 .main_case_anw_img{width:calc(50% - 0.5rem);}
    .main_case_anw05 .main_case_anw_cont02 > ul{max-width:calc(100% - 2rem); max-height:14rem; margin:0.6rem 0 0;}
    .main_case_anw05 .main_case_anw_cont02 > ul > li > .main_case_notice > .main_case_anw_img{width:calc(40% - 2rem); margin-right:2rem;}
    .main_case_anw01 .main_case_anw_cont02 .txt01{margin:0;}
    
    .main_more_btn{margin:2.5rem 0 0;}
    .main_more_btn > a{width:160px; padding:0.85rem 1.25rem;}
    .main_more_btn > a > p{font-size:0.938rem;}
    }

@media (max-width:434px){
    .m_cont_434{display:block; opacity:1; visibility:visible;}
    .pc_cont_434{display:none !important; opacity:0 !important; visibility:hidden !important;}
    
    .main_sec_service{padding:6rem 0;}
    .main_sec_case{padding:6rem 0;}
    .main_sec_contact{margin:0;}
    
    .main_srv_hover_text > .txt01{font-size:1.188rem; font-weight:500; line-height:1.55;}
    
    
    .main_srv_title > .txt01{font-size:1.125rem; line-height:1.4; letter-spacing:0.08em; color:#333; font-weight:400;}
    .main_srv_title > .txt02{font-size:1.25rem; line-height:1.6;}
    
    .main_case_que > a{padding:1rem 1rem;}
    .main_case_que > a > p{font-size:1.2rem;}
    .main_case_que > a > p > span{
        position:absolute; top:50%; left:1rem; 
        transform: translateY(-50%) translateZ(0);
        -webkit-transform: translateY(-50%) translateZ(0); 
        -moz-transform: translateY(-50%) translateZ(0); 
        -ms-transform: translateY(-50%) translateZ(0); 
        -o-transform: translateY(-50%) translateZ(0);
    }
    .main_case_btn{right:1rem;}
    .main_case_plus{width:1.45rem; height:1.45rem;}
    
    .main_case_anw_box{padding:2rem 0;}
    .main_case_anw01 .main_case_anw_cont01 .main_case_bna{padding:0;}
    .main_case_anw02 .main_case_anw_cont01 .main_case_bna{padding:0;}
    .main_case_anw03 .main_case_anw_cont01 .main_case_bna{padding:0;}
    .main_case_anw04 .main_case_anw_cont01 .main_case_bna{padding:0;}
    .main_case_anw05 .main_case_anw_cont01 .main_case_bna{padding:0;}
    .main_case_anw01 .main_case_anw_cont01 .main_case_bna_text{top:36%;}
    .main_case_anw02 .main_case_anw_cont01 .main_case_bna_text{top:36%;}
    .main_case_anw03 .main_case_anw_cont01 .main_case_bna_text{top:36%;}
    .main_case_anw04 .main_case_anw_cont01 .main_case_bna_text{top:36%;}
    .main_case_anw05 .main_case_anw_cont01 .main_case_bna_text{top:36%;}
    
}

@media (max-width:418px){
    
    .main_srv_title > .txt01{font-size:1.125rem; line-height:1.4; letter-spacing:0.08em; color:#333; font-weight:400;}
    .main_srv_title > .txt02{font-size:1.1875rem; line-height:1.6;}
}

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

@media (max-width:400px){
    html, body{
      font-size:15px !important;
    }
    
}
@media (max-width:390px){
    html, body{
      font-size:15px !important;
    }
}
@media (max-width:376px){
    html, body{
      font-size:15px !important;
    }
    
}

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

/********************************************************** 
* Header Responsive
***********************************************************/
@media (max-width: 1280px) {
	.header_nav .depth1 > li > a {
		padding: 0 0.85rem;
		font-size: 0.875rem;
	}
	.main-header.on .gnb_bg {
		height: 13rem;
	}
}

@media (max-width: 1024px) {
	.main-header {
		height: 70px;
	}
	.header_wrap {
		padding: 0 30px;
	}
	.header_logo {
		width: 176px;
		height: 32px;
	}
	.header_nav .depth1 > li > a {
		padding: 0 0.65rem;
		font-size: 0.813rem;
	}
}

@media (max-width: 960px) {
	.main-header {
		height: 60px;
	}
	.main-header.on::after {
		display: none;
	}
	.main-header.nav_open {
		height: 100%;
		height: 100dvh;
		background-color: #0f3d4f;
		box-shadow: none;
		backdrop-filter: none;
		-webkit-backdrop-filter: none;
		overflow: hidden;
	}
	.header_wrap {
		padding: 0 20px;
	}
	.main-header.nav_open .header_wrap {
		z-index: 5;
		height: 60px;
		max-width: none;
		width: 100%;
		background-color: #B64326;
	}
	.header_logo {
		width: 154px;
		height: 28px;
	}
	.main-header.nav_open .header_logo .logo_w {
		opacity: 1;
	}
	.main-header.nav_open .header_logo .logo_b {
		opacity: 0;
	}
	.main-header.nav_open .hamberger .line {
		background: #fff;
	}

	.hamberger {
		display: block;
	}
	.main-header .gnb_bg {
		display: none;
	}

	.header_nav {
		position: absolute;
		left: 0;
		top: 0;
		right: 0;
		bottom: 0;
		width: 100%;
		height: 100%;
		margin: 0;
		padding: 72px 0 3rem;
		background: #374955;
		overflow-x: hidden;
		overflow-y: auto;
		-webkit-overflow-scrolling: touch;
		opacity: 0;
		visibility: hidden;
		pointer-events: none;
		transition: opacity 0.3s ease, visibility 0.3s;
		z-index: 1;
		box-sizing: border-box;
	}
	.main-header.nav_open .header_nav {
		opacity: 1;
		visibility: visible;
		pointer-events: auto;
	}
	.header_nav .depth1 {
		display: block;
		height: auto;
		width: 100%;
		max-width: 520px;
		margin: 0 auto;
		padding: 0.5rem 0 2rem;
		pointer-events: auto;
	}
	.header_nav .depth1 > li {
		display: block;
		height: auto;
		border-bottom: none;
	}
	.header_nav .depth1 > li > a,
	.header_nav .depth1 > li > a:link,
	.header_nav .depth1 > li > a:visited,
	.header_nav .depth1 > li > a:hover,
	.header_nav .depth1 > li > a:active,
	.main-header.scrolled .header_nav .depth1 > li > a,
	.main-header.on .header_nav .depth1 > li > a,
	.main-header.nav_open .header_nav .depth1 > li > a,
	body:not(.sub_page) .main-header.nav_open .header_nav .depth1 > li > a,
	body:not(.sub_page) .main-header.nav_open.scrolled .header_nav .depth1 > li > a,
	body:not(.sub_page) .main-header.nav_open.on .header_nav .depth1 > li > a {
		position: relative;
		justify-content: space-between;
		align-items: center;
		height: auto;
		padding: 1.35rem 1.75rem;
		font-size: 1.5rem;
		font-weight: 600;
		letter-spacing: -0.03em;
		color: #fff;
		-webkit-text-fill-color: #fff;
	}
	.header_nav .depth1 > li > a::after {
		content: '';
		width: 0.55rem;
		height: 0.55rem;
		margin-left: 1rem;
		border-right: 2px solid rgba(255, 255, 255, 0.85);
		border-bottom: 2px solid rgba(255, 255, 255, 0.85);
		transform: rotate(45deg);
		transition: transform 0.25s ease;
		flex-shrink: 0;
	}
	.header_nav .depth1 > li.on > a::after {
		transform: rotate(-135deg) translate(-2px, -2px);
	}
	.header_nav .depth1 > li > a:hover,
	.main-header.scrolled .header_nav .depth1 > li > a:hover,
	.main-header.on .header_nav .depth1 > li > a:hover {
		color: #fff;
	}
	.header_nav .depth2 {
		position: static;
		display: none;
		transform: none;
		min-width: 0;
		margin: 0;
		padding: 0 1.75rem 1.1rem 1.75rem;
		text-align: left;
		white-space: normal;
		opacity: 1;
		pointer-events: auto;
		transition: none;
	}
	.header_nav .depth1 > li.on > .depth2 {
		display: block;
	}
	.header_nav .depth2 > li > a,
	.header_nav .depth2 > li > a:link,
	.header_nav .depth2 > li > a:visited,
	.header_nav .depth2 > li > a:hover,
	.header_nav .depth2 > li > a:active {
		padding: 0.6rem 0;
		font-size: 1.1875rem;
		font-weight: 400;
		color: rgba(255, 255, 255, 0.9);
		-webkit-text-fill-color: rgba(255, 255, 255, 0.9);
		text-align: left;
	}
	.header_nav .depth2 > li > a:hover {
		color: #fff;
	}
	body.nav_lock {
		overflow: hidden;
	}
}

@media (max-width: 480px) {
	.main-header {
		height: 56px;
	}
	.main-header.nav_open .header_wrap {
		height: 56px;
	}
	.header_wrap {
		padding: 0 15px;
	}
	.header_logo {
		width: 132px;
		height: 24px;
	}
	.header_nav {
		padding-top: 64px;
	}
	.header_nav .depth1 > li > a,
	.main-header.scrolled .header_nav .depth1 > li > a,
	.main-header.on .header_nav .depth1 > li > a,
	.main-header.nav_open .header_nav .depth1 > li > a {
		padding: 1.25rem 1.4rem;
		font-size: 1.375rem;
	}
	.header_nav .depth2 {
		padding-left: 1.4rem;
		padding-right: 1.4rem;
	}
	.header_nav .depth2 > li > a {
		font-size: 1.125rem;
	}
	.hamberger_box {
		width: 20px;
		height: 14px;
	}
}

/********************************************************** 
* GNB Mobile Responsive
***********************************************************/
@media (max-width: 960px) {
	.gnb-outer {
		z-index: 14;
	}
	
	.gnb-inner {
		width: 100%;
		transform: translateY(-100%) translateZ(0);
		-webkit-transform: translateY(-100%) translateZ(0);
		-moz-transform: translateY(-100%) translateZ(0);
		-ms-transform: translateY(-100%) translateZ(0);
		-o-transform: translateY(-100%) translateZ(0);
	}
	
	.open .gnb-inner {
		transform: translateY(0%) translateZ(0);
		-webkit-transform: translateY(0%) translateZ(0);
		-moz-transform: translateY(0%) translateZ(0);
		-ms-transform: translateY(0%) translateZ(0);
		-o-transform: translateY(0%) translateZ(0);
	}
	
	.gnb-inner::after {
		display: none;
	}
	
	.gnb-inner::before {
		display: none;
	}
	
	.gnb_number_wrap {
		display: none;
	}
	
	.gnb_info_wrap {
		display: none;
	}
	
	.gnb_login_wrap {
		right: 0;
	}
	
	.gnb-menu-list {
		width: 100%;
		height: 95%;
	}
	
	.gnb-menu-list-wrap {
		width: 90%;
		padding: 6rem 0 4rem;
		gap: 0;
	}
	
	.gnb-menu-depth1 {
		padding: 0 1rem;
		height: auto;
		min-height: 60px;
	}
	
	.gnb-menu-depth1:not(.on) {
		height: 60px;
		overflow: hidden;
	}
	
	.gnb-menu-depth1 + .gnb-menu-depth1 {
		border-top: 1px solid rgba(255, 255, 255, 0.3);
	}
	
	.gnb-menu-depth1 > a {
		font-size: 1.125rem;
		padding: 1rem 2.5rem 1rem 0;
	}
	
	.gnb-menu-depth1 > a::after {
		content: '';
		position: absolute;
		top: 50%;
		right: 0.5rem;
		width: 1.5rem;
		height: 1.5rem;
		background: url(../img/gnb-menu-arrow-icon.png) 50% 50%/100% no-repeat;
		transform: translateY(-50%) rotate(0) translateZ(0);
		-webkit-transform: translateY(-50%) rotate(0) translateZ(0);
		-moz-transform: translateY(-50%) rotate(0) translateZ(0);
		-ms-transform: translateY(-50%) rotate(0) translateZ(0);
		-o-transform: translateY(-50%) rotate(0) translateZ(0);
		transition: transform 0.3s ease;
		-webkit-transition: transform 0.3s ease;
		-moz-transition: transform 0.3s ease;
		-ms-transition: transform 0.3s ease;
		-o-transition: transform 0.3s ease;
	}
	
	.gnb-menu-depth1.on > a::after {
		transform: translateY(-50%) rotate(180deg) translateZ(0);
		-webkit-transform: translateY(-50%) rotate(180deg) translateZ(0);
		-moz-transform: translateY(-50%) rotate(180deg) translateZ(0);
		-ms-transform: translateY(-50%) rotate(180deg) translateZ(0);
		-o-transform: translateY(-50%) rotate(180deg) translateZ(0);
	}
	
	.gnb-menu-depth2 {
		padding: 0.5rem 0 1rem 1rem;
		flex-direction: column;
		align-items: flex-start;
		display: none;
	}
	
	.gnb-menu-depth1.on > .gnb-menu-depth2 {
		display: flex;
	}
	
	.gnb-menu-depth2 > li > a {
		font-size: 0.875rem;
		padding-top: 0.5rem;
	}
	
	.hamberger {
		width: 2.4rem;
		height: 2.4rem;
		z-index: 1001;
	}

	.hamberger_box {
		width: 20px;
		height: 14px;
	}

	.hamberger.open .line1,
	.open .hamberger .line1 {
		transform: translateY(6px) rotate(45deg);
	}

	.hamberger.open .line3,
	.open .hamberger .line3 {
		transform: translateY(-6px) rotate(-45deg);
	}
	
	.hamberger.hamberger_gnb {
		display: none;
	}
	
	.open .hamberger {
		z-index: 1001;
	}
	
	.gnb-menu-list.pc_cont_434 {
		display: none !important;
		opacity: 0 !important;
		visibility: hidden !important;
	}
	
	.gnb-menu-list.m_cont_434 {
		display: block !important;
		opacity: 1 !important;
		visibility: visible !important;
	}
	
	.open .hamberger .line,
	.open .hamberger.open .line,
	.open .scrolled .hamberger .line,
	.open .color_change .hamberger .line {
		background: #fff !important;
	}
}

/**********************************************************
 * Sub / dialysis pages
 ***********************************************************/
@media screen and (max-width: 1100px) {
	.sub_intro .sub_split {
		gap: 48px;
	}

	.sub_intro_visual {
		flex-basis: auto;
	}

}

@media screen and (max-width: 860px) {
	.sub_page {
		--sub-hero-title: 1.75rem;
		--sub-title: 1.63rem;
		--sub-subhead: 1.13rem;
		--sub-body: 1.06rem;
		--sub-label: 1rem;
		--sub-callout: 1.13rem;
	}

	.sub_inner {
		padding: 0 24px;
	}

	.sub_sect,
	.sub_why,
	.sub_faq {
		padding: 80px 0 60px;
	}

	.sub_why_callout {
		font-size: 1.13rem;
	}

	.sub_care {
		padding: 50px 0 80px;
	}

	.sub_care_head {
		flex-direction: column;
		align-items: flex-start;
		gap: 20px;
	}

	.sub_care_tabs {
		align-self: flex-end;
	}

	.sub_symptom_warn {
		align-items: flex-start;
		text-align: center;
	}

	.sub_care_warn_ico img,
	.sub_symptom_warn_ico img {
		width: 22px;
		height: 22px;
	}

	.sub_symptom_card strong img {
		width: 14px;
		height: 14px;
	}

	.sub_split,
	.sub_care_box {
		flex-direction: column;
		align-items: stretch;
	}

	.sub_faq_head {
		margin-bottom: 32px;
	}

	.sub_faq_q,
	.sub_faq_item.is-open .sub_faq_a {
		padding-left: 22px;
		padding-right: 22px;
	}

	.sub_faq_q {
		padding-top: 20px;
		padding-bottom: 20px;
		gap: 16px;
	}

	.sub_faq_item.is-open .sub_faq_a {
		padding-bottom: 22px;
	}

	.sub_intro_visual,
	.sub_care_visual {
		flex: none;
		width: 100%;
	}

	.sub_care_panel {
		padding: 28px 22px;
	}

	.sub_care_panel.is_compact {
		padding: 20px 22px;
	}

	.sub_why_desc br,
	.sub_symptom_desc br,
	.sub_symptom_warn br,
	.sub_care_warn p br,
	.sub_care_lead br,
	.sub_care_list br,
	.sub_care_note_txt br {
		display: none;
	}

	.sub_process_lead br,
	.sub_process_txt br {
		display: none;
	}

	.sub_process_lead {
		max-width: none;
		margin-bottom: 40px;
		text-align: left;
	}

	.sub_process_list {
		max-width: none;
	}

	.sub_process_list::before {
		left: 17px;
		top: 18px;
	}

	.sub_process_item:last-child::after {
		top: 36px;
		width: 36px;
	}

	.sub_process_item {
		gap: 18px;
		padding-bottom: 32px;
	}

	.sub_process_num {
		flex: 0 0 36px;
		width: 36px;
		height: 36px;
		font-size: 0.875rem;
	}

	.sub_process_name {
		min-height: 36px;
	}

	.sub_why_list {
		grid-template-columns: 1fr;
		gap: 40px;
		margin-bottom: 48px;
	}

	.sub_why_item {
		padding: 0;
	}

	.sub_why_item + .sub_why_item::before {
		top: -20px;
		bottom: auto;
		left: 0;
		right: 0;
		width: 100%;
		height: 1px;
		background: rgba(255, 255, 255, 0.28);
	}

	.sub_why_cases {
		margin-bottom: 48px;
	}

	.sub_why_cases.is_no_bottom {
		margin-bottom: 0;
	}

	.sub_why_cases_tit br {
		display: inline;
	}

	.sub_why_case {
		gap: 14px;
		padding: 16px 20px;
		border-radius: 20px;
	}

	.sub_why_case_num {
		flex: 0 0 34px;
		width: 34px;
		height: 34px;
		font-size: 0.81rem;
	}

	.land_visual_sect {
		padding: 100px 0 120px;
	}

	.land_visual_sect .graph_cont .in {
		padding: 0 24px;
	}

	.land_visual_sect .graph_cont .cont {
		flex-direction: column;
		min-height: 0;
		gap: 48px;
	}

	.land_visual_sect .graph_cont .cont .txt_wrap,
	.land_visual_sect .graph_cont .cont .spine_graph {
		width: 100%;
	}

	.land_visual_sect .graph_cont .cont .txt_wrap {
		gap: 28px;
	}

	.land_visual_sect .graph_cont .cont .txt_wrap .txt br {
		display: none;
	}

	.land_visual_sect .graph_cont .cont .spine_graph {
		margin-top: 0;
	}

	.land_visual_sect .graph_cont .cont .spine_graph .graph_wrap {
		height: 280px;
		gap: 14px;
		padding: 28px 0 0;
	}

	.land_visual_sect .graph_cont .cont .spine_graph .graph_wrap.is_four {
		gap: 8px;
	}

	.land_visual_sect .graph_cont .cont .spine_graph .graph_wrap.is_four .bar .txt {
		margin-top: 6px;
		font-size: 0.75rem;
	}

	.land_visual_sect .graph_cont .cont .spine_graph .graph_wrap.is_four .label {
		font-size: 0.68rem;
		letter-spacing: 0.02em;
	}

	.sub_body.board-page {
		padding-top: 5rem;
		padding-bottom: 7rem;
	}

	.board-page .board-list thead th {
		height: 48px;
		font-size: 12px;
		text-align: center;
		padding: 12px 8px;
	}

	.board-page .board-list tbody tr td {
		font-size: 13px;
		height: auto;
		padding: 14px 8px;
	}

	.board-page .sub-page-subtitle {
		padding: 0 0 50px;
	}

	.board-page .sub-page-subtitle__title {
		font-size: 23px;
	}

	.board-view .view-header {
		padding: 20px 12px;
	}

	.board-view .view-title {
		font-size: 18px;
		margin-bottom: 16px;
	}

	.board-view .view-info {
		gap: 8px;
		font-size: 12px;
	}

	.board-view .view-info .info-item {
		justify-content: center;
	}

	.board-view .view-content {
		padding: 24px 12px;
		min-height: 200px;
	}

	.board-view .view-content .content-text {
		font-size: 14px;
		line-height: 1.6;
	}

	.board-view .view-nav .nav-item {
		padding: 12px;
		flex-direction: column;
		align-items: flex-start;
		gap: 6px;
	}

	.board-view .view-nav .nav-label {
		font-size: 12px;
		min-width: auto;
	}

	.board-view .view-nav a,
	.board-view .view-nav .nav-empty {
		font-size: 13px;
		white-space: normal;
		margin-left: 0;
	}

	.board-view .view-footer {
		margin-top: 24px;
	}
}

@media screen and (max-width: 520px) {
	.sub_page {
		--sub-hero-title: 1.75rem;
		--sub-title: 1.5rem;
		--sub-subhead: 1.13rem;
		--sub-body: 1.06rem;
		--sub-callout: 1.13rem;
	}

	.sub_inner {
		padding: 0 20px;
	}
}

@media (max-width: 1024px) {
	.site_footer_inner {
		padding: 2.75rem 40px 2.25rem;
	}

	.site_footer_logo {
		width: 176px;
		height: 32px;
	}
}

@media (max-width: 860px) {
	.site_footer {
		margin-top: 2.5rem;
	}

	.site_footer_inner {
		padding: 2.5rem 24px 2.25rem;
	}

	.site_footer_top,
	.site_footer_bottom {
		flex-direction: column;
		align-items: flex-start;
		gap: 1.25rem;
	}

	.site_footer_logo img {
		object-position: left center;
	}

	.site_footer_bottom {
		margin-top: 1.5rem;
		padding-top: 1.15rem;
	}

	.site_footer_copy {
		white-space: normal;
	}
}

@media (max-width: 860px) {
	.policy_modal {
		padding: 1.25rem 0.85rem;
	}

	.policy_modal_box {
		max-height: min(86vh, 820px);
		border-radius: 14px;
	}

	.policy_modal_head {
		padding: 0.95rem 1rem 0.95rem 1.15rem;
	}

	.policy_modal_title {
		font-size: 1rem;
	}

	.policy_modal_body {
		padding: 1.25rem 1.15rem 1.6rem;
		font-size: 0.813rem;
	}
}

@media (max-width: 480px) {
	.site_footer {
		margin-top: 2rem;
	}

	.site_footer_inner {
		padding: 2.25rem 20px 2rem;
	}

	.site_footer_info {
		font-size: 0.75rem;
		line-height: 1.7;
	}

	.site_footer_logo {
		width: 154px;
		height: 28px;
	}

	.site_footer_links {
		gap: 0.65rem 1.1rem;
	}

	.site_footer_links a,
	.site_footer_copy {
		font-size: 0.75rem;
	}
}