@charset "utf-8";

@media screen and (max-width:1745px){

}/* max-width:1745px */

@media screen and (max-width:1600px){

}/* max-width:1600 */


@media screen and (max-width:1500px){

}/* max-width:1500 */


@media screen and (max-width:1440px){
    .inner {max-width:90%;}
}/* max-width:1440 */

@media screen and (max-width:1350px){
    .rt_util > a, .rt_util .lg_box {display:none;}
    .card {width:28%;}
    .process_step_box .step > div {height:353px;}
    .process_step_box .step:nth-child(4)::after {bottom:-15.5%;}
    .process_step_box.step3 .step:nth-child(3)::after {bottom:-56px;}
    .vmat .process_step_box .step > div {min-height:450px;}
    .vmat .process_step_box .step:nth-child(4)::after {bottom:-12%;}

    .open + .menu_container .mobile_util {display:block; position:absolute; top:1rem; right:5rem; display:flex;}
    .mobile_util a {color:#fff; border:1px solid #fff;}

}/* 1350 */

@media screen and (max-width:1300px){


}/* 1300px */

@media screen and (max-width:1280px){
    .tb_thead {display:none;}
    .tb_tbody li {margin-bottom:.7rem; height:auto; justify-content:space-between; flex-wrap:wrap; height:auto;}
    .tb_tbody li span {display:flex; width:100%; align-items:center;}
    .tb_tbody li span.liw1, .tb_tbody li span.liw2,
    .tb_tbody li span.liw3, .tb_tbody li span.liw4,
    .tb_tbody li span.liw5, .tb_tbody li span.liw6,
    .tb_tbody li span.liw7, .tb_tbody li span.liw8 {width:50%; min-height:45px;}
    .tb_tbody li > span {border-bottom:1px solid #eaeaea;}
    .tb_tbody li > span > * {height:100%;}
    .tb_tbody li .blind {position:relative; padding:.5rem 1rem; font-size:16px; width:30%; font-style:normal; color:#000; font-size:15px; font-weight:600; text-align:left; text-indent:0; background-color:#f4f4f4;}
    .tb_tbody li span span {padding:.5rem 1rem; width:70%; font-size:15px; text-align:left;}
    .tb_tbody li span.liw5, .tb_tbody li span.liw6 {border-bottom:none;}
    .tb_tbody li span.liw5 span {line-height:1.5;}
    .tstate {font-size:.8rem;}
    .tb_tbody li .lnk {display:inline-block;}


}/* max-width:1280px */



@media screen and (max-width:1220px){
    .ft .link {position:relative; justify-content:space-between; flex-wrap:wrap;}
    .ft .link .ft_loto {padding:0 0 1rem 10px; width:100%;}
    .ft .link .ft_loto img {margin:0; width:auto;}
    .ft .link > a {margin:0 .5%; padding:.5rem 3.5rem .5rem 1.5rem; width:24%; font-size:.9rem;}
    .ft .link > a.last {margin-right:auto;}
    .ft .link .sitemap {position:absolute; left:19rem; top:1.3rem;}

    .immun img {width:100%;}
    .best_info_box strong::before, .best_info_box strong::after {width:0; height:0; left:0; right:0;}

}/* max-width:1220px */




@media screen and (max-width:1200px){
    .header_object {padding:0 0 0 1rem; height:4rem;}
    .all_menu, .hamburger_menu {height:4rem;}
    .hamburger_menu span:nth-child(1) {top:20px;}
    .hamburger_menu span:nth-child(2) {top:30px;}
    .hamburger_menu span:nth-child(3) {top:40px;}
    .slide-title {font-size:3rem;}
    .header_object .nav_box {display:none;}
    .rt_util {margin-left:auto;}

    .mm3_box {justify-content:space-between; flex-wrap:wrap;}
    .mm3_box .panel {width:100%; height:18rem;}
    .mm3_box .panel:hover {width:100%;}
    .mm3_box .panel.pan2 {margin:0;}
    .mm3_box .text_box strong {font-size:2rem;}
    .mm3_box .text_box p {font-size:1.1rem;}

    .section2 .tit_box .mm_caption {font-size:1rem;}
    .section2 .tit_box .mm_caption::before {width:60px; height:60px; background-size:100%;}
    .section3 .mm_tit, .section2 .tit_box .mm_tit  {font-size:3rem;}
    .section2 .tit_box .mm_txt {font-size:1.1rem;}

    .ft .info_box > div, .ft .info_box > div dl {justify-content:space-between; flex-wrap:wrap;}
    .ft .info_box > div strong {margin-bottom:.5rem; width:100%;}
    .ft .info_box > div dl > * {margin-bottom:5px;}
    .ft .info_box > div dl dt {margin:0; width:20%;}
    .ft .info_box > div dl dd {width:30%;}
    .ft .info_box > div dl dd::after {margin:0; width:0; height:0; background-color:transparent}
    .ft .info_box > div dl dt img {margin:0; width:auto;}
    .ft .info_box .info {margin-bottom:1rem;}
    .ft .info_box > div.address dl dd {width:80%;}
    .ft .info_box > div.address dl > * {margin-bottom:8px;}

    .sub_tit_object .sub_desc {font-size:1.2rem;}
    .sub_tit_object .sub_caption, .ceo_object .ceo_txt {font-size:3.3rem;}
    .ceo_object {height:35rem;}
    .ceo_cont {padding:6rem 0 3rem;}
    .ceo_cont p, .sine_box {font-size:1.1rem;}
    .sine_box span {font-size:2.5rem;}

    .biz_card_box {justify-content:space-between; flex-wrap:wrap; gap:2.5%;}
    .biz_card_box .card {position:relative; padding:2rem 1rem 2rem 9rem; width:48.5%; text-align:left;}
    .biz_card_box .card:nth-child(1), .biz_card_box .card:nth-child(2) {margin-bottom:3%;}
    .biz_card_box .card strong::before {position:absolute; top:50%; left:1.5rem; margin:0; width:110px; height:110px; background-size:100%; transform: translate(0, -50%);}
    .biz_card_box .card strong.global::before {background-position:0 0;}
    .biz_card_box .card strong.heavyion::before {background-position:0 -110px;}
    .biz_card_box .card strong.checkup::before {background-position:0 -220px;}
    .biz_card_box .card strong.private::before {background-position:0 -330px;}

    .sub_banner_type1 {height:20rem;}
    .dc_description {padding:0 2rem;}
    .iauto img {width:100%;}
    .treatment_targets_box .dc_feature_tit {font-size:1.2rem;}
    .pdtobo {padding:4rem 0;}
    .card_period_object.inner {max-width:100%;}
    .card strong::before {width:110px; height:110px; background-size:110px;}
    .card.i_card1 strong::before {background-position:0 0;}
    .card.i_card2 strong::before {background-position:0 -110px;}
    .card.i_card3 strong::before {background-position:0 -220px;}
    .card.i_card4 strong::before {background-position:0 -330px;}
    .card.i_card5 strong::before {background-position:0 -440px;}
    .card.i_card6 strong::before {background-position:0 -550px;}
    .card.i_card7 strong::before {background-position:0 -660px;}
    .card.i_card8 strong::before {background-position:0 -770px;}

    .hospital_cont_box li {font-size:1.2rem;}

    .tab_buttons button {width:32.82%;}
    .part.pdrglg {padding-left:1rem; padding-right:1rem;}

    .stem_card_box .stem_card_item strong::before {margin:0 auto .5rem; width:180px; height:122px; background-size:180px;}
    .stem_card_box .stem_card_item.card1 strong::before {background-position:0 0;}
    .stem_card_box .stem_card_item.card2 strong::before {background-position:0 -120px;}
    .stem_card_box .stem_card_item.card3 strong::before {background-position:0 -240px;}

    .menu_container {padding-top:4rem;}

    .btn_biz_view {font-size:.95rem; text-align:center;}
    .biz_card_box .card {padding:2rem 1rem 5rem 9rem;}
    .biz_card_box .card strong::before {top:37%;}

    .menu_container .menu_list {width:95%;}
    .menu_container .menu_list > li > a {font-size:1.6rem;}
    .menu_container .menu_list .dep li a {font-size:1.1rem;}

    .immun .process_step_box .step >div {min-height:435px;}

    .tb_search_box dl dt {width:15%;}
    .tb_search_box dl dd {width:33%;}


}/* max-width:1200px */


@media screen and (max-width:1024px){
    .bg_overlay img {height:100%; width:auto;}
    .section2 .tit_box {padding:0 20%;}

    .menu_logo {height:4rem;}

    .hospital_cont_box {justify-content:space-between; flex-wrap:wrap;}
    .hospital_list_object .hlist_box {width:31.3%;}
    .hospital_cont_box ul {margin-bottom:4rem; padding:0; width:100%;}
    .hospital_cont_box li {margin-bottom:1rem; font-size:1.1rem;}
    .hospital_cont_box .j_map {margin:0 auto; width:55%;}
    .process_step_box .step {flex:0 0 30%;}
    .process_step_box .step:nth-child(4) {order:6;}
    .process_step_box .step:nth-child(5) {order:5;}
    .process_step_box .step:nth-child(6) {order:4;}
    .process_step_box .step:nth-child(7) {order:7; margin-left:0;}
    .process_step_box .step:nth-child(8) {order:8; margin-right:auto;}
    .process_step_box .step:nth-child(5)::after, .process_step_box .step:nth-child(4)::after, .process_step_box .step:nth-child(7)::after {left:-60%;}
    .process_step_box .step:nth-child(4)::after {top:44%; bottom:auto; transform: rotate(-180deg);}
    .process_step_box .step:nth-child(3)::after, .process_step_box .step:nth-child(6)::after {top:auto; bottom:-14%; right:-50%; transform:translate(-50%, 0) rotate(90deg);}
    .process_step_box .step:nth-child(6)::after {left:auto; bottom:-14%;}

    .support_box li {width:50%; height:13rem;}
    .support_box li:nth-child(4){border:1px solid #d8d8d8; border-width:0 0 1px 1px;}
    .support_box li:nth-child(3), .support_box li:nth-child(5) {border-left:none;}
    .support_box li::before {width:100px; height:100px; background-size:100px;}
    .support_box li.ico_air::before {background-position:0 0;}
    .support_box li.ico_accommodation::before {background-position:0 -100px;}
    .support_box li.ico_meal::before {background-position:0 -200px;}
    .support_box li.ico_transport::before {background-position:0 -300px;}
    .support_box li.ico_interpret::before {background-position:0 -400px;}
    .support_box li.ico_comm::before {background-position:0 -500px;}
    .support_box li strong {font-size:1.2rem;}
    .support_box li p {font-size:1rem;}
    .best_info_box strong::before {left:-5rem;}
    .best_info_box strong::after {right:-5rem;}

    .vmat .process_step_box .step:nth-child(4)::after {top:44%;}
    .vmat .process_step_box .step:nth-child(3)::after, .vmat .process_step_box .step:nth-child(6)::after {bottom:-12%;}

    .immun .process_step_box .step:nth-child(7)::after {left:auto; right:-60%; transform:rotate(360deg);}

    .immun_card_box {gap:0; justify-content:space-between; flex-wrap:wrap;}
    .immun_card_box .immun_card_item {padding:1.5rem;}
    .immun_card_box .immun_card_item .cont {padding:2rem;}
    .immun_card_box .immun_card_item {margin-bottom:2rem; width:100%;}
    .immun_card_box .immun_card_item p {margin-top:1.5rem;}

    .immun_card_process {justify-content:space-between; flex-wrap:wrap;}
    .immun_card_process .stem_card_item {width:32%;}
    .immun_card_process .stem_card_item.card5 {margin-right:auto;}
    .immun_card_process .stem_card_item.card4, .immun_card_process .stem_card_item.card5 {margin-top:2%;}

    .doctor_list_box .dc_item {position:relative; padding:2rem 2rem 5rem; justify-content:space-between; flex-wrap:wrap;}
    .doctor_list_box .dc_item .dc_cnt {width:100%;}
    .doctor_list_box .dc_item .dc_cnt strong {display:block; margin-top:1rem; text-align:center;}
    .doctor_list_box .dc_item .dc_cnt p {margin-top:0; text-align:center;}
    .btn_dc_view {position:absolute; left:2rem; bottom:2rem; right:2rem; padding:.5rem 0; width:auto;}

    .pup_object .pup_wrap.wd810 {width:90%;}

    .stem_card_box {gap:2.5%;}
    .stem_card_box .stem_card_item strong {font-size:1.2rem; line-height:1.2;}
    .stem_card_box .stem_card_item p {font-size:.95rem;}

    .tb_box {justify-content:space-between; flex-wrap:wrap; gap:0;}
    .tb_box .tb_radio_box {margin-bottom:1rem; width:100%;}

    .menu_container .menu_list {position:relative; left:auto; top:auto; transform:none; width:100%; justify-content:space-between; flex-wrap:wrap;}
    .menu_container .menu_list > li:first-child {border-top:1px solid rgba(255, 255, 255, .2)}
    .menu_container .menu_list > li {position:relative; width:100%; text-align:left; border-bottom:1px solid rgba(255, 255, 255, .2)}
    .menu_container .menu_list > li:before {position:absolute; right:1.5rem; top:1.4rem; content:''; width:13px; height:13px; border-top:2px solid #fff; border-right:2px solid #fff; transform:rotate(135deg); transition:ease .2s;}
    .menu_container .menu_list > li.active:before {top:1.8rem; transform:rotate(-45deg);}
    .menu_container .menu_list > li > a {display:block; margin:0; padding:1rem; font-size:1.3rem;}
    .menu_container .menu_list .dep {padding:1rem 0; margin:0; border:none; background-color:rgba(0, 0, 0, .08)}
    .menu_container .menu_list .dep li {padding:.5rem 1rem;}
    .menu_container .menu_list .dep li a {display:block; font-size:1rem;}

    .menu_list .dep {display:none;}

    .open + .menu_container .mobile_util {position:relative; top:auto; right:auto; padding:1.5rem 1rem; display:flex; gap:2%;}
    .header_object .rt_util .mobile_util a {margin:0; padding:.8rem 1.5rem; flex:0 0 48%; border-color:rgba(255, 255, 255, .5); color:#fff; text-align:center;}

    .tb1 tbody tr {display:flex; flex-wrap:wrap; justify-content:center; align-items:center;}
    .tb1 tbody th, .tb1 tbody td {align-items:center; display:flex; height:51px;}
    .tb1 tbody th {width:35%;}
    .tb1 tbody td {width:65%;}
    .tb1 tbody th.blank, .tb1 tbody th.blank + td {display:none;}
    .tb1 tbody th.th_hg, .tb1 tbody td.th_hg {height:91px;}
    .tb1 tbody th.th_hg2, .tb1 tbody td.th_hg2 {height:109px;}

    .chk_box {width:100%;}
    .chk_agreement_box label[for="agr_2"] {margin-top:.7rem; padding-top:.7rem; border-top:1px solid #dddede;}

    .tb_search_box dl {width:80%;}
    .tb_search_box dl {padding:1.5rem; flex-wrap:wrap; align-items:center;}
    .tb_search_box dl dt {width:25%;}
    .tb_search_box dl dd {width:75%; margin:0;}
    .tb_search_box dl dt:first-child, .tb_search_box dl dt:first-child + dd {margin-bottom:7px;}
    .tb_search_box .btn_wr_view {width:19%; height:135px; line-height:135px;}

    .tb_tbody li span.liw1, .tb_tbody li span.liw2,
    .tb_tbody li span.liw3, .tb_tbody li span.liw4,
    .tb_tbody li span.liw5, .tb_tbody li span.liw6,
    .tb_tbody li span.liw7, .tb_tbody li span.liw8 {width:100%;}
    .tb_tbody li span.liw5 {border-bottom:1px solid #eaeaea;}

    .wr_password_box {padding:.5rem 1.5rem}
    .wr_password_box strong {width:15%;}


}/* max-width:1024 */

@media screen and (max-width:850px){
    .tab_buttons button {margin:.5%; padding:0 .5rem; width:32.33%; height:4rem; line-height:1.2;}
    .vmat .tb_box .tb2 tbody td img {width:100%;}

    .i_request, .i_find {padding:0 2rem;}

}/* max-width:850 */

@media screen and (max-width:767px){
    .slide {padding-left:0;}
    .slide-title {margin:-12rem auto 0; max-width:95%; font-size:2.5rem; text-align:center;}
    .slideshow_controll .swiper-pagination-bullet {font-size:.9rem;}
    .swiper-timer {width:4rem;}

    .mm3_box .text_box strong {font-size:1.5rem;}
    .mm3_box .text_box p {font-size:.95rem;}
    .section2 .tit_box {margin-top:-7rem; padding:0 10%;}
    .section2 .tit_box .mm_tit {padding:1rem 0 1.7rem;}
    .section2 .tit_box .mm_caption {font-size:.95rem;}
    .section2 .tit_box .mm_caption::before {margin:0 auto .5rem; width:50px; height:50px; background-size:100%;}
    .section3 .mm_tit, .section2 .tit_box .mm_tit  {font-size:2.3rem;}
    .section2 .tit_box .mm_txt {font-size:.95rem;}
    .section3 .mm_tit {padding:4rem 0;}
    .mm3_box .text_box {left:3rem; bottom:3rem;}

    .mm3_box .panel {height:13rem;}

    /* 퀵메뉴 */
    .quick_menu {bottom:7rem;}
    .quick_menu span.scroll {display:none;}
    .m_bottom_menu {display:flex;}

    .ft {padding:2rem 1rem 8rem;}
    .ft .link > a {margin-bottom:1%; width:49%;}
    .ft .link .sitemap {position:relative; top:auto; left:auto; width:100%;}
    .ft .btn_select {width:100%;}
    .ft .info_box > div dl dt {width:30%;}
    .ft .info_box > div dl dd {width:70%;}

    .container {padding:8rem 0 3rem;}
    .ceo_object {padding:0 2rem; height:30rem;}
    .sub_tit_object .sub_desc {font-size:1.1rem;}
    .sub_tit_object .sub_caption, .ceo_object .ceo_txt {font-size:2.8rem;}
    .sub_tit_object .loca_box {display:none; position:relative; margin-top:1rem;}
    .sub_tit_object .loca_box > li, .sub_tit_object .loca_box > li .btn_select {font-size:1rem;}

    .biz_object {margin-bottom:-3rem;}
    .biz_object .biz_txt {margin-bottom:2rem; padding:0 1rem; font-size:1.8rem;}
    .biz_card_box {gap:0;}
    .biz_card_box .card:nth-child(1), .biz_card_box .card:nth-child(2) {margin-bottom:3%;}
    .biz_card_box .card {width:100%; margin-bottom:3%;}
    .biz_card_box .card strong::before {width:100px; height:100px;}
    .biz_card_box .card strong.global::before {background-position:0 0;}
    .biz_card_box .card strong.heavyion::before {background-position:0 -100px;}
    .biz_card_box .card strong.checkup::before {background-position:0 -200px;}
    .biz_card_box .card strong.private::before {background-position:0 -300px;}
    .biz_object .biz_txt .br2 {display:block;}

    .pr_object {margin-bottom:-3rem;}
    .pr_object .pr_caption {margin-bottom:4rem; font-size:1.3rem;}
    .pr_object .pr_txt {font-size:2.3rem;}

    .sub_banner_type1 {height:15rem;}
    .tab_box li a, .short_period_box li, .sub_title {font-size:1rem;}
    .mgtobo {margin-top:6rem;}
    .part {padding:5rem 0;}
    .desc {font-size:.85rem;}
    .desc_tit, .page_title {font-size:2.3rem;}
    .dc_part_tit, .best_info_box strong {font-size:2rem; line-height:1.2;}
    .dc_feature_tit {font-size:1.4rem;}
    .dc_part_tit, .dc_description {margin-bottom:2rem;}
    .dc_description, .highlight_box p, .hypoxia_box .desc, .treatment_targets_box .dc_feature_tit, .best_info_box p {font-size:1rem;}
    .highlight_box {padding:2rem 1rem;}
    .highlight_box strong::before {width:96px; height:61px; background-size:100%;}
    .highlight_box strong {font-size:1.5rem;}
    .pdtobo {padding:3rem 0;}
    .comparison_tit {margin-bottom:1rem; font-size:1.2rem;}
    .img_object {justify-content:space-between; flex-wrap:wrap;}
    .img_object .img_box {margin:0 0 1rem; width:100%;}
    /*.img_object .img_set:first-child, .img_object .facility_img:first-child {margin-bottom:2rem;}*/
    .img_object .img_set span, .img_object .facility_img span {margin-top:0; font-size:1rem;}
    .img_object .img_set, .img_object .facility_img {margin-left:0;}
    .img_object .facility_img {width:100%; margin-bottom:2rem;}

    .card {padding:1rem 1rem 1.5rem; width:35%;}
    .card_box {padding:0 0 2rem;}
    .card strong::before {width: 78px;height:80px;background-size:80px;}
    .card.i_card1 strong::before {background-position:0 0;}
    .card.i_card2 strong::before {background-position:0 -80px;}
    .card.i_card3 strong::before {background-position:0 -160px;}
    .card.i_card4 strong::before {background-position:0 -240px;}
    .card.i_card5 strong::before {background-position:0 -320px;}
    .card.i_card6 strong::before {background-position:0 -400px;}
    .card.i_card7 strong::before {background-position:0 -480px;}
    .card.i_card8 strong::before {background-position:0 -560px;}
    .card strong {font-size:1.05rem;}
    .card dt, .card dd {font-size:.9rem;}

    .hospital_list_object .hlist_box {width:48%;}
    .hospital_list_object .hlist_box .htxt_box {font-size:1rem;}

    .hospital_cont_box ul {margin-bottom:4rem; padding:0; width:100%;}
    .hospital_cont_box li {margin-bottom:1rem; font-size:1.05rem;}
    .hospital_cont_box .j_map {margin:0 auto; width:80%;}

    .tab_buttons button {font-size:.95rem;}

    .process_step_box .step {min-height:auto; height:auto;}
    .process_step_box .step > div {padding:2rem 1rem 1rem; min-height:300px; }
    .process_step_box .step_tit {padding:.2rem 1rem;}
    .process_step_box .step p {margin-bottom:0; font-size:.8rem;}
    .process_step_box .step strong {font-size:1.1rem;}
    .process_step_box .step strong::before {width:70px; height:70px; background-size:140px;}
    .process_step_box .step:nth-child(1) strong::before {background-position:0 0;}
    .process_step_box .step:nth-child(2) strong::before {background-position:0 -70px;}
    .process_step_box .step:nth-child(3) strong::before {background-position:0 -140px;}
    .process_step_box .step:nth-child(4) strong::before {background-position:0 -210px;}
    .process_step_box .step:nth-child(5) strong::before {background-position:0 -280px;}
    .process_step_box .step:nth-child(6) strong::before {background-position:0 -350px;}
    .process_step_box .step:nth-child(7) strong::before, .immun .process_step_box .step:nth-child(8) strong::before {background-position:0 -420px;}
    .process_step_box .step:nth-child(8) strong::before {background-position:0 -560px;}
    .process_step_box.step3 .step:nth-child(6) strong::before, .immun .process_step_box .step:nth-child(7) strong::before {background-position: -70px -70px;}
    .process_step_box.step3 .step:nth-child(5) strong::before, .immun .process_step_box .step:nth-child(6) strong::before {background-position: -70px 0;}
    .process_step_box .step p {font-size:.9rem;}
    .process_step_box .step::after {height:48px; background-size:auto 100%;}
    .process_step_box .step:nth-child(3)::after, .process_step_box .step:nth-child(4)::after {bottom:-14%; right:-50%;}
    .process_step_box .step:nth-child(6)::after {bottom:-15%; right:-50%}

    .process_step_box.step3 .step:nth-child(3)::after {bottom:-14%;}

    .vmat .process_step_box .step > div, .immun .process_step_box .step > div {min-height:400px;}

    .support_box li {padding:2rem 8rem 2rem 2rem; width:100%; height:auto; border:1px solid #d8d8d8; border-width:0 0 1px 0;}
    .support_box li:nth-child(4) {border-left:none;}
    .support_box li:nth-child(5) {border-bottom:1px solid #d8d8d8;}
    .support_box li p {margin-top:.5rem; font-size:.95rem;}
    .support_box li::before {top:1.5rem;}

    .hospital_info_box .info li, .stem li {padding-left:5rem; font-size:1.05rem; background-size:30px;}
    .stem.t_cell li, .stem.t_characteristic li,
    .stem.t_immun li:nth-child(1), .stem.t_immun li:nth-child(2), .stem.t_immun li:nth-child(3), .stem.t_immun li:nth-child(4){background-size:30px;}
    .map_info_box .address dt, .map_info_box .address dd {font-size:1.05rem;}
    .stem li {margin-bottom:1rem;}
    .mgtop {margin-top:1rem;}

    .scrollTopBtn {bottom:7rem; padding:0.3rem .8rem; width:3rem; height:3rem; font-size:.7rem;}
    .vmat .li_tb_box .li_tit, .immun .li_tb_box .li_tit {font-size:1rem; line-height:1.2;}
    .video_txt {padding:0 1rem; font-size:1rem; line-height:1.2;}

    .immun .img_object .img_box iframe {width:80%; height:15rem;}

    .explanation {font-size:1rem; line-height:1.2;}
    .immun_card_box {padding-top:2rem;}

    .immun_card_box .immun_card_item strong {font-size:1.2rem;}
    .immun_card_box .immun_card_item p.name {font-size:.9rem;}
    .immun_card_box .immun_card_item p.txt {font-size:1rem;}
    .immun_card_box .immun_card_item span {font-size:.85rem;}
    .part.pdrglg {padding-left:1rem; padding-right:1rem;}

    .immun_card_process .stem_card_item .step_tit {font-size:.85rem;}
    .immun_card_process .stem_card_item strong::before {width:110px; height:82px; background-size:110px;}
    .immun_card_process .stem_card_item.card1 strong::before {background-position:0 0;}
    .immun_card_process .stem_card_item.card2 strong::before {background-position:0 -80px;}
    .immun_card_process .stem_card_item.card3 strong::before {background-position:0 -170px;}
    .immun_card_process .stem_card_item.card4 strong::before {background-position:0 -254px;}
    .immun_card_process .stem_card_item.card5 strong::before {background-position:0 -343px;}
    .immun_card_process .stem_card_item strong {font-size:1.1rem;}
    .immun_card_process .stem_card_item p {font-size:.9rem;}

    .dl_history {}
    .dl_history dt {padding-bottom:0; border-bottom:none;}
    .dl_history dt, .dl_history dd {width:100%;}
    .dl_history dd {padding:0 0 .5rem}

    .vmat .tb_box .tb2 tbody td {font-size:1rem;}

    .stem_card_box .stem_card_item strong::before {margin:0 auto .5rem; width:135px; height:100px; background-size:150px;}
    .stem_card_box .stem_card_item.card1 strong::before {background-position:center 0;}
    .stem_card_box .stem_card_item.card2 strong::before {background-position:center -105px;}
    .stem_card_box .stem_card_item.card3 strong::before {background-position:center -215px;}
    .stem_card_box .stem_card_item strong {font-size:1.1rem;}
    .stem_card_box .stem_card_item p {font-size:.9rem;}

    .tb_box .tb2 thead th, .tb_box .tb2 tbody th, .tb_box .tb2 tbody td {font-size:1rem; line-height:1.2;}
    .tb_box .tb2.green tr.tr_hg {height:auto;}
    .mgbottom_minus5 {margin-bottom:-3rem;}

    .items_wr_box .btn_wr_items, .items_wr_box .btn_wrting {font-size:1rem;}
    .items_wr_box .btn_wr_items::before, .items_wr_box .btn_wrting::before {width:20px; height:25px; background-size:20px;}

    .bttom_btn {padding:4rem 0 3rem}
    .bttom_btn button {font-size:1.1rem; height:60px; line-height:60px; line-height:60px;}

    .tb_search_box {margin-top:2rem; padding:2rem;}
    .tb_search_box h3 {font-size:1.2rem;}
    .tb_search_box dl {margin-bottom:1rem; width:100%;}
    .tb_search_box .btn_wr_view {margin-left:0; padding:1rem; width:100%; height:auto; line-height:normal;}

    .wr_password_box strong {width:20%;}
    .wr_password_box input {width:64%;}

}/* max-width:767px */

@media screen and (max-width:640px){
    .ft .link > a {padding-left:1rem;}
    .ft .info_box > div dl dt {font-size:.9rem; width:40%;}
    .ft .info_box > div dl dd {font-size:.9rem; width:60%;}
    .ft .info_box > div.address dl dd {width:100%;}

    .process_step_box .step, .process_step_box.step3 .step {flex:0 0 47%; margin-bottom:7%;}
    .process_step_box .step > div {min-height:301px;}
    .process_step_box .step:nth-child(2)::after,
    .process_step_box .step:nth-child(4)::after,
    .process_step_box .step:nth-child(6)::after{top:auto; bottom:-15%; right:-50%; transform:translate(-50%, 0) rotate(90deg);}
    .process_step_box .step_tit {padding:.4rem 2rem;}
    .process_step_box .step:nth-child(3) {order:4;}
    .process_step_box .step:nth-child(4) {order:3; z-index:1}
    .process_step_box .step:nth-child(5) {order:5;}
    .process_step_box .step:nth-child(6) {order:6;}
    .process_step_box .step:nth-child(7) {order:8;margin-left:auto; }
    .process_step_box .step::after {right:-59%;}
    .process_step_box .step:nth-child(3)::after {top:44%; right:auto; bottom:auto; left:-59%; transform:translate(0, 0) rotate(180deg);}
    .process_step_box .step:nth-child(5)::after {top:44%; left:auto; right:-59%; transform:translate(0, 0) rotate(-360deg);}
    .process_step_box .step:nth-child(4)::after {left:auto;}

    .process_step_box.step3 .step:nth-child(3) {order:4;}
    .process_step_box.step3 .step:nth-child(4) {order:3;}
    .process_step_box.step3 .step:nth-child(5) {order:5;}
    .process_step_box.step3 .step:nth-child(6) {order:6;}
    .process_step_box.step3 .step:nth-child(3)::after {bottom:40%; transform:rotate(180deg);}
    .process_step_box.step3 .step:nth-child(4)::after {left:0; top:auto; bottom:-17%; transform:rotate(90deg);}
    .process_step_box.step3 .step:nth-child(5)::after {bottom:40%; left:auto; right:-58%; transform:rotate(360deg);}

    .vmat .process_step_box .step > div {min-height:380px;}
    .vmat .process_step_box .step:nth-child(2)::after, .vmat .process_step_box .step:nth-child(4)::after, .vmat .process_step_box .step:nth-child(6)::after {top:auto; bottom:-12%;}

    .best_info_box strong::before, .best_info_box strong::after {width:0; height:0; left:auto; right:auto;}

    .immun .process_step_box .step:nth-child(7) {order:8; margin-left:0;}
    .immun .process_step_box .step:nth-child(7)::after {left:-60%; right:auto; transform:rotate(-180deg);}
    .immun .process_step_box .step:nth-child(8) {order:7; margin-right:0;}
    .immun_card_process .stem_card_item {width:49%;}
    .immun_card_process .stem_card_item.card1, .immun_card_process .stem_card_item.card2,
    .immun_card_process .stem_card_item.card3, .immun_card_process .stem_card_item.card4 {margin-bottom:2%;}
    .immun_card_process .stem_card_item.card4, .immun_card_process .stem_card_item.card5 {margin-top:0;}
    .immun_card_process .stem_card_item.card5 {margin-bottom:0;}
    .immun_card_process .stem_card_item strong::before {margin:.5rem auto;}
    .immun_card_process .stem_card_item .step_tit {margin-bottom:5px;}

    .stem_card_box {justify-content:space-between; flex-wrap:wrap; gap:0;}
    .stem_card_box .stem_card_item {position:relative; padding:2rem 2rem 2rem 190px; margin-bottom:1rem; width:100%; text-align:left;}
    .stem_card_box .stem_card_item strong {margin-bottom:.5rem;}
    .stem_card_box .stem_card_item strong::before {position:absolute; left:2rem; top:50%; transform:translate(0, -50%);}
    .stem_card_box .stem_card_item strong span {display:inline-block;}

    .li_img.li_img01 .img_object {width:100%;}

}/* max-width:640px */

@media screen and (max-width:550px){
    .inner {max-width:93%;}
    .slide-title {max-width:90%; font-size:2.3rem;}
    .ft .link > a {margin-bottom:2%;}

    .quick_menu a {width:60px; height:60px; font-size:.75rem;}
    .quick_menu a::before {width:25px; height:25px; background-size:25px;}
    .quick_menu a.contact::before {background-position:0 -25px;}
    .quick_menu {right:1rem;}

    .container {padding:6rem 0 3rem;}
    .sub_tit_object {margin-bottom:2rem;}
    .sub_tit_object .sub_desc {font-size:1rem;}
    .sub_tit_object .sub_caption, .ceo_object .ceo_txt {font-size:2.5rem;}
    .sub_tit_object .loca_box > li, .sub_tit_object .loca_box > li .btn_select,
    .sub_tit_object .loca_box > li .list_member li {font-size:.9rem;}
    .sub_tit_object .sub_caption, .ceo_object .ceo_txt {font-size:2.4rem;}

    .ceo_cont {padding:3rem 0 1rem;}
    .ceo_cont p {margin-bottom:1.5rem; line-height:1.7;}
    .ceo_cont p, .sine_box {font-size:1rem;}
    .sine_box {margin-top:2rem;}
    .sine_box span {font-size:2.3rem;}

    .biz_object {margin-bottom:-3rem;}
    .biz_object .biz_txt {margin-bottom:1rem; padding:0 2rem; font-size:1.6rem;}
    .biz_card_box .card {padding-left:7.5rem;}
    .biz_card_box .card:nth-child(1), .biz_card_box .card:nth-child(2) {margin-bottom:4%;}
    .biz_card_box .card {margin-bottom:4%;}
    .biz_card_box .card strong::before {width:80px; height:80px;}
    .biz_card_box .card strong.global::before {background-position:0 0;}
    .biz_card_box .card strong.heavyion::before {background-position:0 -80px;}
    .biz_card_box .card strong.checkup::before {background-position:0 -160px;}
    .biz_card_box .card strong.private::before {background-position:0 -240px;}

    .pr_object {padding:8rem 0; height:auto;}
    .pr_object .pr_caption {font-size:1.1rem;}
    .pr_object .pr_caption::before {width:80px; height:80px; background-size:100%;}
    .pr_object .pr_txt {padding:1rem; font-size:2rem;}

    .sub_banner_type1 {height:12rem;}
    .dc_description {padding:0 1.5rem;}
    .tab_box li a, .short_period_box li, .sub_title  {font-size:.95rem;}
    .mgtobo {margin-top:4rem;}
    .part {padding:3rem 0;}
    .desc {font-size:.8rem;}
    .desc_tit {margin-bottom:3rem; font-size:2rem;}
    .page_title {font-size:2rem;}
    .dc_part_tit {font-size:1.5rem;}
    .dc_feature_tit {margin-bottom:1rem; font-size:1.2rem;}
    .dc_part_tit, .dc_description {margin-bottom:1.5rem;}
    .dc_description, .highlight_box p, .dc_description, .highlight_box p, .hypoxia_box .desc, .treatment_targets_box .dc_feature_tit {font-size:.95rem; line-height:1.3}
    .highlight_box {padding:1.5rem 1rem;}
    .highlight_box strong::before {width:86px; height:51px; background-size:100%;}
    .highlight_box strong {font-size:1.3rem;}
    .pdtobo {padding:2rem 0;}
    .comparison_tit {font-size:1.1rem;}
    .dc_description, .highlight_box p, .hypoxia_box .desc {font-size:.95rem;}
    .img_object {justify-content:space-between; flex-wrap:wrap;}
    .mgtop6 {margin-top:4rem;}
    .hypoxia_box .tit span {width:13rem; height:40px; line-height:40px; font-size:1rem;}
    .hypoxia_box .tit::before, .hypoxia_box .tit::after {width:13rem; height:40px;}
    .short_period_box {padding:2rem;}
    .img_object {margin-bottom:1rem;}
    .img_object .img_set span, .img_object .facility_img span {margin-top:0; font-size:.95rem;}

    .card {width:43%;}
    .hospital_list_object {padding:3rem 0 1rem;}
    .hospital_list_object .hlist_box .himg_box {height:150px;}
    .hospital_list_object .hlist_box .htxt_box {padding:0 .5rem; height:4rem;}

    .hospital_cont_box ul {margin-bottom:2rem; padding:0; width:100%;}
    .hospital_cont_box li {margin-bottom:1rem; font-size:1rem;}
    .hospital_cont_box .j_map {margin:0 auto; width:90%;}

    .cont_object.mgtobo {margin-top:3rem;}
    .tab_buttons button {padding:0 .5rem; height:4rem; line-height:1.2; font-size:.9rem;}

    .process_step_box {gap:0; margin-top:2rem;}
    .process_step_box .step strong, .process_step_box .step p, .process_step_box .step .explanation {text-align:left;}
    .process_step_box .step_tit {margin:0 0 2rem -5rem; text-align:center;}
    .process_step_box .step, .process_step_box.step3 .step {position:relative; flex:0 0 100%; margin-bottom:2rem;}
    .process_step_box .step > div, .vmat .process_step_box .step > div, .immun .process_step_box .step > div {padding:1.5rem 1rem 2rem 7rem; min-height:auto; height:auto;}
    .process_step_box .step strong::before {position:absolute; left:1.5rem; top:55%; transform:translate(0, -50%)}
    .process_step_box .step:nth-child(1)::after,
    .process_step_box .step:nth-child(2)::after,
    .process_step_box .step:nth-child(3)::after,
    .process_step_box .step:nth-child(4)::after,
    .process_step_box .step:nth-child(5)::after,
    .process_step_box .step:nth-child(6)::after,
    .process_step_box .step:nth-child(7)::after,
    .process_step_box .step:nth-child(8)::after,
    .process_step_box.step3 .step:nth-child(1)::after,
    .process_step_box.step3 .step:nth-child(2)::after,
    .process_step_box.step3 .step:nth-child(3)::after,
    .process_step_box.step3 .step:nth-child(4)::after,
    .process_step_box.step3 .step:nth-child(5)::after,
    .process_step_box.step3 .step:nth-child(6)::after,
    .vmat .process_step_box .step:nth-child(1)::after,
    .vmat .process_step_box .step:nth-child(2)::after,
    .vmat .process_step_box .step:nth-child(3)::after,
    .vmat .process_step_box .step:nth-child(4)::after,
    .vmat .process_step_box .step:nth-child(5)::after,
    .vmat .process_step_box .step:nth-child(6)::after,
    .vmat .process_step_box .step:nth-child(7)::after,
    .immun .process_step_box .step:nth-child(1)::after,
    .immun .process_step_box .step:nth-child(2)::after,
    .immun .process_step_box .step:nth-child(3)::after,
    .immun .process_step_box .step:nth-child(4)::after,
    .immun .process_step_box .step:nth-child(5)::after,
    .immun .process_step_box .step:nth-child(6)::after,
    .immun .process_step_box .step:nth-child(7)::after,
    .immun .process_step_box .step:nth-child(8)::after {left:50%; bottom:-3rem; top:auto; right:auto; width:120px; transform: translate(-50%, 0) rotate(90deg);}
    .process_step_box .step:nth-child(1), .process_step_box.step3 .step:nth-child(1) {order:1;}
    .process_step_box .step:nth-child(2), .process_step_box.step3 .step:nth-child(2) {order:2;}
    .process_step_box .step:nth-child(3), .process_step_box.step3 .step:nth-child(3) {order:3;}
    .process_step_box .step:nth-child(4), .process_step_box.step3 .step:nth-child(4) {order:4;}
    .process_step_box .step:nth-child(5), .process_step_box.step3 .step:nth-child(5) {order:5;}
    .process_step_box .step:nth-child(6), .process_step_box.step3 .step:nth-child(6) {order:6;}
    .process_step_box .step:nth-child(7) {order:7;}
    .process_step_box .step:nth-child(8) {order:8; }

    .immun .process_step_box .step:nth-child(7) {order:7;}
    .immun .process_step_box .step:nth-child(8) {order:8;}
    .immun .process_step_box .step:nth-child(7)::after {height:48px; background: url(../img/sub/arr_process_step.png) no-repeat center;}


    .support_box li strong {font-size:1.1rem;}
    .support_box li p {font-size:.9rem; line-height:1.2;}
    .support_box li::before {top:1.7rem; width:80px; height:80px; background-size:80px;}
    .support_box li.ico_air::before {background-position:0 0;}
    .support_box li.ico_accommodation::before {background-position:0 -80px;}
    .support_box li.ico_meal::before {background-position:0 -160px;}
    .support_box li.ico_transport::before {background-position:0 -240px;}
    .support_box li.ico_interpret::before {background-position:0 -320px;}
    .support_box li.ico_comm::before {background-position:0 -400px;}

    .map_info_box .address {position:relative; padding-left:3.5rem; justify-content:space-between; flex-wrap:wrap;}
    .map_info_box .address dt, .map_info_box .address dd {width:100%;}
    .map_info_box .address dt::before {position:absolute; left:0; top:5px;}
    .map_info_box .address dt::after {margin:0; width:0; height:0;}

    .vmat .li_tb_box .li_tit, .immun .li_tb_box .li_tit {padding:.8rem; font-size:1rem;}
    .video_txt {margin-top:0; padding:0 1rem; font-size:.95rem; line-height:1.2;}
    .immun .img_object .img_box iframe {width:90%; height:13rem;}
    .immun .process_step_box .step .explanation {margin-bottom:0;}
    .explanation {font-size:.95rem;}
    .part.pdrglg {padding-left:1rem; padding-right:1rem;}

    .dc_part_tit, .best_info_box strong {font-size:1.6rem;}
     .best_info_box p {font-size:.95rem;}

    .stem.t_immun li, .stem.t_facilities li {padding:2rem;}
    .stem.t_facilities li {background-size:30px;}
    .stem.t_immun li::before, .stem.t_facilities li::before {position:relative; left:auto; top:auto; margin:0 auto 1rem; transform:none;}
    .stem.t_immun li:nth-child(1), .stem.t_immun li:nth-child(2), .stem.t_immun li:nth-child(3), .stem.t_immun li:nth-child(4), .stem.t_facilities li {background-position:1rem 1rem;}

    .pup_head {height:45px; line-height:45px; font-size:1.05rem;}
    .dl_history dt, .dl_history dd {font-size:.95rem;}
    .pup_object .pup_wrap .bottom a {padding:.6rem; font-size:.95rem;}
    .pup_object .pup_wrap .btn_close {top:.5rem; right:.5rem;}
    .doctor_list_box .dc_item img {width:6rem; height:6rem;}
    .doctor_list_box .dc_item {padding:1.5rem 1.5rem 4.5rem;}
    .doctor_list_box .dc_item .dc_cnt strong {font-size:1rem;}
    .doctor_list_box .dc_item .dc_cnt p, .doctor_list_box .dc_item .dc_cnt li {font-size:.9rem;}
    .btn_dc_view {left:1.5rem; bottom:1.5rem; right:1.5rem;}
    .img_object .facility_img {margin-bottom:0;}

    .tb_box .tb2 thead th, .tb_box .tb2 tbody th, .tb_box .tb2 tbody td {font-size:.95rem;}
    .vmat .tb_box .tb2 tbody td {font-size:.95rem;}

     .stem li {font-size:1rem;}
     .stem li p {font-size:.95rem;}
     .stem.t_cell {margin-top:0;}
     .btn_biz_view {font-size:.9rem;}
     .menu_container .menu_list > li > a {font-size:1.1rem;}

     .menu_container .menu_list > li:before {top:1.3rem; width:10px; height:10px;}
     .menu_container .menu_list > li.active:before {top:1.7rem;}

    .sub_banner_type2 {margin-bottom:2rem; padding:3rem 0; font-size:1.1rem;}
    .sub_banner_type2 p::before {width:75px; height:75px; background-size:75px;}
    .sub_banner_type2 p.i_contentus::before {background-position:0 0;}
    .sub_banner_type2 p.i_request::before {background-position:0 -75px;}
    .sub_banner_type2 p.i_find::before {background-position:0 -150px;}
    .sub_topic {font-size:1.05rem;}
    .tb1 tbody th, .tb1 tbody td, .tb1 tbody td > * {font-size:.9rem;}
    .items_wr_box {margin-bottom:2rem;}
    .items_wr_box .btn_wr_items, .items_wr_box .btn_wrting {width:100%; text-align:center;}

    .sub_title {margin:1rem 0 3rem;}

    .chk_agreement_box {padding:1.5rem;}
    .chk_agreement_box::before {top:-2rem;}
    .chk_agreement_box.mgtop8 {margin-top:4rem;}
    .chk_box.all strong {font-size:1.05rem;}
    .chk_box {font-size:.9rem;}

    .bttom_btn {padding:3rem 0 0}
    .bttom_btn button {padding:1rem 0; width:100%; height:auto; line-height:normal; font-size:1.05rem;}

    .g-recaptcha, .g-recaptcha > div, .g-recaptcha iframe, .rc-anchor-normal {width:100% !important;}

    .btn_view {padding:4px .6rem; font-size:.8rem;}

    .pup_body {padding:1.5rem;}
    .pup_object .pup_wrap .bottom {padding:.5rem;}

    .tb_search_box {padding:1.5rem;}
    .tb_search_box h3 {margin-bottom:1rem; font-size:1.1rem;}
    .tb_search_box dl dt {width:30%;}
    .tb_search_box dl dd {width:70%;}
    .tb_search_box dl dd > * {font-size:.95rem;}
    .tb_search_box .btn_wr_view {padding:.8rem;}
    .tb_tbody li span > * {font-size:.95rem;}

    .wr_password_box strong {width:30%; font-size:.9rem;}
    .wr_password_box input {width:54%; font-size:.9rem;}
    .wr_password_box .btn_ok {padding:0; width:70px; font-size:.9rem;}

    .btn_view {display:block; margin:8px 0 0; text-align:center;}

}/* max-width:550 */


@media screen and (max-width:400px){
    .slide-title {font-size:2rem;}

    .slideshow_controll {left:10%;}
    .slideshow_controll .swiper-pagination-bullet {font-size:.8rem;}
    .slideshow_controll .swiper-pagination-bullet::after {margin:-3px .5rem 0 .5rem; width:4px; height:4px;}
    .swiper-timer {margin-left:1rem;}

    .sub_tit_object .sub_desc {font-size:.9rem;}
    .sub_tit_object .sub_caption, .ceo_object .ceo_txt {font-size:2rem;}

    .ceo_object {height:25rem;}
    .sub_tit_object .sub_caption, .ceo_object .ceo_txt {font-size:2rem;}
    .ceo_cont p, .sine_box {font-size:.95rem;}

    .biz_object .biz_txt {font-size:1.5rem;}

    .pr_object .pr_caption {margin-bottom:2rem;}
    .pr_object .pr_caption::before {width:60px; height:60px;}
    .pr_object .pr_txt {font-size:1.8rem;}

    .sub_banner_type1 {height:10rem;}
    .short_period_box {padding:1.5rem;}
    .short_period_box li {line-height:1.2;}
    .tab_box li a {padding:.7rem 0; font-size:.9rem; line-height:1.2;}
    .tab_box li a {padding:0;}
    .tab_box li a.active {padding:.7rem 0; border-radius:10px;}
    .desc_tit {margin-bottom:2rem; font-size:1.8rem;}
    .page_title {font-size:1.8rem;}
    .dc_part_tit {font-size:1.4rem;}
    .sub_title {margin:1rem 0 2rem;}

    .card_box {padding:0 0 1rem; gap:4%;}
    .card {width:55%;}
    .hospital_list_object .hlist_box {border-radius:15px;}
    .hospital_list_object .hlist_box .himg_box {height:130px;}

    .cont_object.mgtobo {margin-top:2rem;}
    .tab_buttons {margin-bottom:3rem;}
    .tab_buttons button {margin:1%; padding:0 .5rem; width:48%; height:3.5rem; line-height:1.2; font-size:.9rem;}

    .hospital_info_box .info li, .stem li, .stem.t_cell li, .stem.t_characteristic li, .stem.t_characteristic li.li_img, .stem.t_characteristic li.li_img.li_img02 {padding:3.5rem 1.5rem 1.5rem; font-size:.95rem; background-position:center 1rem;}
    .immun_card_box .immun_card_item {margin-bottom:1rem; padding:1rem;}
    .immun_card_box .immun_card_item .cont {padding:2rem 1.5rem;}
    .immun_card_box .immun_card_item strong {font-size:1rem;}
    .immun_card_box .immun_card_item p.name {font-size:.85rem;}
    .immun_card_box .immun_card_item p.txt {font-size:.95rem;}
    .immun_card_box .immun_card_item span {font-size:.8rem;}
    .stem.t_immun li {padding:1.5rem;}

    .immun_card_process .stem_card_item {padding:1.5rem 1rem;}
    .immun_card_process .stem_card_item .step_tit {font-size:.8rem;}
    .immun_card_process .stem_card_item strong {font-size:1rem;}
    .immun_card_process .stem_card_item p {font-size:.85rem;}

    .doctor_list_box .dc_item {padding:1rem 1rem 4rem;}
    .doctor_list_box .dc_item .dc_cnt p {font-size:.85rem;}
    .btn_dc_view {left:1rem; right:1rem; bottom:1rem;}
    .pup_doctor_middle {padding:1.5rem;}

    .tb_box .tb2 thead th, .tb_box .tb2 tbody th, .tb_box .tb2 tbody td {padding:.8rem;}

    .stem_card_box .stem_card_item {padding:1.5rem 1.5rem 1.5rem 150px; margin-bottom:1rem; width:100%; min-height:8rem; text-align:left;}
    .stem_card_box .stem_card_item strong::before {margin:0 auto .5rem; left:1rem; width:120px; height:80px; background-size:135px;}
    .stem_card_box .stem_card_item.card1 strong::before {background-position:center 0;}
    .stem_card_box .stem_card_item.card2 strong::before {background-position:center -100px;}
    .stem_card_box .stem_card_item.card3 strong::before {background-position:center -193px;}
    .stem_card_box .stem_card_item strong {font-size:1.05rem;}
    .stem_card_box .stem_card_item p {font-size:.9rem;}

    .tb_box .tb2 thead th, .tb_box .tb2 tbody th, .tb_box .tb2 tbody td {font-size:.95rem;}

    .doctor_list_box .dc_item {margin-bottom:1rem; width:100%;}

    .tb1 tbody th {padding:5px;}
    .tb_search_box, .tb_search_box dl {padding:1rem;}
    .tb_search_box dl {margin-bottom:.5rem;}
    .tb_search_box dl dt, .tb_search_box dl dd > * {font-size:.9rem;}
    .tb_search_box .btn_wr_view {font-size:.95rem;}

}/* max-width:400 */

@media screen and (max-width:320px){


}/* max-width:320 */