.sub_txt { text-align: center; padding: 7rem 0;}
.sub_txt h4 { font-size: 4.2rem; font-weight: 700; color: #4c5c39;}
.sub_txt h5 { font-size: 2.8rem; font-weight: 500; color: #66705b; margin-top: 1rem;}

.subTop_bg {text-align: center;}

.sub_txt ul {display: flex; align-items: center; justify-content: center; gap: 1rem; margin-bottom: 5rem; flex-wrap: wrap; }
.sub_txt .sub_tab li {}
.sub_txt .sub_tab li a {width: 18rem; height: 6rem;  display: flex; align-items: center; justify-content: center; color: #797e72; font-weight: 500; font-size:2rem; border: 1px solid #ddd; border-radius: 0.5rem;}
.sub_txt .sub_tab li a.active {background-color: #41690f; color: #fff;}

.sub_arList {display: flex; gap: 1rem; margin-top: 2rem;}
.sub_arList li {display: inline-flex; align-items: center; gap: 0.5rem; padding: 1rem 3rem; background-color: #a3ab93; border-radius: 3rem; line-height: 1; font-size: 1.8rem; font-weight: 600; color: #fff; }
.sub_arList li span {font-size: 1.4rem; font-weight: 400; color: #ffffff;}

.list_tit {font-size: 3.4rem; font-weight: 600; color: #1b1b1b; padding: 7rem 0 2rem ; display: block ; }
.list_tit p {font-size: 2rem; font-weight: 400; color: #666666;}

.color_box{border-radius:3rem; background-color:rgba(233, 208, 161, 0.20);}
.bann_round{border-radius:2rem; overflow:hidden;}
.bann_round img{width:100%;}

.intro_tit{padding:0 1.5rem; margin:0 auto; max-width:1500px; font-size:4rem; line-height:1.5; color:#111; text-align:center;}
.intro_tit .val{display:inline-block; position:relative; white-space:nowrap;}
.intro_tit .val .copy{position:absolute; left:0; top:0; line-height:1.5; white-space:nowrap; width:0; overflow:hidden;}

.intro_tit+.intro_txt{margin-top:3rem;}
.intro_txt{font-size:2.6rem; line-height:1.5; font-weight:500; color:#333; text-align:center;}

.label{display:inline-block; padding:0.8rem 2rem 0.7rem; min-width:12rem; min-height:4.5rem; background-color:#EBEFED; font-size:1.8rem; font-weight:700; color:var(--logo); line-height:1.5; text-align:center; border-radius:0.5rem;}
.label.point{background-color:var(--logo); color:#fff}
.label.num{min-width:10rem; min-height:3.9rem; font-size:2rem; line-height:1.2; font-weight:500; font-family:var(--popp); border-radius:1rem;}
.label.en{min-width:20rem; min-height:3.9rem; padding:0.6rem 2rem 0.7rem; font-size:2rem; line-height:1.3; font-weight:500; font-family:var(--popp); border-radius:1rem;}

.sw_thumb .sw_contain{max-width:1050px; margin:auto; overflow:hidden; position:relative; z-index:0;}
.sw_thumb .sw_contain .swiper-slide .img_box{width:100%; aspect-ratio:105/53; border-radius:2rem; overflow:hidden;}
.sw_thumb .sw_contain .swiper-slide .img_box img{width:100%; height:100%; object-fit:cover;}
.sw_thumb .sml_sw{margin-top:2rem; padding:0 11.5rem; position:relative; z-index:0;}
.sw_thumb .sml_sw .sml_sw_contain{overflow:hidden;}
.sw_thumb .sml_sw .swiper-slide{width:19.8rem; aspect-ratio:105/53; margin-right:2rem; border-radius:0.5rem; overflow:hidden;}
.sw_thumb .sml_sw .swiper-slide img{width:100%; height:100%; object-fit:cover;}
.sw_thumb .sml_sw .swiper-button{transform:translateY(-50%); z-index:0;}
.sw_thumb .sml_sw .swiper-button-prev{left:0;}
.sw_thumb .sml_sw .swiper-button-next{right:0;}

.table_layout table{table-layout:fixed; width:100%; border-collapse:collapse}
.table_layout table thead th{height:8rem;}
.table_layout table th{font-size:2.2rem; line-height:1.3; font-weight:600; color:#333; text-align:center; background-color:#F4F9F5;}
.table_layout table th,
.table_layout table td{padding:1.5rem; border-top:1px solid #DFDFDF; border-bottom:1px solid #DFDFDF;}
.table_layout table th+th,
.table_layout table th+td,
.table_layout table td+th,
.table_layout table td+td{border-left:1px solid #DFDFDF;}

.table_layout table .divid td:empty{border-left:1px solid #DFDFDF;}
.table_layout table .divid td:empty+td:empty{border-left-color:transparent;}
.table_layout table .divid th+th:not(:nth-child(2n + 1), :empty),
.table_layout table .divid th+td:not(:nth-child(2n + 1), :empty),
.table_layout table .divid td+th:not(:nth-child(2n + 1), :empty),
.table_layout table .divid td+td:not(:nth-child(2n + 1), :empty){border-left-color:transparent; position:relative; z-index:0;}
.table_layout table .divid th+th:not(:nth-child(2n + 1), :empty)::before,
.table_layout table .divid th+td:not(:nth-child(2n + 1), :empty)::before,
.table_layout table .divid td+th:not(:nth-child(2n + 1), :empty)::before,
.table_layout table .divid td+td:not(:nth-child(2n + 1), :empty)::before{content:""; display:block; width:1px; height:2rem; background-color:#A8A8A8; position:absolute; left:-1px; top:50%; z-index:0; transform:translateY(-50%);}

.table_layout table tbody{border-bottom:1px solid #DFDFDF;}
.table_layout table tbody td{height:7rem; font-size:1.6rem; line-height:1.3; font-weight:500; color:#444; text-align:center;}
.table_layout table .td_tel td{text-align:left;}
.table_layout table .td_ter td{text-align:right;}

.ly_box{border-radius:2rem; background-color:#fff; box-shadow:0 0 1rem 0 rgba(0, 0, 0, 0.10); overflow:hidden;}
.ly_box .ly_tit{min-height:7rem; font-size:2rem; line-height:1.3; font-weight:700; color:#fff; background-color:var(--logo); display:flex; align-items:center; justify-content:center;}
.ly_box .ly_cont{padding:3rem; font-size:1.8rem; line-height:1.3; color:#222; background-color:#fff;}
.ly_box .ly_cont .dot_li li+li{margin-top:1.5rem;}

.dash_connect_li{display:flex; gap:5rem 2.5rem; flex-wrap:wrap;}
.dash_connect_li > li{width:calc((100% - 5rem)/3);}
.dash_connect_li .tit{margin-bottom:5.6rem; color:#fff; text-align:center; border-radius:11rem; position:relative;}
.dash_connect_li .tit::after{content:""; display:block; width:1px; height:2.8rem; background:url("/images/sub/bor_col_dash_bk.svg") repeat-y center/1px; position:absolute; left:50%; top:calc(100% + 1.4rem);}
.dash_connect_li > li:nth-child(1) .tit{background-color:#91A961;}
.dash_connect_li > li:nth-child(2) .tit{background-color:#41690F;}
.dash_connect_li > li:nth-child(3) .tit{background-color:#244002;}
.dash_connect_li .cont_box{padding:3rem; background-color:#fff; box-shadow:0 0 0.5rem 0 rgba(102, 102, 102, 0.25); border-radius:2rem;}

.num_card_list{display:flex; gap:2.8rem; flex-wrap:wrap;}
.num_card_list li{width:calc((100% - 11.2rem)/5); background-color:#fff; border-radius:2rem; box-shadow:0 0 1rem 0 rgba(0, 0, 0, 0.10); overflow:hidden;}
.num_card_list li .num_tit{padding:1.5rem; height:7rem; font-size:2rem; line-height:1.3; font-weight:700; color:#fff; background-color:var(--num_color); display:flex; align-items:center; justify-content:center;}
.num_card_list li .num_tit+p{min-height:9rem; padding:1.5rem; font-size:1.8rem; line-height:1.3; font-weight:500; color:#222; text-align:center; display:flex; align-items:center; justify-content:center;}
.num_card_list li:nth-child(1){--num_color:#AEBD90}
.num_card_list li:nth-child(2){--num_color:#91A961}
.num_card_list li:nth-child(3){--num_color:#41690F}
.num_card_list li:nth-child(4){--num_color:#2C4E02}
.num_card_list li:nth-child(5){--num_color:#244002}

.flow_circle_li{display:flex; gap:6.6rem; flex-wrap:wrap; align-items:center;}
.flow_circle_li li{padding:0 2.9rem; width:calc((100% - 13.2rem)/3); text-align:center; position:relative;}
.flow_circle_li li+li::after{content:""; display:block; width:6.6rem; height:0.5rem; position:absolute; right:100%; top:50%; z-index:0; transform:translateY(-50%);}
.flow_circle_li.num_li li::before{display:none;}
.flow_circle_li li:nth-child(1){--step_color:#91A961;}
.flow_circle_li li:nth-child(2){--step_color:#41690F;}
.flow_circle_li li:nth-child(2)::after{background:linear-gradient(90deg, #91A961, #41690F);}
.flow_circle_li li:nth-child(3){--step_color:#244002;}
.flow_circle_li li:nth-child(3)::after{background:linear-gradient(90deg, #41690F, #244002);}
.flow_circle_li li .innr{padding:5rem 2rem; aspect-ratio:1/1; border-radius:50%; background-color:#fff; position:relative; z-index:1; display:flex; flex-direction:column; justify-content:center; align-items:center;}
.flow_circle_li li .innr::before{content:"0"counter(num_li); display:block; font-size:2.6rem; line-height:1.5;  font-weight:800; color:var(--step_color);}
.flow_circle_li li .bg{width:100%; height:55.8%; position:absolute; left:0; top:50%; z-index:0; transform:translateY(-50%); overflow:hidden;}
.flow_circle_li li .bg::before{content:""; display:block; width:100%; aspect-ratio:1/1; background-color:var(--step_color); border-radius:50%; position:absolute; left:0; top:50%; transform:translateY(-50%);}


/* infom_comm */
    .infom_comm .cont_list{counter-reset:num_li;}
    .infom_comm .cont_list li{padding:10rem 0; counter-increment:num_li;}
    .infom_comm .cont_list li figure{width:fit-content; overflow:hidden;}
    .infom_comm .cont_list li .cont_box{margin:6rem 0 0 auto; max-width:160rem; color:#222;}
    .infom_comm .cont_list li .cont_box .num{margin-bottom:3.5rem; line-height:1.2;}
    .infom_comm .cont_list li .cont_box em{display:block; font-size:3.4rem; line-height:1.2; font-weight:700;}
    .infom_comm .cont_list li .cont_box p{margin-top:1.5rem; font-size:2rem; line-height:1.7;}
    
    .infom_comm .cont_list li:last-child{padding-bottom:0;}
    .infom_comm .cont_list li:nth-child(odd){padding-left:1.5rem;}
    .infom_comm .cont_list li:nth-child(even){padding-right:1.5rem; background-color:rgba(233, 208, 161, 0.20);}
    .infom_comm .cont_list li:nth-child(odd) figure{border-radius:2rem 0 0 2rem; margin-left:auto;}
    .infom_comm .cont_list li:nth-child(even) figure{border-radius:0 2rem 2rem 0; margin-right:auto;}
    .infom_comm .cont_list li:nth-child(odd) .cont_box{padding-right:1.5rem;}
    .infom_comm .cont_list li:nth-child(even) .cont_box{padding-left:1.5rem;}

/* aos custum */
    .non_aos[data-aos],
    .non_aos.aos-animate[data-aos]{transition-delay:0s !important; transform:translate(0) !important; opacity:1 !important; transition-duration:0s !important;}
    .non_aos[data-aos="fade-up"] > *,
    .non_aos[data-aos="fade-down"] > *,
    .non_aos[data-aos="fade-left"] > *,
    .non_aos[data-aos="fade-right"] > *{opacity:0;}

    .non_aos[data-aos="fade-up"] > *{transform:translateY(5rem); transition:all 0.75s ease-in-out}
    .non_aos[data-aos="fade-up"].aos-animate > *{transform:translateY(0); opacity:1;}

    .non_aos[data-aos] > *{transition-duration:0.75s}
    .non_aos[data-aos] > *:nth-child(2){transition-delay:0.1s}
    .non_aos[data-aos] > *:nth-child(3){transition-delay:0.2s}
    .non_aos[data-aos] > *:nth-child(4){transition-delay:0.3s}
    .non_aos[data-aos] > *:nth-child(5){transition-delay:0.4s}
    .non_aos[data-aos] > *:nth-child(6){transition-delay:0.5s}

/* info_clinic */
    .info_clinic .intro_tit{max-width:800px;}

/* info_brand */
    .info_brand .brand_wr{margin-top:10rem; padding-top:15rem; text-align:center;}
    .info_brand .brand_wr h4{font-size:4rem; line-height:1.5; font-weight:700; color:var(--logo)}
    .info_brand .brand_wr .sect_intr{margin-top:1rem; font-size:2.4rem; line-height:1.5; color:#333;}
    .info_brand .logo_info{margin-top:6rem; padding:0 4rem 4.2rem; border-radius:1rem; background-color:#fff; box-shadow:0 0 1rem 0 rgba(102, 102, 102, 0.15);}
    .info_brand .logo_info figure{padding:7rem 0 5rem; border-bottom:1px solid #D9D9D9;}
    .info_brand .logo_color{margin:3rem auto 0; padding:1.2rem 2rem 1.1rem; max-width:60rem; color:var(--logo); display:flex; flex-wrap:wrap; align-items:center; justify-content:center; background-color:#EBEFED; box-shadow:0 0 1rem 0 rgba(102, 102, 102, 0.15); border-radius:1rem;}
    .info_brand .logo_color dt{font-size:1.8rem; line-height:1.5; font-weight:700;}
    .info_brand .logo_color dd{margin-left:1rem; padding-left:2.7rem; display:flex; align-items:center; flex-wrap:wrap; position:relative;}
    .info_brand .logo_color dd::before{content:""; display:block; width:0.2rem; height:1rem; background-color:#C9C9C9; position:absolute; left:0; top:50%; transform:translateY(-50%);}
    .info_brand .logo_color dd p+p{margin-left:1rem; padding-left:1.3rem; position:relative;}
    .info_brand .logo_color dd p+p::before{content:""; display:block; width:0.3rem; height:0.3rem; background-color:#898989; border-radius:50%; position:absolute; left:0; top:50%; transform:translateY(-50%);}
    .info_brand .brand_wr .num_li{margin-top:5rem;}
    .info_brand .brand_wr .num_li li{display:flex; gap:2.5rem;}
    .info_brand .brand_wr .num_li li+li{margin-top:3rem;}
    .info_brand .brand_wr .num_li li::before{content:"0"counter(num_li); width:13rem; font-size:3.2rem; line-height:1; font-weight:700; color:var(--logo); font-family:var(--popp); display:flex; align-items:center; justify-content:center; background-color:#fff; border-radius:1rem;}
    .info_brand .brand_wr .num_li li p{flex:1; padding:3.1rem 4rem; font-size:2rem; line-height:1.7; color:#333; text-align:left; background-color:#fff; border-radius:1rem;}

/* info_ci */
    .info_ci .intro_tit{max-width:900px;}
    .info_ci .simbol_info{padding:15rem 0;}
    .info_ci .simbol_info .btn_wr{margin-bottom:2rem; margin-left:auto; text-align:right;}
    .info_ci .simbol_info .btn_wr .down_btn{display:inline-flex; align-items:center; justify-content:center; min-width:18rem; padding:1.7rem 3rem; font-size:1.6rem; line-height:1.3; font-weight:700; color:#fff; background-color:var(--logo); border-radius:5.5rem;}
    .info_ci .simbol_info .btn_wr .down_btn span{display:block;}
    .info_ci .simbol_info .btn_wr .down_btn::after{content:""; display:block; margin-left:2rem; width:2.4rem; height:2.2rem; background:url("/images/down_ico_w.svg") no-repeat center/contain;}
    
    .info_ci .simbol_info .origin{padding:8.7rem 2rem; background-color:#fff; border:1px solid #ddd; border-radius:1rem; display:flex; justify-content:center; align-items:center; position:relative;}
    .info_ci .simbol_info .origin .label{padding:1.2rem 3rem 1.1rem; font-weight:700; position:absolute; left:3rem; top:3rem;}
    .info_ci .simbol_info .origin figure img{width:18.4rem;}
    .info_ci .simbol_type{margin-top:9rem;}
    .info_ci .simbol_type_li{display:flex; gap:2.7rem; flex-wrap:wrap;}
    .info_ci .simbol_type_li li{width:calc((100% - 8.1rem)/4);}
    .info_ci .simbol_type_li .ratio{display:flex; justify-content:flex-end;}
    .info_ci .simbol_type_li .ratio p{width:50%; text-align:center;}
    .info_ci .simbol_type_li .ratio p.half{width:25%;}
    .info_ci .simbol_type_li .simbol_box{padding:25%; border:1px solid #ADADAD; border-radius:1rem; position:relative;}
    .info_ci .simbol_type_li .simbol_box img{width:100%; position:relative; z-index:1;}
    .info_ci .simbol_type_li .simbol_box::before,
    .info_ci .simbol_type_li .simbol_box::after{content:""; display:block; border:1px solid #ddd; position:absolute; z-index:0;}
    .info_ci .simbol_type_li .simbol_box::before{width:50%; height:100%; top:0; left:50%; transform:translateX(-50%); border-top-color:#ADADAD; border-bottom-color:#ADADAD}
    .info_ci .simbol_type_li .simbol_box::after{width:100%; height:calc(50% - 7px); top:50%; left:0; transform:translateY(-50%); border-left-color:#ADADAD; border-right-color:#ADADAD}
    .info_ci .simbol_type_li li.white .simbol_box{background-color:#818286; border-color:#818286;}
    .info_ci .simbol_type_li li.white .simbol_box img{filter:brightness(0) invert(1);}
    .info_ci .simbol_type_li li.white .simbol_box::before,
    .info_ci .simbol_type_li li.white .simbol_box::after{border-color:#fff;}
    .info_ci .simbol_type_li li.white .simbol_box::before{border-top:0; border-bottom:0}
    .info_ci .simbol_type_li li.white .simbol_box::after{border-left:0; border-right:0;}
    .info_ci .simbol_type_li li.gold .simbol_box{background: #fff; position: relative;}
    .info_ci .simbol_type_li li.gold .simbol_box img{opacity: 0;}
    .info_ci .simbol_type_li li.gold .simbol_box .img{position:relative; display:block;}
    .info_ci .simbol_type_li li.gold .simbol_box .img::after{content: ''; display:block; width:100%; height:100%; background: linear-gradient(180deg, #C4A574 0%, #8B7355 100%); -webkit-mask: url('/images/sub/ci_simbol.svg') center/contain no-repeat; mask: url('/images/sub/ci_simbol.svg') center/contain no-repeat; position:absolute; inset:0 0 0 0; z-index: 5; pointer-events: none;}
    .info_ci .simbol_type_li li.black .simbol_box img{filter:grayscale(100%) brightness(0);}
    .info_ci .simbol_type_li li.black .simbol_box img{filter:grayscale(100%) brightness(0);}
    .info_ci .simbol_type .guide_box{margin:3rem auto 0; max-width:72rem; padding:1.2rem 2rem 1.1rem; font-size:1.8rem; line-height:1.5; font-weight:700; color:var(--logo); text-align:center; background-color:#EBEFED; border-radius:1rem;}
    .info_ci .simbol_type .guide_box p{display:inline-block;}
    
    .info_ci .comm_lay{display:flex; gap:3rem; flex-wrap:wrap; align-items:flex-start; justify-content:space-between;}
    .info_ci .comm_lay+dl{margin-top:7rem;}
    .info_ci .comm_tit{font-size:3.6rem; line-height:1.5; font-weight:700; color:#333;}
    .info_ci .comm_cont{width:calc(100% - 34.5rem);}

    .info_ci .combi_logo{padding:15rem 0 10rem;}
    .info_ci .combi_logo dt .label{margin-bottom:1rem; display:block;}
    .info_ci .combi_logo dd figure{padding:0 2rem; height:34rem; background-color:#fff; border:1px solid #ddd; border-radius:1rem; display:flex; justify-content:center; align-items:center;}
    .info_ci .combi_logo .emblem dd{display:flex; gap:5.5rem;}
    .info_ci .combi_logo .emblem dd figure{flex:1}
    .info_ci .combi_logo .btn_wr{margin-top:5rem; margin-left:auto; text-align:center;}
    .info_ci .combi_logo .btn_wr .down_btn{display:inline-flex; align-items:center; justify-content:center; min-width:18rem; padding:1.7rem 3rem; font-size:1.6rem; line-height:1.3; font-weight:700; color:#fff; background-color:var(--logo); border-radius:5.5rem;}
    .info_ci .combi_logo .btn_wr .down_btn span{display:block;}
    .info_ci .combi_logo .btn_wr .down_btn::after{content:""; display:block; margin-left:2rem; width:2.4rem; height:2.2rem; background:url("/images/down_ico_w.svg") no-repeat center/contain;}
    
    .info_ci .point_color{padding-top:10rem;}
    .info_ci .point_color dd{padding-top:1.4rem;}
    .info_ci .point_color dd > p{margin-bottom:1rem; font-size:1.8rem; line-height:1.5; font-weight:700; color:#222;}
    .info_ci .point_color .color_box{padding:4rem 5rem; height:24rem; background-color:var(--logo); border-radius:1rem; color:#fff; display:flex; flex-direction:column; justify-content:space-between;}
    .info_ci .point_color .color_box > em{display:block; font-size:2.8rem; line-height:1.5; font-weight:700;}
    .info_ci .point_color .color_box ul{display:flex; gap:2rem 5rem; flex-wrap:wrap;}
    .info_ci .point_color .color_box ul li{display:flex; gap:2rem; align-items:center; font-size:1.6rem; line-height:1.3;}
    .info_ci .point_color .color_box ul li > em{font-weight:600;}

/* info_story */
    /* .info_story .intro_tit{max-width:82rem;} */
    .info_story .intro_sect{padding:10rem 0 16rem; position:relative;}
    .info_story .intro_sect::before{content:""; display:block; position:absolute; inset:0 0 0 0; z-index:0; background:#F7F7F7; -webkit-mask: url('/images/sub/ci_simbol.svg') right 4.5rem bottom 3rem/40.4rem no-repeat; mask: url('/images/sub/ci_simbol.svg') right 4.5rem bottom 3rem/40.4rem no-repeat;}
    .info_story .intro_sect figure{border-radius:1rem; overflow:hidden;}
    .info_story .intro_sect dl{margin-top:5rem; text-align:center;}
    .info_story .intro_sect dt{font-size:4rem; line-height:1.5; color:#222;}
    .info_story .intro_sect dd{margin-top:5rem; padding:6.4rem 5rem 6.3rem; font-size:2.4rem; line-height:1.7; font-weight:500; color:#444; border-radius:1rem; background-color:#fff; box-shadow:0 0 2rem 0 rgba(102, 102, 102, 0.10);}
    
    .info_story .core_val{padding-top:15rem;}
    .info_story .core_val .label{margin-bottom:1rem;}
    .info_story .core_val h4{font-size:3.6rem; line-height:1.5; font-weight:700; color:#333;}
    .info_story .core_val h4+p{margin-top:2rem; font-size:2.2rem; line-height:1.3; font-weight:600; color:#222;}
    .info_story .core_val ul{margin-top:7rem;}
    .info_story .core_val ul li{padding:4.5rem 6rem; background-color:#fff; border-radius:2rem;}
    .info_story .core_val ul li+li{margin-top:4rem;}
    .info_story .core_val ul li dl{padding-left:19rem; font-size:2rem; line-height:1.7; color:#333; position:relative;}
    .info_story .core_val ul li dt{font-weight:700; color:var(--logo)}
    .info_story .core_val ul li dt::before{content:""; display:block; width:13rem; height:16rem; background-color:#fff; border-radius:7rem; box-shadow:0 0 0.5rem 0 rgba(52, 93, 70, 0.15); background-repeat:no-repeat; background-position:center; background-size:7rem; position:absolute; left:0; top:50%; transform:translateY(-50%);}
    .info_story .core_val ul li dd{margin-top:1rem;}
    .info_story .core_val ul li:nth-child(1) dt::before{background-image:url("/images/sub/info_story_core_val_ico_01.svg");}
    .info_story .core_val ul li:nth-child(2) dt::before{background-image:url("/images/sub/info_story_core_val_ico_02.svg");}
    .info_story .core_val ul li:nth-child(3) dt::before{background-image:url("/images/sub/info_story_core_val_ico_03.svg");}
    .info_story .core_val ul li:nth-child(4) dt::before{background-image:url("/images/sub/info_story_core_val_ico_04.svg");}
    .info_story .core_val ul li:nth-child(5) dt::before{background-image:url("/images/sub/info_story_core_val_ico_05.svg");}

/* info_philosophy */
    .info_philosophy .intro_tit{max-width:800px;}
    .info_philosophy .philsp_sect{margin-top:10rem; padding-bottom:18.7rem; position:relative;}
    .info_philosophy .philsp_sect::after{content:"PHILOSOPHY"; display:block; font-size:12rem; line-height:1; font-weight:700; color:rgba(42, 93, 68, 0.05); writing-mode:vertical-rl; position:absolute; left:4rem; top:0; z-index:0;}
    .info_philosophy .philsp_sect .inConts{display:flex; gap:3.5rem; align-items:flex-start; flex-wrap:wrap; position:relative; z-index:1;}
    .info_philosophy .philsp_sect figure{width:50%; border-radius:2rem; overflow:hidden;}
    .info_philosophy .philsp_sect figure img{width:100%;}
    .info_philosophy .philsp_sect dl{flex:1;}
    .info_philosophy .philsp_sect dt p{margin-top:2.5rem; font-size:3.4rem; line-height:1.3; color:#222;}
    .info_philosophy .philsp_sect dd{margin-top:5.5rem; font-size:2.2rem; line-height:1.8; color:#333;}
    .info_philosophy .philsp_sect dd p+p{margin-top:2rem;}
    
    .info_philosophy .slogan{padding:15rem 0 11rem; position:relative;}
    .info_philosophy .slogan::after{content:"SLOGAN"; display:block; font-size:12rem; line-height:1; font-weight:700; color:rgba(42, 93, 68, 0.05); writing-mode:vertical-rl; position:absolute; right:0; top:15rem; z-index:0;}
    .info_philosophy .slogan h4{margin-top:2.5rem; font-size:3.4rem; line-height:1.2; font-weight:700; color:#222;}
    .info_philosophy .slogan ul{margin-top:6rem;}
    .info_philosophy .slogan ul li{padding:2.5rem 6rem 5.5rem; display:flex; flex-direction:column; justify-content:space-between; background-repeat:no-repeat; background-position:center; background-size:cover; border-radius:1rem; position:relative; transition:all 0.3s ease-out;}
    .info_philosophy .slogan ul li+li{margin-top:2rem;}
    .info_philosophy .slogan ul li p{font-size:2.2rem; line-height:1.3; font-weight:600; color:#fff; transition:all 0.3s ease-out;}
    .info_philosophy .slogan ul li p span{display:block; font-size:1.6rem; line-height:1.3; font-weight:400; font-family:var(--popp);}
    .info_philosophy .slogan ul li p em{font-weight:600;}
    .info_philosophy .slogan ul li .cont_t{width:calc(100% - 12rem); text-align:right; position:absolute; left:6rem; bottom:6rem; opacity:0; transform:translateY(100%); transition:all 0.3s ease-out;}
    .info_philosophy .slogan ul li:is(:hover, .active){padding:6rem;}
    .info_philosophy .slogan ul li:is(:hover, .active) p:not(.cont_t){padding-bottom:28rem;}
    .info_philosophy .slogan ul li:is(:hover, .active) .cont_t{opacity:1; transform:translateY(0);}
    .info_philosophy .slogan ul li:nth-child(1){background-image:url("/images/sub/info_philsp_slogan_bg_01.jpg");}
    .info_philosophy .slogan ul li:nth-child(2){background-image:url("/images/sub/info_philsp_slogan_bg_02.jpg");}
    .info_philosophy .slogan ul li:nth-child(3){background-image:url("/images/sub/info_philsp_slogan_bg_03.jpg");}
    
    .info_philosophy .last_bann{padding:20rem 0; background:url("/images/sub/info_philsp_last_bann_bg.jpg") no-repeat center/cover;}
    .info_philosophy .last_bann p{font-size:5rem; line-height:1.5; font-weight:700; color:#fff; text-align:center;}

/* medical_staff */
    .medical_staff .staff_li{padding:10rem 0 14.3rem;}
    .medical_staff .staff_li:nth-child(even){background-color:rgba(233, 208, 161, 0.20);}
    .medical_staff .staff_hist{display:flex; gap:5rem; flex-wrap:wrap; align-items:flex-start;}
    .medical_staff .staff_hist > figure{width:36.7%; aspect-ratio:47/50; border-radius:2rem; overflow:hidden; background-color:#ddd;}
    .medical_staff .staff_hist > figure img{width:100%;}
    .medical_staff .staff_info{padding-top:4rem; flex:1;}
    .medical_staff .staff_info h4{font-size:3.4rem; line-height:1.3; font-weight:700; color:#222;}
    .medical_staff .staff_info .staff_dept{margin-top:1.5rem; font-size:2.4rem; font-weight:700; line-height:1.3; color:#223;}
    .medical_staff .staff_info .staff_greeting{margin-top:1.5rem; font-size:2rem; line-height:1.3; color:#444;}
    .medical_staff .staff_info .info_group{margin-top:3.5rem;}
    .medical_staff .staff_info .info_group em{display:block; padding-bottom:2rem; margin-bottom:1.5rem; font-size:2.4rem; line-height:1.3; font-weight:700; color:#222; border-bottom:1px solid #ddd;}
    .medical_staff .staff_info .info_group ul{font-size:2rem; line-height:1.3; color:#444;}
    .medical_staff .staff_info .info_group ul li+li{margin-top:1.5rem;}
    .medical_staff .staff_schedule{margin-top:7rem;}
    .medical_staff .staff_schedule .cont_top{display:flex; flex-wrap:wrap; justify-content:space-between; align-items:center; gap:3rem;}
    .medical_staff .staff_schedule .cont_top .tit{font-size:3.6rem; line-height:1.2; font-weight:700; color:var(--logo);}
    .medical_staff .staff_schedule .schd_sw_btn{display:flex; gap:1rem; justify-content:flex-end;}
    .medical_staff .staff_schedule .swiper-button{position:static;}
    .medical_staff .staff_schedule .table_wr{margin-top:3rem; display:flex;}
    .medical_staff .staff_schedule .table_wr dl>*{font-size:2rem; line-height:1.3; font-weight:700; display:flex; align-items:center; justify-content:center;}
    .medical_staff .staff_schedule .table_wr dt{height:7rem; background-color:var(--logo); color:#fff; gap:0 0.5rem}
    .medical_staff .staff_schedule .table_wr dd{height:calc(7rem + 1px); border-top:1px solid #ddd;}
    .medical_staff .staff_schedule .table_wr .table_tit{width:calc(100% / 7);}
    .medical_staff .staff_schedule .table_wr .table_tit dt{border-radius:1rem 0 0 0;}
    .medical_staff .staff_schedule .table_wr .table_tit dd{height:calc(7rem + 2px); border:1px solid #ddd; background-color:#F4F9F5;}
    .medical_staff .staff_schedule .table_wr .table_tit dd+dd{margin-top:-1px;}
    .medical_staff .staff_schedule .table_wr .table_tit dd:last-child{border-radius:0 0 0 1rem;}
    .medical_staff .staff_schedule .table_wr .sw_contain{width:calc((100% / 7)*6); border-bottom:1px solid #ddd; border-right:1px solid #ddd; border-radius:0 1rem 1rem 0; overflow:hidden;}
    .medical_staff .staff_schedule .table_wr .swiper-slide{display:flex; background-color:#fff;}
    .medical_staff .staff_schedule .table_wr .swiper-slide dl{width:calc(100% / 6);}
    .medical_staff .staff_schedule .table_wr .swiper-slide dd .chk{display:flex; align-items:center; justify-content:center;}
    .medical_staff .staff_schedule .table_wr .swiper-slide dd .chk::before{content:"○"; display:block; font-size:2rem; line-height:1; font-weight:700; color:#666;}

/* floor */
    .floor .intro_tit{max-width:1100px;}
    .floor .floor_intro_bann{padding:10rem 0}
    .floor .floor_intro_bann figure{border-radius:2rem; overflow:hidden;}
    .floor .floor_intro_bann img{width:100%;}
    
    .floor .info_area h4{margin-bottom:3rem; font-size:3.6rem; line-height:1.5; font-weight:700; color:#333;}
    .floor .info_area .floor_wr{margin-top:4rem;}
    .floor .info_area .floor_sw .sw_contain .swiper-slide .slide_tit{margin-bottom:1rem; font-size:2.4rem; line-height:1.5; font-weight:700; color:#333; display:flex;}
    .floor .info_area .floor_sw .sw_contain .swiper-slide .slide_tit p+p{margin-left:1.5rem; padding-left:1.8rem; position:relative;}
    .floor .info_area .floor_sw .sw_contain .swiper-slide .slide_tit p+p::before{content:""; display:block; width:0.3rem; height:1.5rem; background-color:#D9D9D9; position:absolute; left:0; top:50%; z-index:0; transform:translateY(-50%);}
    
/* room */
    .room .intro_tit{max-width:900px;}
    .room .room_intro_bann{margin-top:10rem;}
    .room .room_intro_bann figure{border-radius:2rem; overflow:hidden;}
    .room .room_intro_bann figure img{width:100%;}
    .room .room_info .info_li{padding:10rem 0}
    .room .room_info .info_li h4{padding-bottom:2rem; margin-bottom:4rem; font-size:3.6rem; line-height:1.5; font-weight:700; color:#333; border-bottom:1px solid var(--logo);}
    .room .room_info .info_li .sect_tit{display:flex; align-items:center; flex-wrap:wrap;}
    .room .room_info .info_li .sect_tit h5{font-size:2.6rem; line-height:1.3; font-weight:700; color:var(--logo);}
    .room .room_info .info_li .sect_tit p{margin-left:2rem; padding-left:2.3rem; font-size:2rem; line-height:1.5; font-weight:500; color:#333; position:relative; z-index:0;}
    .room .room_info .info_li .sect_tit p::before{content:""; display:block; width:0.3rem; height:1.5rem; background-color:#D9D9D9; position:absolute; left:0; top:50%; z-index:0; transform:translateY(-50%);}
    .room .room_info .info_li .room_option{margin:3rem 0 4.5rem; overflow:hidden;}
    .room .room_info .info_li .room_option ul{width:100%; display:flex; gap:5rem 7.6rem; flex-wrap:wrap;}
    .room .room_info .info_li .room_option ul li{flex:1; text-align:center; position:relative; z-index:0;}
    .room .room_info .info_li .room_option ul li p{font-size:2rem; line-height:1.3; font-weight:600; color:#414141;}
    .room .room_info .info_li .room_option ul li::before{content:""; margin-bottom:2rem; display:block; width:100%; aspect-ratio:15/18; border-radius:15rem; background-repeat:no-repeat; background-position:center; background-size:contain; background-color:#F4F9F5;}
    .room .room_info .info_li .room_option ul li::after{content:""; display:block; width:7.6rem; height:7.6rem; background:url("/images/sub/room_op_border.svg") repeat-y center/1px; position:absolute; right:100%; top:min(50%, 10rem); z-index:0; transform:translateY(-50%);}
    
    .room .room_info .info_li .room_option ul .terrace::before{background-image:url("/images/sub/room_op_terrace.svg");}
    .room .room_info .info_li .room_option ul .duplex::before{background-image:url("/images/sub/room_op_duplex.svg");}
    .room .room_info .info_li .room_option ul .motion_bed::before{background-image:url("/images/sub/room_op_motion_bed.svg");}
    .room .room_info .info_li .room_option ul .guardian_bed::before{background-image:url("/images/sub/room_op_guardian_bed.svg");}
    .room .room_info .info_li .room_option ul .bathroom::before{background-image:url("/images/sub/room_op_bathroom.svg");}
    .room .room_info .info_li .room_option ul .tv::before{background-image:url("/images/sub/room_op_tv.svg");}
    .room .room_info .info_li .room_option ul .partition::before{background-image:url("/images/sub/room_op_partition.svg");}
    .room .room_info .info_li .room_option ul .restroom::before{background-image:url("/images/sub/room_op_restroom.svg");}
    .room .room_info .info_li .room_option ul .cabinet::before{background-image:url("/images/sub/room_op_cabinet.svg");}
    .room .room_info .info_li .room_option ul .south::before{background-image:url("/images/sub/room_op_south.svg");}
    .room .room_info .info_li .room_option ul .caregiver::before{background-image:url("/images/sub/room_op_caregiver.svg");}
    
    .room .room_info .info_li:nth-child(even){background-color:rgba(233, 208, 161, 0.20);}
    .room .room_info .info_li:nth-child(even) .room_option ul li::before{background-color:#fff; box-shadow:0 0 0.5rem 0 rgba(102, 102, 102, 0.15);}
    .room .room_info .info_li .sml_sw{max-width:1067px; margin-left:auto; margin-right:auto;}
    .room .room_info .info_li .sml_sw .swiper-slide{margin-right:1.5rem;}

/* treatment */
    .treatment .intro_tit{max-width:1100px;}
    .treatment .treatment_intro_bann{margin-top:10rem;}
    .treatment .treatment_intro_bann figure{border-radius:2rem; overflow:hidden;}
    .treatment .treatment_intro_bann figure img{width:100%}
    
    .treatment .treatment_info .info_li{padding:10rem 0}
    .treatment .treatment_info .info_li h4{padding-bottom:3rem; margin-bottom:3rem; font-size:3.6rem; line-height:1.5; font-weight:700; color:#333; border-bottom:1px solid var(--logo);}
    .treatment .treatment_info .info_li .info_area{display:flex; gap:5rem; flex-wrap:wrap; align-items:center;}
    .treatment .treatment_info .info_li .info_area .cont{flex:1;}
    .treatment .treatment_info .info_li .info_area .cont em{display:block; margin-bottom:2rem; font-size:3rem; line-height:1.3; font-weight:700; color:var(--logo);}
    .treatment .treatment_info .info_li .info_area .cont p{font-size:2rem; line-height:1.5; font-weight:500; color:#333;}
    .treatment .treatment_info .info_li .info_area figure{width:62.5%; border-radius:2rem; overflow:hidden;}
    .treatment .treatment_info .info_li .info_area figure img{width:100%;}

    .treatment .treatment_info .info_li:nth-child(even){background-color:rgba(233, 208, 161, 0.20);}

/* rest */
    .rest .rest_intro_bann{margin-top:10rem;}
    .rest .rest_intro_bann figure{display:none; border-radius:2rem; overflow:hidden;}
    .rest .rest_intro_bann figure img{width:100%;}
    
    .rest .info_area{margin-top:8.5rem;}
    .rest .info_area .cont_li{padding:10rem 0;}
    .rest .info_area .cont_li:first-child{padding-top:4rem;}
    .rest .info_area .cont_li .inConts{display:flex; gap:5rem; flex-wrap:wrap; align-items:center;}
    .rest .info_area .cont_li .cont_area{flex:1}
    .rest .info_area .cont_li .cont_area .label{margin-bottom:1rem;}
    .rest .info_area .cont_li .cont_area em{display:block; font-size:3rem; line-height:1.3; font-weight:700; color:var(--logo)}
    .rest .info_area .cont_li .cont_area p{margin-top:2rem; font-size:2rem; line-height:1.5; font-weight:500; color:#333;}
    .rest .info_area .cont_li figure{width:62.5%; border-radius:2rem; overflow:hidden;}
    .rest .info_area .cont_li figure img{width:100%;}
    
    .rest .info_area .cont_li:nth-child(even){background-color:rgba(233, 208, 161, 0.20);}

/* guide */
    .guide .icon{margin-top:3rem; width:12rem; aspect-ratio:120/145; border-radius:12rem; background-color:#F4F9F5; background-repeat:no-repeat; background-position:center; background-size:contain;}
    .guide .icon.ic01{background-image:url("/images/sub/guide_info_ico_01.svg");}
    .guide .icon.ic02{background-image:url("/images/sub/guide_info_ico_02.svg");}
    .guide .icon.ic03{background-image:url("/images/sub/guide_info_ico_03.svg");}
    .guide .icon.ic04{background-image:url("/images/sub/guide_info_ico_04.svg");}
    .guide .dot_li > *+*{margin-top:1rem;}

    .guide .intro_tit{max-width:800px;}
    .guide .info_wr{margin-top:3rem;}
    .guide .info_wr .info_li{padding:6rem 0; display:flex; gap:5rem 6rem; align-items:flex-start; flex-wrap:wrap; position:relative; z-index:0;}
    .guide .info_wr .info_li+.info_li::before{content:""; display:block; width:100%; height:1px; background:url("/images/sub/bor_row_dash.svg") repeat-x center; border-radius:1px; position:absolute; left:0; top:0; z-index:0;}
    .guide .info_wr .info_li > figure{width:42.6%; border-radius:2rem; overflow:hidden;}
    .guide .info_wr .info_li > figure img{width:100%;}
    .guide .info_wr .info_li .cont{flex:1; padding-top:3rem; align-self:center; font-size:2rem; line-height:1.5; color:#333;}
    .guide .info_wr .info_li .cont .label{margin-bottom:1rem;}
    .guide .info_wr .info_li .cont > em{display:block; font-size:3rem; line-height:1.5; font-weight:700; color:inherit}
    .guide .info_wr .info_li .cont > em+p{margin-top:3rem;}
    .guide .info_wr .info_li .cont > p+.dot_li{margin-top:1.5rem;}
    .guide .info_wr .info_li .cont > p+.li_cont{margin-top:2.5rem;}
    .guide .info_wr .info_li .cont .li_cont+.li_cont{margin-top:5rem;}
    .guide .info_wr .info_li .cont .li_cont p+.dot_li{margin-top:1rem;}

/* medical */
    .medical{margin-top:2rem;}
    .medical .info_li{padding:8rem 0}
    .medical .info_li:nth-child(even){background-color:rgba(233, 208, 161, 0.20);}
    .medical .info_li .inConts{display:flex; gap:5rem 0; align-items:flex-start; flex-wrap:wrap;}
    .medical .info_li h4{width:34.4rem; font-size:3.6rem; line-height:1.3; font-weight:700; color:#333;}
    .medical .info_li .time_box{flex:1; display:flex; gap:1.8rem; flex-wrap:wrap;}
    .medical .info_li .time_box li{width:calc((100% - 3.6rem)/3); padding:4rem 2rem 4.1rem; text-align:center; border:1px solid rgba(42, 93, 68, 0.70); border-radius:1rem; background-color:#fff;}
    .medical .info_li .time_box li::before{content:""; display:block; width:5.5rem; height:5.5rem; margin:0 auto 2.5rem; background-repeat:no-repeat; background-position:center; background-size:contain;}
    .medical .info_li .time_box li .tit{font-size:1.8rem; line-height:1.3; font-weight:600; color:#333;}
    .medical .info_li .time_box li .hours{font-size:2rem; line-height:1.3; font-weight:700; color:var(--logo);}
    .medical .info_li .time_box li.week::before{background-image:url("/images/sub/medical_time_week_ico.svg");}
    .medical .info_li .time_box li.satur::before{background-image:url("/images/sub/medical_time_satur_ico.svg");}
    .medical .info_li .time_box li.lunch::before{background-image:url("/images/sub/medical_time_lunch_ico.svg");}

/* uninsured */
    .uninsured .lead_li{margin:5rem auto; width:fit-content;}
    .uninsured .lead_li li{font-size:2rem; line-height:1.5; font-weight:500; color:#333;}
    .uninsured .lead_li li+li{margin-top:1rem;}
    
    .uninsured .total{margin-bottom:1.5rem; font-size:1.6rem; line-height:1.3; font-weight:600; color:#222;}

    .uninsured .table_layout h4{padding:2.6rem 1.5rem 2.5rem; font-size:2.2rem; line-height:1.3; font-weight:600; color:#fff; text-align:center; border-radius:2rem 2rem 0 0; background-color:var(--logo);}
    .uninsured .table_layout + .table_layout{margin-top:8rem;}
    .uninsured .table_layout .cell_wr .cell{flex:0 0 calc(100% / 3)}
    .uninsured .table_layout .cell_wr .cell:nth-child(3n+1){border-left-color:transparent;}
    
/* certificate */
    .certificate h4{margin-bottom:3rem; font-size:3.6rem; line-height:1.3; font-weight:700; color:#222;}
    .certificate article + article{margin-top:10rem;}
    .certificate .table_layout td{padding:3.5rem 4.5rem; font-size:2rem; line-height:1.3; font-weight:500; color:#333; text-align:left;}
    .certificate .table_layout .dot_li > *+*{margin-top:1rem;}
    
    .certificate .apply_process h4{margin-bottom:6rem;}
    .certificate .apply_process ul{display:flex; gap:4rem; flex-wrap:wrap; overflow:hidden;}
    .certificate .apply_process ul li{width:calc((100% - 12rem)/4); text-align:center;}
    .certificate .apply_process ul .step_num{margin-bottom:1rem; font-size:1.6rem; line-height:1.3; font-weight:800; color:var(--logo);}
    .certificate .apply_process ul .cont{padding:2.5rem; border:1px solid #ddd; border-radius:2rem; position:relative; z-index:0;}
    .certificate .apply_process ul .cont::before{content:""; display:block; width:4rem; height:100%; background:url("/images/sub/double_triangle.svg") no-repeat center/1.6rem; position:absolute; right:100%; top:0; z-index:0;}
    .certificate .apply_process ul .cont .ico_box{display:block; margin:0 auto 2rem; width:fit-content;}
    .certificate .apply_process ul .cont .ico_box img{width:7rem;}
    .certificate .apply_process ul .cont p{font-size:1.8rem; line-height:1.3; font-weight:600; color:#333;}
    .certificate .apply_process .color_box{margin-top:4rem; padding:4.5rem 3.5rem; text-align:center;}
    .certificate .apply_process .color_box em{margin-bottom:3.6rem; display:block; font-size:2.4rem; line-height:1.5; font-weight:700; color:var(--logo);}
    .certificate .apply_process .color_box dl{padding:3.5rem 3rem; background-color:#fff; border-radius:3rem;}
    .certificate .apply_process .color_box dt{width:fit-content; margin:0 auto 1.5rem; padding:1rem 2rem; font-size:1.8rem; line-height:1.5; font-weight:700; color:#fff; background-color:var(--logo); border-radius:4rem;}
    .certificate .apply_process .color_box dd{font-size:2rem; line-height:1.5; font-weight:500; color:#333;}
    
    .certificate .issuance_info .table_layout th{width:30rem;}
    .certificate .issuance_info .table_layout td .flex{justify-content:space-between; flex-wrap:wrap;}
    .certificate .issuance_info .table_layout td .flex dl{width:calc(50% - 1rem)}
    .certificate .issuance_info .table_layout td .flex dt{font-weight:600;}
    .certificate .issuance_info .table_layout td .flex dd{margin-top:1.5rem;}
    .certificate .issuance_info .sub_info{margin-top:2.5rem; display:flex; font-size:1.8rem; line-height:1.3; font-weight:600; color:#666;}
    .certificate .issuance_info .sub_info em{font-weight:inherit; margin-right:0.5rem;}
    .certificate .issuance_info .sub_info p{position:relative; z-index:0;}
    .certificate .issuance_info .sub_info p+p{margin-left:1rem; padding-left:1.2rem;}
    .certificate .issuance_info .sub_info p+p::before{content:""; display:block; width:0.2rem; height:1rem; background-color:#D9D9D9; position:absolute; left:0; top:50%; transform:translateY(-50%);}
    
    .certificate .fee_info .table_layout tbody th{font-size:1.6rem; line-height:1.3; font-weight:500; color:#444; background-color:#F7F7F7;}
    .certificate .fee_info .table_layout tbody td{padding:2.5rem 4rem; font-size:1.6rem; line-height:1.3; font-weight:600; color:#444; border-left:0;}
    
    .certificate .notice_info .content{padding:5rem 7rem; background-color:rgba(42, 93, 68, 0.05); border-radius:3rem;}
    .certificate .notice_info .content ul{font-size:1.8rem; line-height:1.3; color:#333;}
    .certificate .notice_info .content ul li+li{margin-top:1.5rem;}
    
    .certificate .documents_info .cont_wr{counter-reset:num_dot;}
    .certificate .documents_info .cont_area{counter-increment:num_dot;}
    .certificate .documents_info .cont_area+.cont_area{margin-top:6rem;}
    .certificate .documents_info .cont_area h5{margin-bottom:3rem; font-size:2rem; line-height:1.3; font-weight:600; color:#222; display:flex; align-items:flex-start;}
    .certificate .documents_info .cont_area h5::before{content:counter(num_dot)". ";}
    .certificate .documents_info .table_layout thead th:first-child{width:35rem;}
    .certificate .documents_info .table_layout tbody th{height:10rem;}
    .certificate .documents_info .table_layout td .asterisk{margin-top:1rem; font-size:1.8rem; line-height:1.3; font-weight:500; color:#888;}

/* location */
    .location{display:none;}
    .location .color_box{padding:3.5rem 3rem 3rem;}
    .location .root_daum_roughmap,
    .location .root_daum_roughmap .wrap_map{width:100%; height:100%;}
    .location .root_daum_roughmap .map_border,
    .location .root_daum_roughmap .wrap_controllers,
    .location .root_daum_roughmap .cont{display:none;}

    .location h4{margin-bottom:2rem; font-size:2.6rem; line-height:1.3; font-weight:700; color:#333;}
    .location h4+p{margin-bottom:1.5rem; font-size:1.9rem; line-height:1.3; font-weight:500; color:#222;}
    .location article:not(.loca_info)+article{padding:4rem 0 5rem; position:relative;}
    .location article:not(.loca_info)+article::before{content:""; display:block; width:100%; height:1px; background:url("/images/sub/bor_row_dash.svg") repeat-x center; border-radius:1px; position:absolute; left:0; top:0; z-index:0;}
    .location .cont{padding:1.2rem 0 0 14.5rem; font-size:2rem; line-height:1.3; font-weight:500; color:#333; position:relative;}
    .location .cont::before{content:""; display:block; width:10.5rem; aspect-ratio:105/128; border-radius:10rem; background-repeat:no-repeat; background-position:center; background-size:contain; background-color:#fff; position:absolute; left:0; top:0; z-index:0;}
    .location .cont.subway::before{background-image:url("/images/sub/loca_subway_ico.svg");}
    .location .cont.bus::before{background-image:url("/images/sub/loca_bus_ico.svg");}
    .location .cont.car::before{background-image:url("/images/sub/loca_car_ico.svg");}
    .location .cont .tit{display:block; margin-bottom:1.5rem; font-size:2.4rem; line-height:1.3; font-weight:700; color:var(--logo);}
    .location .cont .dot_li{}
    .location .cont .dot_li > *+*{margin-top:1rem;}
    .location .mark{height:4rem; display:flex; justify-content:center; align-items:center; border-radius:4rem; font-size:1.8rem; line-height:0.9; font-weight:700; color:#fff;}
    .location .mark.line_7{background-color:#66722F;}
    .location .mark.line_dh{background-color:#94AFD4;}
    .location .mark.blue{background-color:#5E7BD9;}
    .location .mark.green{background-color:#8ABF61;}
    .location .mark.red{background-color:#A70000;}
    .location .mark.pink{background-color:#FF4A4A;}
    .location .subway .mark{width:4rem;}
    .location .bus .mark{width:8.5rem;}
    .location .bus .route_li{margin-top:1.5rem; display:flex; gap:1rem 2rem; flex-wrap:wrap;}
    .location .bus .route_li dl{display:flex; gap:1rem; align-items:center;}
    
    .location .loca_info{display:flex; gap:5rem 4rem; flex-wrap:wrap; align-items:flex-start;}
    .location .loca_info .map_wr{width:50%; border-radius:2rem; overflow:hidden;}
    .location .loca_info .map_wr .root_daum_roughmap{height:44.5rem;}
    .location .loca_info .info_box{flex:1; padding-top:2rem;}
    .location .loca_info .info_box h4{padding-bottom:1.5rem; font-size:2.6rem; line-height:1.3; font-weight:700; color:var(--logo); position:relative; z-index:0;}
    .location .loca_info .info_box h4::after{content:""; display:block; width:100%; height:1px; background:url("/images/sub/bor_row_dash.svg") repeat-x center; border-radius:1px; position:absolute; left:0; bottom:0; z-index:0;}
    .location .loca_info .info_box ul{padding-top:3rem;}
    .location .loca_info .info_box ul li{padding:1rem 0 1rem 11rem; position:relative; z-index:0;}
    .location .loca_info .info_box ul li+li{margin-top:6rem;}
    .location .loca_info .info_box ul li em{display:block; font-size:2rem; line-height:1.3; font-weight:700; color:var(--logo);}
    .location .loca_info .info_box ul li em::before{content:""; display:block; width:6.9rem; aspect-ratio:69/84; border-radius:7rem; background-repeat:no-repeat; background-position:center; background-size:contain; background-color:#F4F9F5; position:absolute; left:0; top:0; z-index:0;}
    .location .loca_info .info_box ul li p{margin-top:1.5rem; font-size:1.8rem; line-height:1.3; font-weight:700; color:#444; flex-wrap:wrap;}
    .location .loca_info .info_box ul li p span+span{margin-left:6.8rem;}
    .location .loca_info .info_box ul li p .fw_5{color:#666}
    .location .loca_info .info_box ul li.tel em::before{background-image:url("/images/sub/loca_tel_ico.svg");}
    .location .loca_info .info_box ul li.addr em::before{background-image:url("/images/sub/loca_addr_ico.svg");}
    
    .location .traffic_info{margin-top:10.4rem; padding-bottom:5rem;}
    
    .location.seoul .traffic_info .cont_wr{gap:2rem 4rem; flex-wrap:wrap;}
    .location.seoul .traffic_info .cont_wr .color_box{flex:1 0 calc(50% - 2rem);}
    .location.seoul .traffic_info .cont_wr .line_7{position:absolute; right:2rem; top:0.7rem;}
    .location.seoul .access_info .cont ul{display:flex; gap:1rem 2rem; flex-wrap:wrap;}
    .location.seoul .access_info .cont ul li{width:calc(50% - 1rem); max-width:44.8rem;}
    .location.seoul .access_info .cont ul li+li{margin-top:0;}
    .location.seoul .access_info .cont .map_img{margin-top:3.2rem; max-width:82.3rem; padding:4rem; text-align:center; background-color:#fff; border-radius:2rem;}
    .location.seoul .parking_info .cont{display:flex; gap:5rem; justify-content:space-between; flex-wrap:wrap;}
    .location.seoul .parking_info .cont .parking_img{border-radius:2rem; overflow:hidden;}
    
    .location.busan .traffic_info .color_box+.color_box{margin-top:2rem;}
    .location.busan .traffic_info .subway{min-height:12.8rem;}
    .location.busan .traffic_info .subway .marking_wr{padding:0.7rem 0 0 5.2rem; position:relative;}
    .location.busan .traffic_info .subway .marking_wr .mark{font-size:1.6rem; position:absolute; left:0; top:0;}
    .location.busan .traffic_info .subway .marking_wr ul{display:flex; gap:1rem 2rem; flex-wrap:wrap;}
    .location.busan .traffic_info .subway .marking_wr ul li{width:calc(50% - 1rem); max-width:50.5rem;}
    .location.busan .traffic_info .subway .marking_wr ul li+li{margin-top:0;}
    .location.busan .traffic_info .bus ul{display:flex; flex-wrap:wrap; gap:2rem}
    .location.busan .traffic_info .bus ul li{min-width:45.5rem;}
    .location.busan .traffic_info .bus ul li+li{margin-top:0;}
    .location.busan .distance_info ul{display:flex; flex-wrap:wrap; gap:1rem 2rem;}
    .location.busan .distance_info ul li{max-width:44.7rem; width:calc(50% - 1rem);}
    .location.busan .distance_info ul li+li{margin-top:0;}
    .location.busan .access_info .cont{justify-content:space-between; gap:3rem; flex-wrap:wrap;}
    .location.busan .access_info .cont .map_img{width:56.29%; text-align:center; border-radius:2rem; overflow:hidden;}
    .location.busan .parking_info .cont{min-height:12.8rem;}
    .location.busan .parking_info .cont ul{display:flex; gap:1rem 2rem; flex-wrap:wrap;}
    .location.busan .parking_info .cont ul li{max-width:35.5rem; width:calc(50% - 1rem);}
    .location.busan .parking_info .cont ul li+li{margin-top:0;}

/* immune_step */
    .immune_step .intro_tit{max-width:1300px;}
    .immune_step .course_sect{padding:15rem 0;}
    .immune_step .course_sect .step_li{margin-top:6rem; display:flex; flex-wrap:wrap; gap:1.9rem;}
    .immune_step .course_sect .step_li > li{padding-right:8.4rem; flex:1; text-align:center;}
    .immune_step .course_sect .step_li > li:nth-child(1){--step_color:#91A961}
    .immune_step .course_sect .step_li > li:nth-child(2){--step_color:#6F8C4C}
    .immune_step .course_sect .step_li > li:nth-child(3){--step_color:#41690F}
    .immune_step .course_sect .step_li > li:nth-child(4){padding-right:0; --step_color:#244002}
    .immune_step .course_sect .step_li .step_box{margin:0 auto 3rem; width:13rem; height:5rem; font-size:2rem; line-height:1; font-weight:700; color:var(--step_color); display:flex; justify-content:center; align-items:center; background-color:#fff; border-radius:5rem; box-shadow:0 0 0.5rem 0 rgba(102, 102, 102, 0.25);}
    .immune_step .course_sect .step_li .step_tit{padding:3.3rem; position:relative;}
    .immune_step .course_sect .step_li .step_tit .txt{aspect-ratio:1/1; display:flex; align-items:center; justify-content:center; flex-direction:column; text-align:center; background-color:#fff; border-radius:50%;}
    .immune_step .course_sect .step_li .step_tit em{display:block; width:100%; font-size:1.8rem; line-height:1.3; font-weight:700; color:var(--step_color);}
    .immune_step .course_sect .step_li .step_tit p{margin-top:0.5rem; width:100%; font-size:2.2rem; line-height:1.1; font-weight:700; color:#333;}
    .immune_step .course_sect .step_li .step_tit img{width:32.7rem; max-width:none; position:absolute; left:0; top:0; z-index:-1;}
    .immune_step .course_sect .step_li > li:nth-child(1) .step_tit img{filter:brightness(0) saturate(100%) invert(68%) sepia(5%) saturate(3183%) hue-rotate(39deg) brightness(93%) contrast(86%);}
    .immune_step .course_sect .step_li > li:nth-child(2) .step_tit img{filter:brightness(0) saturate(100%) invert(51%) sepia(34%) saturate(498%) hue-rotate(45deg) brightness(93%) contrast(89%);}
    .immune_step .course_sect .step_li > li:nth-child(3) .step_tit img{filter:brightness(0) saturate(100%) invert(33%) sepia(13%) saturate(3089%) hue-rotate(45deg) brightness(98%) contrast(88%);}
    .immune_step .course_sect .step_li > li:nth-child(4) .step_tit img{width:24.3rem; filter:brightness(0) saturate(100%) invert(23%) sepia(16%) saturate(4718%) hue-rotate(50deg) brightness(91%) contrast(111%);}
    .immune_step .course_sect .step_li > li > dl{margin-top:6.1rem; padding:0.5rem; background-color:#fff; border-radius:2rem; box-shadow:0 0 0.5rem 0 rgba(102, 102, 102, 0.25); position:relative;}
    .immune_step .course_sect .step_li > li > dl::before{content:""; display:block; width:1px; height:2.7rem; background:url("/images/sub/bor_col_dash.svg") repeat-y center/1px; border-radius:1px; position:absolute; left:50%; bottom:calc(100% + 1.5rem); z-index:0;}
    .immune_step .course_sect .step_li > li > dl dt{display:flex; align-items:center; justify-content:center; padding:1.5rem; min-height:6rem; font-size:2rem; line-height:1.3; font-weight:700; color:#fff; background-color:var(--step_color); border-radius:1.5rem;}
    .immune_step .course_sect .step_li > li > dl dd{padding:2rem;}
    .immune_step .course_sect .step_li > li > dl .dot_li{margin:0 auto; width:fit-content; text-align:left; font-size:2rem; line-height:1.3; font-weight:500;}
    .immune_step .course_sect .step_li > li > dl .dot_li li+li{margin-top:1.5rem;}
    .immune_step .course_sect .step_li > li > dl dd > p{margin-top:2rem; padding-top:1.5rem; font-size:1.6rem; line-height:1.3; font-weight:600; color:#333; border-top:1px solid var(--step_color);}
    .immune_step .course_sect .step_li > li > dl dd > p.flex{align-items:center; justify-content:center; flex-wrap:wrap; gap:0 0.2rem;}
    .immune_step .course_sect .step_li > li > dl dd > p.flex span{padding:0 1rem; position:relative;}
    .immune_step .course_sect .step_li > li > dl dd > p.flex span+span::before{content:""; display:block; width:0.2rem; height:1rem; background-color:#D9D9D9; position:absolute; right:100%; top:50%; z-index:0; transform:translateY(-50%);}
    
    .immune_step .clinic_sect{padding-top:13rem;}
    .immune_step .clinic_sect .sect_tit{text-align:center;}
    .immune_step .clinic_sect .sect_tit h4{font-size:4.4rem; line-height:1.3; font-weight:800; color:#222;}
    .immune_step .clinic_sect .sect_tit p{margin-top:3rem; font-size:2.6rem; line-height:1.5; font-weight:500; color:#444;}
    .immune_step .clinic_sect .step_li{margin-top:6.1rem;}
    /* .immune_step .clinic_sect .step_li li{padding:0 2.9rem; width:calc((100% - 13.2rem)/3); text-align:center; position:relative;} */
    /* .immune_step .clinic_sect .step_li li+li::after{content:""; display:block; width:6.6rem; height:0.5rem; position:absolute; right:100%; top:50%; z-index:0; transform:translateY(-50%);;} */
    /* .immune_step .clinic_sect .step_li li::before{display:none;}
    .immune_step .clinic_sect .step_li li:nth-child(1){--step_color:#91A961;}
    .immune_step .clinic_sect .step_li li:nth-child(2){--step_color:#41690F;}
    .immune_step .clinic_sect .step_li li:nth-child(2)::after{background:linear-gradient(90deg, #91A961, #41690F);}
    .immune_step .clinic_sect .step_li li:nth-child(3){--step_color:#244002;}
    .immune_step .clinic_sect .step_li li:nth-child(3)::after{background:linear-gradient(90deg, #41690F, #244002);} */
    /* .immune_step .clinic_sect .step_li li .innr{padding:5rem 2rem; aspect-ratio:1/1; border-radius:50%; background-color:#fff; position:relative; z-index:1; display:flex; flex-direction:column; justify-content:center; align-items:center;}
    .immune_step .clinic_sect .step_li li .innr::before{content:"0"counter(num_li); display:block; font-size:2.6rem; line-height:1.5;  font-weight:800; color:var(--step_color);} */
    .immune_step .clinic_sect .step_li li .innr p{font-size:2.6rem;line-height:1.5; font-weight:500; color:#444;}
    /* .immune_step .clinic_sect .step_li li .bg{width:100%; height:55.8%; position:absolute; left:0; top:50%; z-index:0; transform:translateY(-50%); overflow:hidden;} */
    /* .immune_step .clinic_sect .step_li li .bg::before{content:""; display:block; width:100%; aspect-ratio:1/1; background-color:var(--step_color); border-radius:50%; position:absolute; left:0; top:50%; transform:translateY(-50%);} */
    .immune_step .clinic_sect .cont_li{margin-top:5rem;}
    .immune_step .clinic_sect .cont_li li{padding:3.5rem; min-height:20rem; display:flex; align-items:center; flex-wrap:wrap; gap:3.3rem; border-radius:1rem; background-color:#fff;}
    .immune_step .clinic_sect .cont_li li+li{margin-top:3rem;}
    .immune_step .clinic_sect .cont_li li .num{width:13rem; aspect-ratio:1/1; font-size:3.2rem; line-height:1; font-weight:700; color:var(--logo); font-family:var(--popp); border-radius:1rem; box-shadow:0 0 1.5rem 0 rgba(102, 102, 102, 0.15); display:flex; align-items:center; justify-content:center;}
    .immune_step .clinic_sect .cont_li li dl{flex:1; display:flex; align-items:center; gap:1rem 4rem; flex-wrap:wrap;}
    .immune_step .clinic_sect .cont_li li dl dt{min-width:16.2rem; font-size:2.2rem; line-height:1.3; font-weight:700; color:var(--logo);}
    .immune_step .clinic_sect .cont_li li dl dd{flex:1; font-size:2rem; line-height:1.7; font-weight:500; color:#666;}

/* immune_type */
    .immune_type .type_sect{padding:15rem 0 }
    .immune_type .type_sect:nth-child(even){background-color:rgba(233, 208, 161, 0.20);}
    .immune_type .type_sect:first-child{padding-top:0}
    .immune_type .type_sect h4{margin:0 auto 4rem; padding:2.3rem 1.5rem; width:fit-content; min-width:44.7rem; font-size:2.6rem; line-height:1.3; font-weight:700; color:var(--logo); text-align:center; background-color:#fff; border-radius:8rem; box-shadow:0 0 1.5rem 0 rgba(102, 102, 102, 0.20);}
    .immune_type .type_sect figure{padding-bottom:5rem; overflow:hidden; overflow-x:auto;}
    .immune_type .type_sect figure img{min-width:fit-content;}
    
    .immune_type .type_sect:nth-child(1) .cell_cont{width:calc(128.5rem + 0.5rem);}
    .immune_type .type_sect:nth-child(1) .sz{width:39rem;}
    .immune_type .type_sect:nth-child(2) .cell_cont{width:calc(145rem + 0.5rem);}
    .immune_type .type_sect:nth-child(3) .cell_cont{width:calc(145.1rem + 0.5rem);}
    .immune_type .type_sect:nth-child(3) .cell_cont .ft p a::before{right:3rem;}
    
    .immune_type .scroll_box{padding-bottom:5rem; overflow:hidden; overflow-x:auto;}
    .immune_type .scroll_box::-webkit-scrollbar:horizontal{height: 1.3rem;}
    .immune_type .scroll_box::-webkit-scrollbar-track{border-radius:1.3rem;}
    .immune_type .scroll_box::-webkit-scrollbar-button{display:block; width:1.3rem; background-color:transparent;}
    .immune_type .scroll_box::-webkit-scrollbar-button:single-button:horizontal:decrement{background:url("/images/scroll_l.svg") no-repeat center/contain;}
    .immune_type .scroll_box::-webkit-scrollbar-button:single-button:horizontal:increment{background:url("/images/scroll_r.svg") no-repeat center/contain}
    .immune_type .cell_cont{padding-left:0.5rem}
    .immune_type .cell_cont dl{display:flex; gap:4rem;}
    .immune_type .cell_cont dl p{padding:1.5rem; height:9rem; line-height:1.3; text-align:center; display:flex; align-items:center; justify-content:center; border-radius:2rem;}
    .immune_type .cell_cont dt{width:18rem;}
    .immune_type .cell_cont dd{flex:1;}

    .immune_type .cell_cont .hd p{color:#fff; font-weight:700; background-color:#374840;}
    .immune_type .cell_cont .hd dt{font-size:2rem;}
    .immune_type .cell_cont .hd dt p{box-shadow:0 0 0.5rem 0 rgba(102, 102, 102, 0.25);}
    .immune_type .cell_cont .hd dd{font-size:2.4rem;}
    
    .immune_type .cell_cont .bd{margin-top:2rem;}
    .immune_type .cell_cont .bd dl+dl{margin-top:1.5rem;}
    .immune_type .cell_cont .bd dt{font-size:2rem; font-weight:700; color:#333;}
    .immune_type .cell_cont .bd dt p{box-shadow:0 0 0.5rem 0 rgba(102, 102, 102, 0.25); background-color:#fff;}
    .immune_type .cell_cont .bd dd{display:flex; gap:1rem; position:relative;}
    .immune_type .cell_cont .bd dd::before{content:""; display:block; width:4rem; height:100%; background:url("/images/sub/triangle_18_c_logo.svg") no-repeat center; position:absolute; right:100%; top:0; z-index:0;;}
    .immune_type .cell_cont .bd dd p{width:19rem; font-size:1.8rem; font-weight:600; color:#fff}
    .immune_type .cell_cont .bd dd p.at{width:auto; flex:1;}
    .immune_type .cell_cont .bd dd p.c_01{background-color:#F97775;}
    .immune_type .cell_cont .bd dd p.c_02{background-color:#4D609A;}
    .immune_type .cell_cont .bd dd p.c_03{background-color:#E4BE4F;}
    .immune_type .cell_cont .bd dd p.c_04{background-color:#2A5D44;}
    .immune_type .cell_cont .bd dd p.c_05{color: #222;background-color:#FFE6D0;}
    .immune_type .cell_cont .bd dd p.c_02_a{background-color:#699981;}
    .immune_type .cell_cont .bd dd p.c_05_a{color:#222; background-color:#FFEFD0;}
    
    .immune_type .cell_cont .ft{margin-top:1.5rem;}
    .immune_type .cell_cont .ft p{font-size:1.8rem; font-weight:600; color:#fff; background-color:#90797F;}
    .immune_type .cell_cont .ft dd{display:flex; gap:1rem;}
    .immune_type .cell_cont .ft dd p{padding:1.5rem 8rem 1.5rem 4rem; text-align:left; justify-content:flex-start; position:relative;}
    .immune_type .cell_cont .ft dd p:not(.sz){flex:1;}
    .immune_type .cell_cont .ft p a{position:absolute; inset:0 0 0 0;}
    .immune_type .cell_cont .ft p a::before{content:""; display:block; width:3.5rem; aspect-ratio:1/1; background:url("/images/sub/immune_type_plus_ico.svg") no-repeat center/contain; position:absolute; right:4rem; top:50%; transform:translateY(-50%);}


/* immune_intensive */
    /* .immune_intensive .intro_tit{max-width:800px;} */
    .immune_intensive .cont_sect{padding:15rem 0}
    .immune_intensive .cont_sect:nth-of-type(even){background-color:rgba(233, 208, 161, 0.20);}
    
    .immune_intensive .program_sect{margin-top:9rem;}
    .immune_intensive .program_sect dl{margin-bottom:4rem; text-align:center;}
    .immune_intensive .program_sect dt{font-size:4.4rem; line-height:1.3; font-weight:800; color:#222;}
    .immune_intensive .program_sect dd{margin-top:3rem; font-size:3rem; line-height:1.3; font-weight:500; color:#444;}
    .immune_intensive .program_sect .program_area{padding:3.5rem 4rem 5.8rem; background-color:#fff; border-radius:2rem; display:flex; flex-wrap:wrap; gap:0 6rem; align-items:center;}
    .immune_intensive .program_sect .program_area .tit{margin-bottom:2rem; padding:2.3rem 1.5rem; width:100%; font-size:2.6rem; line-height:1.3; font-weight:700; color:#fff; text-align:center; background-color:var(--logo); border-radius:8rem;}
    .immune_intensive .program_sect .program_area .graph{width:43%;}
    .immune_intensive .program_sect .program_area .graph img{width:51.5rem;}
    .immune_intensive .program_sect .program_area .plan_box{flex:1; border:1px solid #ddd; border-radius:2rem; overflow:hidden;}
    .immune_intensive .program_sect .program_area .plan_box > em{padding:2rem; display:block; font-size:2.2rem; line-height:1.3; font-weight:700; color:#222; text-align:center; background-color:rgba(42, 143, 61, 0.15);}
    .immune_intensive .program_sect .program_area .plan_box table{width:100%; table-layout:fixed; border-collapse:collapse;}
    .immune_intensive .program_sect .program_area .plan_box th,
    .immune_intensive .program_sect .program_area .plan_box td{height:4.5rem; font-size:1.6rem; line-height:1.3; font-weight:700; color:var(--logo); text-align:center; border-top:1px solid #ddd;}
    .immune_intensive .program_sect .program_area .plan_box thead{background-color:#F7F7F7;}
    .immune_intensive .program_sect .program_area .plan_box thead th+th{border-left:1px solid #ddd;}
    .immune_intensive .program_sect .program_area .plan_box thead th:empty{overflow:hidden; position:relative;}
    .immune_intensive .program_sect .program_area .plan_box thead th:empty::before{content:""; display:block; width:130%; height:1px; background-color:#ddd; transform:translate(-50%,-50%) rotate(26deg); position:absolute; left:50%; top:50%;}
    .immune_intensive .program_sect .program_area .plan_box tbody td{border-left:1px solid #ddd;}
    .immune_intensive .program_sect .program_area .plan_box tbody td .chk{display:inline-block; width:1.7rem; height:1.6rem; background:url("/images/check_ico.svg") no-repeat center/contain;}
    .immune_intensive .program_sect .program_li{margin-top:4rem;}
    .immune_intensive .program_sect .program_li .tit{padding:2.7rem 2rem 2.6rem;}
    .immune_intensive .program_sect .program_li .tit em{display:block; font-size:2.2rem; line-height:1.3; font-weight:800;}
    .immune_intensive .program_sect .program_li .tit span{display:block; margin-top:0.5rem; font-size:1.8rem; line-height:1.3; font-weight:700;}
    .immune_intensive .program_sect .program_li .dot_li{width:fit-content; margin:0 auto; font-size:2rem; line-height:1.3; font-weight:500; color:#666;}
    .immune_intensive .program_sect .program_li .dot_li li+li{margin-top:2rem;}
    .immune_intensive .program_sect .program_li > li:nth-child(1) .tit{background-color:#F97876}
    .immune_intensive .program_sect .program_li > li:nth-child(2) .tit{background-color:#4E609A}
    .immune_intensive .program_sect .program_li > li:nth-child(3) .tit{background-color:#E4BE4F}
    
    .immune_intensive .program_detail h5{margin-bottom:4rem; font-size:3.6rem; line-height:1.5; font-weight:700; color:#333;}
    .immune_intensive .program_detail .inConts{display:flex; gap:5rem 8rem; flex-wrap:wrap;}
    .immune_intensive .program_detail .cont_wr:first-child{width:100%;}
    .immune_intensive .program_detail .cont_wr:not(:first-child){flex:1}
    .immune_intensive .program_detail .cont_wr figure{margin-bottom:2.5rem; border-radius:1rem; overflow:hidden;}
    .immune_intensive .program_detail .cont_wr figure img{width:100%;}
    .immune_intensive .program_detail .cont_wr em{margin-bottom:2.5rem; display:block; font-size:2.4rem; line-height:1.3; font-weight:700; color:#333; color:#333}
    .immune_intensive .program_detail .cont_wr .dot_li{font-size:2rem; line-height:1.3; font-weight:500; color:#666;}
    .immune_intensive .program_detail .cont_wr .dot_li li+li{margin-top:1.5rem;}
    
    .immune_intensive .program_detail .cont_box.flex{gap:5rem 2.5rem; flex-wrap:wrap;}
    .immune_intensive .program_detail .cont_box.flex >li{width:calc((100% - 5rem)/3);}

/* mw_necessity */
    .mw_necessity .intro_tit{max-width:900px;}
    .mw_necessity .intro_sect{margin-top:15.8rem;}
    .mw_necessity .intro_sect .intro_bann{margin-bottom:4rem; border-radius:2rem; overflow:hidden;}
    .mw_necessity .intro_sect .intro_bann img{width:100%;}
    .mw_necessity .intro_sect .cont_wr{padding:7rem 0 7.6rem 53.6rem; color:#222; position:relative; box-shadow:0 0 1rem 0 rgba(102, 102, 102, 0.15); border-radius:2rem; background-color:#fff;}
    .mw_necessity .intro_sect .cont_wr::before{content:""; display:block; width:33.8rem; height:20.5rem; background:url("/images/sub/mw_necessity_intro_deco.svg") no-repeat center/contain; position:absolute; left:8.3rem; top:50%; transform:translateY(-50%);}
    .mw_necessity .intro_sect .cont_wr h4{font-size:2.6rem; line-height:1.5; font-weight:700;}
    .mw_necessity .intro_sect .cont_wr p{margin-top:2rem; font-size:2.2rem; line-height:1.8;}

    .mw_necessity .num_sect{margin-top:7rem; padding:5rem 6rem; background-color:#fff; border-radius:2rem; box-shadow:0 0 1rem 0 rgba(102, 102, 102, 0.15);}
    .mw_necessity .num_sect h4{padding-bottom:4rem; margin-bottom:4rem; font-size:2.2rem; line-height:1.3; font-weight:700; color:var(--logo); text-align:center; border-bottom:1px solid #D9D9D9;}
    .mw_necessity .num_sect h4 .num{margin:0 auto 2rem; display:flex; align-items:center; justify-content:center; width:4.5rem; aspect-ratio:1/1; font-size:2rem; line-height:0.9; font-weight:700; color:#fff; background-color:var(--logo); border-radius:0.5rem;}
    .mw_necessity .num_sect .int_txt{font-size:2rem; line-height:1.6; color:#222; text-align:center;}
    
    .mw_necessity .sect_01 .cont_wr{padding:6rem 2rem; text-align:center; background-color:rgba(42, 143, 61, 0.05); border-radius:2rem;}
    .mw_necessity .sect_01 .cont_wr figure{margin-top:5.7rem;}
    .mw_necessity .sect_01 .cont_wr figure img.ptVar{width:82.8rem;}
    .mw_necessity .sect_01 .cont_wr figure img.mVar{width:3.4.9rem;}
    
    .mw_necessity .sect_02 .cont_wr{margin-top:3rem; display:flex; gap:5rem; flex-wrap:wrap;}
    .mw_necessity .sect_02 .cont_wr dl{flex:1}
    .mw_necessity .sect_02 .cont_wr dd .dot_li em{display:block; font-size:1.8rem; line-height:1.3; font-weight:700; color:#222;}
    .mw_necessity .sect_02 .cont_wr dd .dot_li p{margin-top:1rem; font-size:1.7rem; line-height:1.6; color:#555;}
    .mw_necessity .sect_02 .cont_wr dd .dot_li li+li{margin-top:3.9rem;}
    
    .mw_necessity .sect_03 figure{margin-top:4.6rem; text-align:center;}
    .mw_necessity .sect_03 figure img.mVar{width:37.8rem;}
    
    .mw_necessity .sect_04{margin-bottom:12.5rem; position:relative;}
    .mw_necessity .sect_04::after{content:""; display:block; width:100%; height:9.6rem; background:url("/images/sub/mw_necessity_num_sect_04_after.png") no-repeat center/100% 100%; position:absolute; top:calc(100% + 0.4rem); left:0; z-index:0;}
    .mw_necessity .sect_04 .synergy_wr{margin-top:4rem; display:flex; gap:4rem; flex-wrap:wrap;}
    .mw_necessity .sect_04 .synergy_wr dl{flex:1; padding:2rem 2.5rem 4.9rem; background-color:rgba(42, 143, 61, 0.08); border-radius:2rem;}
    .mw_necessity .sect_04 .synergy_wr dt{padding:2.7rem 2rem 2.8rem; font-size:2rem; line-height:1; color:#666; text-align:center; background-color:#fff; border-radius:2rem;}
    .mw_necessity .sect_04 .synergy_wr dt span{display:inline-block; margin-right:0.5rem; font-weight:700; color:#222;}
    .mw_necessity .sect_04 .synergy_wr dd{margin-top:2.5rem;}
    .mw_necessity .sect_04 .synergy_wr dd::before{content:""; display:block; margin:0 auto 2.5rem; width:13rem; height:16rem; border-radius:13rem; background-color:#fff; background-repeat:no-repeat; background-position:center; background-size:contain;}
    .mw_necessity .sect_04 .synergy_wr .li_box{border-top:1px solid #ddd;}
    .mw_necessity .sect_04 .synergy_wr .dot_li{margin:0 auto; padding-top:2.5rem; max-width:46rem; display:flex; flex-wrap:wrap; gap:1.5rem 2rem;}
    .mw_necessity .sect_04 .synergy_wr .dot_li li{width:calc(50% - 1rem); max-width:22rem; font-size:1.8rem; line-height:1.3; font-weight:600; color:#222;}
    .mw_necessity .sect_04 .synergy_wr .dot_li li+li{margin-top:0;}
    .mw_necessity .sect_04 .synergy_wr dl:nth-child(1) dd::before{background-image:url("/images/sub/mw_necessity_num_sect_04_synergy_ico_01.svg");}
    .mw_necessity .sect_04 .synergy_wr dl:nth-child(2) dd::before{background-image:url("/images/sub/mw_necessity_num_sect_04_synergy_ico_02.svg");}
    .mw_necessity .sect_04 .consider_wr{margin-top:6rem;}
    .mw_necessity .sect_04 .consider_wr h5{margin-bottom:5rem; font-size:2rem; line-height:1.3; font-weight:700; color:var(--logo); text-align:center;}
    .mw_necessity .sect_04 .consider_wr ul{display:flex; gap:5rem 6rem; flex-wrap:wrap;}
    .mw_necessity .sect_04 .consider_wr ul li{width:calc(50% - 3rem);}
    .mw_necessity .sect_04 .consider_wr ul figure{border-radius:2rem; overflow:hidden;}
    .mw_necessity .sect_04 .consider_wr ul figure img{width:100%;}
    .mw_necessity .sect_04 .consider_wr ul p{margin-top:1.5rem; font-size:2rem; line-height:1.3; font-weight:600; color:#222;}
    
    .mw_necessity .finish_sect{padding:6rem 3rem; text-align:center; color:#fff; background-color:var(--logo); border-radius:2rem;}
    .mw_necessity .finish_sect em{font-size:2.4rem; line-height:1.3; font-weight:5rem;}
    .mw_necessity .finish_sect p{margin-top:2rem; font-size:2.2rem; line-height:1.7; font-weight:500; opacity:0.8;}

/* mw_introduction */
    .mw_introduction .intro_tit{max-width:1100px;}
    .mw_introduction .cont_sect{padding:10rem 0}
    .mw_introduction .cont_sect:nth-of-type(odd){background-color:rgba(233, 208, 161, 0.20);}
    .mw_introduction .cont_sect:nth-of-type(2){padding-top:0; margin-top:14rem;}
    .mw_introduction .cont_sect:nth-of-type(2) .inConts{padding-top:4rem; border-top:1px solid var(--logo);}
    .mw_introduction .cont_sect .inConts{display:flex; gap:5rem; flex-wrap:wrap; align-items:center;}
    .mw_introduction .cont_sect figure{width:50%; border-radius:2rem; overflow:hidden;}
    .mw_introduction .cont_sect figure img{width:100%;}
    .mw_introduction .cont_sect .content{flex:1;}
    .mw_introduction .cont_sect .content h4{font-size:2.6rem; line-height:1.3; font-weight:700; color:var(--logo);}
    .mw_introduction .cont_sect .content .cont_int{margin:2rem 0 5rem; font-size:2rem; line-height:1.5; font-weight:500; color:#333;}
    .mw_introduction .cont_sect .content .dash_li li{padding-left:1.5rem;}
    .mw_introduction .cont_sect .content .label{min-width:10rem; min-height:4rem; padding:0.7rem 1.5rem 0.6rem; border-radius:1rem;}
    .mw_introduction .cont_sect .content .dot_li{margin-top:2rem; font-size:2rem; line-height:1.3; font-weight:500; color:#666;}
    .mw_introduction .cont_sect .content .dot_li li+li{margin-top:1rem;}

/* mk_comm */
    .mk_comm .cont_sect .int_txt{font-size:2.2rem; line-height:1.3; color:#222;}
    .mk_comm .ly_cont_wr.flex{flex-wrap:wrap; gap:4rem;}
    .mk_comm .ly_cont_wr.flex .ly_box{width:calc(50% - 2rem);}
    .mk_comm .ly_cont_wr:not(.flex) .ly_box+.ly_box{margin-top:4rem;}
    .mk_comm .ly_cont_wr .ly_box.medal_best .ly_tit > p{padding-right:4.6rem; position:relative; overflow:visible;}
    .mk_comm .ly_cont_wr .ly_box.medal_best .ly_tit > p::after{content:""; display:block; width:4.1rem; height:4.9rem; background:url("/images/sub/medal_badge_best.svg") no-repeat center/contain; position:absolute; right:0; top:50%; z-index:0; transform:translateY(-50%);}
    /* .mk_comm .ly_cont_wr .ly_box.medal_best .ly_tit{border-radius:2rem 2rem 0 0;}
    .mk_comm .ly_cont_wr .ly_box.medal_best .ly_cont{border-radius:0 0 2rem 2rem;} */
    .mk_comm .ly_cont_wr .ly_box .ly_tit{padding:1.5rem 2rem 1.5rem 4rem; justify-content:space-between;}
    .mk_comm .ly_cont_wr .ly_box .lab_box{display:flex; gap:1rem;}
    .mk_comm .ly_cont_wr .ly_box .lab_box span{padding:0.9rem 1rem 0.8rem; min-width:10rem; min-height:4rem; font-size:1.8rem; line-height:1.3; font-weight:700; color:var(--logo); background-color:#fff; border-radius:4rem; display:flex; justify-content:center; align-items:center;}
    .mk_comm .ly_cont_wr .ly_box .lab_box span.prmu{background-color:#E9D0A1;}
    .mk_comm .ly_cont_wr .ly_box .ly_cont{padding:3rem 4rem}

/* mk_facility */
    .mk_facility .intro_tit{max-width:800px; margin-bottom:10rem;}
    .mk_facility .cont_sect{padding:10rem 0}
    .mk_facility .cont_sect:nth-of-type(even){background-color:rgba(233, 208, 161, 0.20);}
    .mk_facility .cont_sect:not(.finish_sect) .inConts{display:flex; gap:5rem; flex-wrap:wrap; align-items:center; flex-direction:row-reverse;}
    .mk_facility .cont_sect figure{width:62.5%; border-radius:2rem; overflow:hidden;}
    .mk_facility .cont_sect figure img{width:100%;}
    .mk_facility .cont_sect .content{flex:1;}
    .mk_facility .cont_sect .content .cont{margin-top:2rem; font-size:2rem; line-height:1.5; font-weight:500; color:#333;}

    .mk_facility .finish_sect .cont_box{padding:5rem 5rem 6.4rem; background-color:#fff; border-radius:1rem;}
    .mk_facility .finish_sect .cont_box+.cont_box{margin-top:4rem;}
    .mk_facility .finish_sect .cont_box .ico_box{padding:1.5rem; width:fit-content; background-color:var(--logo); border-radius:0.5rem;}
    .mk_facility .finish_sect .cont_box .ico_box img{width:4rem;}
    .mk_facility .finish_sect .cont_box dl{margin-top:5rem;}
    .mk_facility .finish_sect .cont_box dt{display:flex; align-items:center; flex-wrap:wrap;}
    .mk_facility .finish_sect .cont_box dt em{font-size:2.6rem; line-height:1.3; font-weight:800; color:var(--logo);}
    .mk_facility .finish_sect .cont_box dt em span{font-weight:600; display:inline-block; margin-left:0.5rem;}
    .mk_facility .finish_sect .cont_box dt > span{display:inline-block; margin-left:3.5rem; padding-left:3.7rem; font-size:2rem; line-height:1.3; font-weight:500; color:#444; position:relative;}
    .mk_facility .finish_sect .cont_box dt > span::before{content:""; display:block; width:0.2rem; height:1.1rem; background-color:#BEC7C2; border-radius:0.5rem; position:absolute; left:0; top:50%; transform:translateY(-50%);}
    .mk_facility .finish_sect .cont_box dd{margin-top:2rem; font-size:2rem; line-height:1.7; color:#333;}
    .mk_facility .finish_sect .bann_box{margin:14rem auto 0; padding:25rem 17rem 10.6rem; max-width:1620px; width:calc(100% - 3rem); color:#fff; border-radius:1rem; background:url("/images/sub/mk_facility_05_bann.jpg") no-repeat center/cover;}
    .mk_facility .finish_sect .bann_box dt{font-size:4rem; line-height:1.3; font-weight:700;}
    .mk_facility .finish_sect .bann_box dd{margin-top:3rem; font-size:2.2rem; line-height:1.7; font-weight:500;}

/* mk_special */
    .mk_special .cont_sect{padding:10rem 0}
    .mk_special .cont_sect:nth-of-type(odd){background-color:rgba(233, 208, 161, 0.20);}
    .mk_special .cont_sect:nth-of-type(2){padding-top:9rem;}
    .mk_special .cont_sect h4{margin-bottom:3.6rem; display:flex; gap:2rem; align-items:center; font-size:3.6rem; line-height:1.3; font-weight:700; color:#222;}
    .mk_special .cont_sect h4 .num{width:10rem; aspect-ratio:1/1; font-size:3.2rem; line-height:1; font-weight:700; font-family:var(--popp); color:var(--point); background-color:#fff; border-radius:1rem; box-shadow:0 0 1rem 0 rgba(102, 102, 102, 0.15); display:flex; align-items:center; justify-content:center;}
    .mk_special .cont_sect .ly_cont_wr{margin-top:3.5rem;}

/* mk_traditional */
    .mk_traditional .cont_sect{margin-top:9rem;}
    .mk_traditional .cont_sect .ly_cont_wr{margin-top:3.5rem;}

/* hyperthermia_comm */
    .hyperthermia_comm .color_ico_list{display:flex; gap:4rem; flex-wrap:wrap;}
    .hyperthermia_comm .color_ico_list > *{width:calc(50% - 2rem); padding:2.3rem 5rem 2.2rem; background-color:#F4F9F5; border-radius:2rem; display:flex; align-items:center; gap:2rem 7rem; flex-wrap:wrap;}
    .hyperthermia_comm .color_ico_list .ico_box{width:12rem; aspect-ratio:120/145; border-radius:12rem; background-color:#fff; box-shadow:0 0 0.5rem 0 rgba(102, 102, 102, 0.25);}
    .hyperthermia_comm .color_ico_list .cont_box{flex:1}
    .hyperthermia_comm .color_ico_list em{font-size:2rem; line-height:1.3; font-weight:700; color:var(--logo);}
    .hyperthermia_comm .color_ico_list em+p{margin-top:1.5rem;}
    .hyperthermia_comm .color_ico_list p{font-size:1.8rem; line-height:1.4; font-weight:500; color:#666;}

    .hyperthermia_comm .intro_sect.equip{margin-top:-7rem;}
    .hyperthermia_comm .intro_sect{padding:0 0 10rem;}
    .hyperthermia_comm .intro_sect .tit{display:block; margin-top:4rem; padding:3rem 2rem 3.1rem; font-size:2.2rem; line-height:1.3; font-weight:700; color:#444; text-align:center; background-color:#F7F7F7; border-radius:2rem;}
    .hyperthermia_comm .intro_sect p{margin-bottom:4rem; font-size:3.4rem; line-height:1.4; color:#333; text-align:center;}
    
    .hyperthermia_comm .dash_connect_li{text-align:center;}
    .hyperthermia_comm .dash_connect_li > li{display:flex; flex-direction:column;}
    .hyperthermia_comm .dash_connect_li .tit{min-height:13rem; padding:1rem 2rem; font-size:2.2rem; font-weight:600; display:flex; align-items:center; justify-content:center; border-radius:13rem;}
    .hyperthermia_comm .dash_connect_li .cont_box{flex:1; font-size:2rem; line-height:1.3; font-weight:500; color:#666; display:flex; align-items:center; justify-content:center;}
    .hyperthermia_comm .cont_sect h4{margin-bottom:5rem; font-size:3.6rem; line-height:1.3; font-weight:700; color:#222; text-align:center;}
    .hyperthermia_comm .cont_sect .sect_top_tit{margin-bottom:5rem; text-align:center;}
    .hyperthermia_comm .cont_sect .sect_top_tit h4{margin-bottom:3rem;}
    .hyperthermia_comm .cont_sect .sect_top_tit p{font-size:2.8rem; line-height:1.5; font-weight:700; color:#333;}

/* hyperthermia_about */
    .hyperthermia_about .intro_sect p{margin:4rem 0 0}
    .hyperthermia_about .cont_sect{padding:10rem 0;}
    .hyperthermia_about .cont_sect:nth-of-type(even){background:rgba(233, 208, 161, 0.20);}
    
    .hyperthermia_about .principle_sect dl{text-align:center;}
    .hyperthermia_about .principle_sect dt{padding:4.3rem 3rem; font-size:2.8rem; line-height:1.5; font-weight:700; color:var(--logo); background-color:#fff; border-radius:2rem; box-shadow:0 0 2rem 0 rgba(102, 102, 102, 0.15);}
    .hyperthermia_about .principle_sect dd{margin-top:4rem; font-size:2.2rem; line-height:1.6; color:#222;}

    .hyperthermia_about .effect_sect{}

/* hyperthermia_bsd2000 */
    .hyperthermia_bsd2000 .cont_sect{padding:10rem 0}
    .hyperthermia_bsd2000 .cont_sect:nth-of-type(even){background-color:rgba(233, 208, 161, 0.20);}
    
    .hyperthermia_bsd2000 .body_temp_sect{padding-top:15rem;}
    .hyperthermia_bsd2000 .body_temp_sect .cont_wr{margin-top:15rem;}
    .hyperthermia_bsd2000 .body_temp_sect .cont_wr .content{padding:7.5rem 5rem; text-align:center; background-color:#fff; border-radius:2rem; box-shadow:0 0 2rem 0 rgba(102, 102, 102, 0.15);}
    .hyperthermia_bsd2000 .body_temp_sect .cont_wr .content dt{font-size:2.8rem; line-height:1.5; font-weight:700; color:var(--logo);}
    .hyperthermia_bsd2000 .body_temp_sect .cont_wr .content dd{margin-top:2rem; font-size:2.2rem; line-height:1.6; color:#222;}
    .hyperthermia_bsd2000 .body_temp_sect .cont_wr .img_cont{margin-top:5rem;}
    .hyperthermia_bsd2000 .body_temp_sect .cont_wr .img_cont .tit{padding:2.2rem 2rem 2.3rem; border-radius:10rem; background-color:rgba(42, 143, 61, 0.10);}
    .hyperthermia_bsd2000 .body_temp_sect .cont_wr .img_cont .tit em{display:block; font-size:2.2rem; line-height:1.3; font-weight:700; color:var(--logo)}
    .hyperthermia_bsd2000 .body_temp_sect .cont_wr .img_cont .tit p{margin-top:0.5rem; font-size:1.6rem; line-height:1.3; font-weight:600; color:#333;}
    .hyperthermia_bsd2000 .body_temp_sect .cont_wr .img_cont figure{margin-top:4rem;}
    .hyperthermia_bsd2000 .color_ico_list .cont_box p{font-size:2.2rem; color:#333;}

/* hyperthermia_celief */
    .hyperthermia_celief .cont_sect{padding:10rem 0}
    .hyperthermia_celief .cont_sect:nth-of-type(even){background:rgba(233, 208, 161, 0.20);}

    .hyperthermia_celief .char_sect{text-align:center;}
    .hyperthermia_celief .char_sect figure img{width:84.1rem;}
    .hyperthermia_celief .color_ico_list .cont_box p{font-size:2.2rem; color:#333;}

/* hyperthermia_alba */
    .hyperthermia_alba .cont_sect{padding:10rem 0}
    .hyperthermia_alba .cont_sect:nth-of-type(even){background-color:rgba(233, 208, 161, 0.20);}
    .hyperthermia_alba .dash_connect_li .cont_box{padding:1.6rem 3rem}
    .hyperthermia_alba .cure_sect ul{display:flex; gap:5rem 4rem; flex-wrap:wrap;}
    .hyperthermia_alba .cure_sect ul li{width:calc(50% - 2rem); position:relative;}
    .hyperthermia_alba .cure_sect ul .label{position:absolute; left:2rem; top:2rem; z-index:1;}
    .hyperthermia_alba .cure_sect ul figure{border-radius:2rem; overflow:hidden;}
    .hyperthermia_alba .cure_sect ul figure img{width:100%;}
    .hyperthermia_alba .cure_sect ul em{display:block; margin-top:2.1rem; font-size:2.6rem; line-height:1.3; font-weight:700; color:var(--logo);}
    .hyperthermia_alba .cure_sect ul p{margin-top:1.5rem; font-size:2rem; line-height:1.5; font-weight:500; color:#333;}

/* oxygen_about */
    .oxygen_about h4{font-size:3.6rem; line-height:1.3; font-weight:700; color:#222; text-align:center;}
    .oxygen_about > .intro_txt{font-size:2rem; line-height:1.5; color:#333; text-align:center;}
    .oxygen_about .cont_sect{padding:10rem 0;}
    .oxygen_about .cont_sect:nth-of-type(odd){background:rgba(233, 208, 161, 0.20);}
    
    .oxygen_about .check_sect h4{margin-bottom:7rem;}
    .oxygen_about .check_sect figure{text-align:center;}
    .oxygen_about .check_sect figure img{width:104.8rem;}
    .oxygen_about .check_sect figure img.mVar{width:44.3rem;}

    .oxygen_about .hbo_chamber_sect{text-align:center;}
    .oxygen_about .hbo_chamber_sect h4+p{margin:3rem 0 6rem; font-size:2.2rem; line-height:1.6; color:#222;}
    .oxygen_about .hbo_chamber_sect ul{margin:0 auto;display:flex; gap:6rem; flex-wrap:wrap; max-width:1050px;}
    .oxygen_about .hbo_chamber_sect ul li{padding:4rem 2rem 3.7rem; width:calc((100% - 12rem)/3); background-color:#fff; border:1px solid var(--nth_color); border-radius:2rem;}
    .oxygen_about .hbo_chamber_sect ul li em{display:block; font-size:1.6rem; line-height:1.3; font-weight:700; color:var(--nth_color);}
    .oxygen_about .hbo_chamber_sect ul li .multiply{margin:1.5rem auto; width:13rem; aspect-ratio:1/1; font-size:2.6rem; line-height:1.3; font-weight:700; color:#fff; border-radius:50%; background-color:var(--nth_color); display:flex; justify-content:center; align-items:center;}
    .oxygen_about .hbo_chamber_sect ul li .compare{font-size:1.6rem; line-height:1.3; font-weight:500; color:#666;}
    .oxygen_about .hbo_chamber_sect ul li:nth-child(1){--nth_color:#91A961}
    .oxygen_about .hbo_chamber_sect ul li:nth-child(2){--nth_color:#41690F}
    .oxygen_about .hbo_chamber_sect ul li:nth-child(3){--nth_color:#244002}
    
    .oxygen_about .chamber_cont .inConts{display:flex; gap:4rem; align-items:flex-start; flex-wrap:wrap;}
    .oxygen_about .chamber_cont figure{padding:2rem 3.6rem 2rem 3.7rem; width:43%; background-color:#fff; border-radius:2rem; box-shadow:0 0 2rem 0 rgba(102, 102, 102, 0.15);}
    .oxygen_about .chamber_cont figure img{width:100%;}
    .oxygen_about .chamber_cont .content{flex:1; font-size:2.2rem; line-height:1.8; color:#222;}
    .oxygen_about .chamber_cont .content p+p{margin-top:5rem;}
    
    .oxygen_about .relation_sect ul{margin-top:5rem;}
    .oxygen_about .relation_sect ul li{padding:2.7rem 5rem 2.8rem; background-color:#fff; border-radius:2rem; display:flex; align-items:center; gap:4rem;}
    .oxygen_about .relation_sect ul li+li{margin-top:1.7rem;}
    .oxygen_about .relation_sect ul li .ico_box{width:12rem; aspect-ratio:120/145; background-color:#fff; border-radius:14rem; box-shadow:0 0 0.5rem 0 rgba(102, 102, 102, 0.25);}
    .oxygen_about .relation_sect ul li p{flex:1; font-size:1.6rem; line-height:1.7; color:#222;}
    
    .oxygen_about .effect_sect h4{margin-bottom:5rem;}
    .oxygen_about .effect_sect .img_cont{margin-top:8rem; display:flex; gap:6rem 4rem; flex-wrap:wrap;}
    .oxygen_about .effect_sect .img_cont .cont_box{width:calc(50% - 2rem);}
    .oxygen_about .effect_sect .img_cont p{margin-bottom:2rem; font-size:2.8rem; line-height:1.5; font-weight:700; color:#333;}
    .oxygen_about .effect_sect .img_cont figure img{width:100%;}
    
    .oxygen_about .reason_sect ul{margin-top:7rem;}
    .oxygen_about .reason_sect ul li{padding:5rem 5rem 6.4rem; border-radius:1rem; background-color:#fff;}
    .oxygen_about .reason_sect ul li+li{margin-top:4rem;}
    .oxygen_about .reason_sect ul .ico_box{margin-bottom:5rem; width:7rem; background-color:var(--logo); border-radius:0.5rem;}
    .oxygen_about .reason_sect ul em{display:block; font-size:2.6rem; line-height:1.3; font-weight:800; color:var(--logo);}
    .oxygen_about .reason_sect ul p{margin-top:2rem; font-size:2rem; line-height:1.7; color:#333;}

/* oxygen_ibex */
    .oxygen_ibex .cont_sect{padding-bottom:10rem;}
    .oxygen_ibex .cont_sect dl{margin-top:3rem; text-align:center; color:#333;}
    .oxygen_ibex .cont_sect dt{font-size:3.4rem; line-height:1.4; font-weight:700;}
    .oxygen_ibex .cont_sect dd{margin-top:1rem; font-size:2rem; line-height:1.5;}
    .oxygen_ibex .cont_sect .ico_cont_li{margin-top:15rem; display:flex; flex-wrap:wrap; gap:4rem;}
    .oxygen_ibex .cont_sect .ico_cont_li li{padding:4.5rem; width:calc(50% - 2rem); display:flex; align-items:center; gap:4rem; border-radius:2rem; background-color:#F4F9F5;}
    .oxygen_ibex .cont_sect .ico_cont_li .ico_box{width:13rem; aspect-ratio:13/16; border-radius:13rem; background-color:#fff; box-shadow:0 0 0.5rem 0 rgba(52, 93, 70, 0.15);}
    .oxygen_ibex .cont_sect .ico_cont_li p{flex:1; font-size:2rem; line-height:1.5; font-weight:500; color:#333;}
    
    .oxygen_ibex .bann_sect{padding-top:9rem; background:url("/images/sub/oxygen_ibex_bann_sect_bg.jpg") no-repeat center/cover;}
    .oxygen_ibex .bann_sect dl{color:#fff;}
    .oxygen_ibex .bann_sect dt{font-size:5rem; line-height:1.5; font-weight:700;}
    .oxygen_ibex .bann_sect dt p{margin-bottom:0.5rem; padding:1.4rem 2rem 1.3rem; width:fit-content; font-size:1.8rem; line-height:1.3; font-weight:700; color:#4C4C4C; background-color:#fff; border-radius:1rem;}
    .oxygen_ibex .bann_sect dd{margin-top:3rem; font-size:2rem; line-height:1.6; font-weight:500;}
    .oxygen_ibex .bann_sect a{margin:3.9rem 0 0 auto; padding:1.8rem 2.5rem; width:fit-content; font-size:1.6rem; line-height:1.2; font-weight:800; color:var(--point); display:flex; gap:2.5rem; align-items:center; background-color:#fff; border-radius:5.5rem;}
    .oxygen_ibex .bann_sect a::after{content:""; display:block; width:1.4rem; aspect-ratio:1/1; background:url("/images/plus_14_ico.svg") no-repeat center/contain;}

/* rehab_comm */
    .rehab_comm h4{margin-bottom:5rem; font-size:3.6rem; line-height:1.3; font-weight:700; color:#222; text-align:center;}
    .rehab_comm .cont_sect{padding:10rem 0;}
    .rehab_comm .cont_sect:nth-child(even){background-color:rgba(233, 208, 161, 0.20);}
    .rehab_comm .ico_cont li{padding:2.2rem 5rem 2.3rem; background-color:#fff; border-radius:2rem; display:flex; align-items:center; gap:7rem;}
    .rehab_comm .ico_cont li+li{margin-top:1.7rem;}
    .rehab_comm .ico_cont li .ico_box{width:12rem; aspect-ratio:120/145; background-color:#fff; border-radius:14rem; box-shadow:0 0 0.5rem 0 rgba(102, 102, 102, 0.25);}
    .rehab_comm .ico_cont li p{flex:1; font-size:2rem; line-height:1.5; font-weight:500; color:#333;}
    .rehab_comm .intro_sect{padding-top:0;}

/* rehab_lymph */
    .rehab_lymph .intro_sect .dash_connect_li{margin-top:9rem;}
    .rehab_lymph .intro_sect .dash_connect_li li{display:flex; flex-direction:column;}
    .rehab_lymph .intro_sect .dash_connect_li .tit{min-height:13rem; font-size:2.2rem; line-height:1.3; font-weight:600; display:flex; align-items:center; justify-content:center;}
    .rehab_lymph .intro_sect .dash_connect_li .cont_box{flex:1; padding:3rem 0.5rem; font-size:2rem; line-height:1.3; font-weight:500; text-align:center;}

/* rehab_equipment */
    .rehab_equipment .cont_sect:first-child{padding-top:0;}
    .rehab_equipment .cont_sect .inConts{display:flex; flex-direction:row-reverse; gap:5rem 7rem; flex-wrap:wrap; align-items:center;}
    .rehab_equipment figure{width:62.5%; border-radius:2rem; overflow:hidden;}
    .rehab_equipment figure img{width:100%;}
    .rehab_equipment .content{flex:1;}
    .rehab_equipment .content .label{margin-bottom:1.5rem;}
    .rehab_equipment .content em{display:block; font-size:2.6rem; line-height:1.3; font-weight:700; color:var(--logo);}
    .rehab_equipment .content p{margin-top:3rem; font-size:2rem; line-height:1.5; font-weight:500; color:#333;}

/* diet_philo */
    .diet_philo .intro_bann{margin-top:9rem;}
    .diet_philo .cont_sect{margin-top:10rem; padding:10rem 0}
    .diet_philo .alternate_area li{display:flex; gap:6rem; flex-wrap:wrap; align-items:center;}
    .diet_philo .alternate_area li+li{margin-top:10rem;}
    .diet_philo .alternate_area li figure{width:50%; border-radius:2rem; overflow:hidden;}
    .diet_philo .alternate_area li figure img{width:100%;}
    .diet_philo .alternate_area li .content{flex:1}
    .diet_philo .alternate_area li .content em{margin-bottom:2rem; display:block; font-size:2.4rem; line-height:1.3; font-weight:700; color:var(--logo)}
    .diet_philo .alternate_area li .content p{font-size:2rem; line-height:1.6; color:#444; font-weight:500;}
    .diet_philo .alternate_area li:nth-child(even){flex-direction:row-reverse;}
    .diet_philo .alternate_area li:nth-child(even) .content{text-align:right;}
    .diet_philo .closing{margin-top:5rem; padding:4.4rem 2rem; font-size:2.4rem; line-height:1.5; font-weight:500; color:#333; text-align:center; background-color:#fff; border-radius:16rem;}

/* diet_symptom */
    .diet_symptom .cont_sect{padding:10rem 0;}
    .diet_symptom .intro_txt{margin:2rem 0 9rem;}
    .diet_symptom .daily_check_sect{text-align:center;}
    .diet_symptom .daily_check_sect .tit{font-size:3rem; line-height:1.5; font-weight:700; color:#333;}
    .diet_symptom .daily_check_sect .daily_chk_li{margin:4rem 0 10rem; display:flex; gap:4rem; flex-wrap:wrap;}
    .diet_symptom .daily_check_sect .daily_chk_li li{padding:2.5rem 2rem 2.4rem; width:calc((100% - 12rem)/4);; border-radius:1rem; background-color:#fff;}
    .diet_symptom .daily_check_sect .daily_chk_li .ico_box{margin:0 auto; width:12rem; aspect-ratio:120/145; border-radius:12rem; background-color:#fff; box-shadow:0 0 0.5rem 0 rgba(102, 102, 102, 0.25);}
    .diet_symptom .daily_check_sect .daily_chk_li em{display:block; margin-top:1.5rem; font-size:2rem; line-height:1.3; font-weight:600; color:var(--logo);}
    
    .diet_symptom .type_sect .type_box+.type_box{margin-top:10rem;}
    .diet_symptom .type_sect h4{display:flex; align-items:center;}
    .diet_symptom .type_sect h4 em{font-size:2.6rem; line-height:1.3; font-weight:700; color:var(--logo);}
    .diet_symptom .type_sect h4 p{margin-left:1.5rem; padding-left:1.8rem; font-size:2rem; line-height:1.5; color:#333; position:relative;}
    .diet_symptom .type_sect h4 p::before{content:""; display:block; width:0.3rem; height:1.5rem; background-color:#D9D9D9; position:absolute; left:0; top:50%; z-index:0; transform:translateY(-50%);;;}
    .diet_symptom .type_sect .info_cont{margin-top:2rem; display:flex; gap:4rem; align-items:center; flex-wrap:wrap;}
    .diet_symptom .type_sect .info_cont figure{width:50%; border-radius:1rem; overflow:hidden;}
    .diet_symptom .type_sect .info_cont figure img{width:100%;}
    .diet_symptom .type_sect .info_cont .content{flex:1;}
    .diet_symptom .type_sect .info_cont .content > p{font-size:2.2rem; line-height:1.7; font-weight:500; color:#333;}
    .diet_symptom .type_sect .info_cont .ingr_pick{margin-top:2.5rem; padding-top:2.5rem; display:flex; gap:3rem; flex-wrap:wrap; align-items:center; border-top:1px solid rgba(42, 93, 68, 0.10);}
    .diet_symptom .type_sect .info_cont .ingr_pick .ingr_img{width:40%; border-radius:1rem; overflow:hidden;}
    .diet_symptom .type_sect .info_cont .ingr_pick .ingr_img img{width:100%;}
    .diet_symptom .type_sect .info_cont .ingr_pick dl{flex:1;}
    .diet_symptom .type_sect .info_cont .ingr_pick dt{padding:0.8rem 2rem 0.9rem; width:fit-content; font-size:1.8rem; line-height:1.3; font-weight: 700; color:#fff; text-align:center; background-color:var(--logo); border-radius:1rem;}
    .diet_symptom .type_sect .info_cont .ingr_pick dd{margin-top:1rem; font-size:2rem; line-height:1.3; font-weight:500; color:#333}
    .diet_symptom .type_sect .ly_box{margin-top:3.5rem;}
    .diet_symptom .type_sect .ly_cont{padding:3rem 4rem}
    .diet_symptom .type_sect .ly_cont .dot_li{display:flex; flex-wrap:wrap; gap:1.5rem 4rem}
    .diet_symptom .type_sect .ly_cont .dot_li li{width:calc(50% - 2rem);}
    .diet_symptom .type_sect .ly_cont .dot_li li+li{margin-top:0;}

/* diet_process */
    .diet_process h4{margin-bottom:7rem; font-size:3.6rem; line-height:1.3; font-weight:700; color:var(--logo); text-align:center;}
    .diet_process .cont_sect{padding:10rem 0;}
    .diet_process .cont_sect:nth-child(even){background-color:rgba(233, 208, 161, 0.20);}
    .diet_process .intro_sect{padding-top:0; text-align:center;}
    .diet_process .intro_sect .intro_txt{margin:2rem 0 9rem;}
    
    .diet_process .custom_sect .flow_circle_li li .innr{padding:2rem}
    .diet_process .custom_sect .flow_circle_li em{font-size:2.6rem; line-height:1.5; font-weight:700; color:#444;}
    .diet_process .custom_sect .flow_circle_li p{margin-top:1rem; font-size:1.8rem; font-weight:500; color:#444;}
    
    .diet_process .criteria_sect ul{margin-top:5rem;}
    .diet_process .criteria_sect ul li{padding:3rem 4.5rem; background-color:#fff; border:1px solid #ddd; border-radius:2rem; display:flex; align-items:center; gap:5rem; flex-wrap:wrap;}
    .diet_process .criteria_sect ul li+li{margin-top:2rem;}
    .diet_process .criteria_sect ul .ico_box{width:13rem; aspect-ratio:13/16; border-radius:13rem; background-color:#fff; box-shadow:0 0 0.5rem 0 rgba(52, 93, 70, 0.15);}
    .diet_process .criteria_sect ul dl{flex:1; font-size:2rem;}
    .diet_process .criteria_sect ul dt{line-height:1.3; font-weight:700; color:var(--logo)}
    .diet_process .criteria_sect ul dd{margin-top:2rem; line-height:1.5; color:#333}

/* diet_corner */
    .diet_corner .intro_tit{max-width:1100px;}
    .diet_corner .intro_sect{padding-bottom:10rem;}
    .diet_corner .intro_sect .int_txt{margin-top:2rem; font-size:2rem; line-height:1.5; color:#333; text-align:center;}
    .diet_corner .intro_sect ul{margin-top:4rem; display:flex; gap:1rem; flex-wrap:wrap; justify-content:center;}
    .diet_corner .intro_sect ul li{padding:1rem 3rem; font-size:2rem; line-height:1.5; font-weight:600; color:#fff; text-align:center; border-radius:5rem; background-color:var(--logo);}
    
    .diet_corner .cont_sect{padding-top:10rem; background-color:rgba(233, 208, 161, 0.10);}
    .diet_corner .cont_sect .inConts{display:flex; gap:5rem 4rem; flex-wrap:wrap;}
    .diet_corner .cont_sect .cont_box{width:calc(50% - 2rem);}
    .diet_corner .cont_sect .cont_box figure{border-radius:2rem; overflow:hidden;}
    .diet_corner .cont_sect .cont_box figure img{width:100%;}
    .diet_corner .cont_sect .cont_box dl{margin-top:2rem;}
    .diet_corner .cont_sect .cont_box dt{font-size:2.4rem; line-height:1.3; font-weight:700; color:var(--logo);}
    .diet_corner .cont_sect .cont_box dd{margin-top:0.5rem; font-size:2rem; line-height:1.6; font-weight:500; color:#444;}

/* diet_program */
    .diet_program .intro_tit{max-width:1200px;}
    .diet_program .sect_tit{margin-bottom:6rem; text-align:center;}
    .diet_program .sect_tit h4{margin-bottom:3rem; font-size:3.6rem; line-height:1.3; font-weight:700; color:#222;}
    .diet_program .sect_tit p{font-size:2.8rem; line-height:1.5; font-weight:500; color:#333;}
    .diet_program article{padding:10rem 0;}
    .diet_program article:nth-of-type(odd){background-color:rgba(233, 208, 161, 0.20);}
    .diet_program .cont_type{display:flex; gap:5rem 4rem; flex-wrap:wrap;}
    .diet_program .cont_type dl{width:100%;}
    .diet_program .cont_type dl.half{width:calc(50% - 2rem);}
    .diet_program .in_img .sample_li{margin-top:2rem; display:flex; justify-content:center; gap:6rem 12.1rem; flex-wrap:wrap;}
    .diet_program .in_img .sample_li figure{border-radius:1rem; overflow:hidden;}
    .diet_program .in_img .sample_li .caption{background:rgba(244, 249, 245, 0.90);}
    .diet_program figure+.caption{margin:1rem auto 0; width:14rem; height:5rem; font-size:2rem; line-height:1; font-weight:700; color:var(--logo); border-radius:5rem; display:flex; align-items:center; justify-content:center;}
    
    .diet_program .difference_sect{margin-top:9rem;}
    .diet_program .difference_sect figure{text-align:center;}
    .diet_program .difference_sect figure img{filter:drop-shadow(0 1rem 2rem rgba(0, 0, 0, 0.25));}
    .diet_program .difference_sect .cont{margin-top:6rem; padding:6.5rem 1.5rem 7.5rem; text-align:center; background-color:#fff; border-radius:1rem; box-shadow:0 0 0.6rem 0 rgba(102, 102, 102, 0.25);}
    .diet_program .difference_sect .cont h5{margin-bottom:3rem; font-size:3.2rem; line-height:1.3; font-weight:700; color:var(--logo);}
    .diet_program .difference_sect .cont p{font-size:2rem; line-height:1.7; font-weight:400; color:#333;}
    
    .diet_program .checkpoint_sect .cont_li{display:flex; gap:3.8rem; flex-wrap:wrap;}
    .diet_program .checkpoint_sect .cont_li > li{flex:1;}
    .diet_program .checkpoint_sect .cont_li > li figure{text-align:center;}
    .diet_program .checkpoint_sect .cont_li .dot_li{margin:3rem auto 0; width:fit-content;}
    .diet_program .checkpoint_sect .cont_li .dot_li li{font-size:1.8rem; line-height:1.3; color:#222;}
    .diet_program .checkpoint_sect .cont_li .dot_li li+li{margin-top:1.5rem;}
    
    .diet_program .cancer_type_sect .cont > li{display:flex; flex-wrap:wrap;}
    .diet_program .cancer_type_sect .cont > li dl{width:calc((100% + 3px)/4); border-radius:0; display:flex; flex-direction:column; box-shadow:none; background-color:transparent;}
    .diet_program .cancer_type_sect .cont > li dl+dl{margin-left:-1px;}
    .diet_program .cancer_type_sect .cont > li dt{border:1px solid #838383;}
    .diet_program .cancer_type_sect .cont > li dd{height:100%; border:1px solid #ddd; border-top:0; background-color:#fff;}
    .diet_program .cancer_type_sect .cont > li dd .dot_li{display:flex; gap:1rem 1.4rem; flex-wrap:wrap;}
    .diet_program .cancer_type_sect .cont > li dd .dot_li > li{min-width:calc(50% - 0.7rem);}
    .diet_program .cancer_type_sect .cont > li dd .dot_li > li+li{margin-top:0;}
    .diet_program .cancer_type_sect .cont > li:first-child dl:first-child dt{border-radius:2rem 0 0 0;}
    .diet_program .cancer_type_sect .cont > li:first-child dl:last-child dt{border-radius:0 2rem 0 0;}
    .diet_program .cancer_type_sect .cont > li:last-child dl:first-child dd{border-radius:0 0 0 2rem;}
    .diet_program .cancer_type_sect .cont > li:last-child dl:last-child dd{border-radius:0 0 2rem 0;}
    
    .diet_program .gastric_sect{}
    .diet_program .gastric_sect ul{display:flex; gap:2.5rem; flex-wrap:wrap;}
    .diet_program .gastric_sect ul li{padding:3.5rem; width:calc((100% - 5rem)/3);; background-color:#fff; border:1px solid #ddd; border-radius:2rem; text-align:center;}
    .diet_program .gastric_sect ul li .num{display:inline-flex; align-items:center; justify-content:center; width:4rem; aspect-ratio:1/1; font-size:2rem; line-height:0.8; font-weight:500; color:#fff; font-family:var(--popp); border-radius:0.5rem; background-color:var(--logo);}
    .diet_program .gastric_sect ul li .ico_box{display:block; margin:2rem auto 3rem; width:13rem; border-radius:13rem; box-shadow:0 0 0.5rem 0 rgba(52, 93, 70, 0.15);}
    .diet_program .gastric_sect ul li p{font-size:1.8rem; line-height:1.3; color:#222;}
    
    .diet_program .gastric_step_sect figure{border-radius:1rem; overflow:hidden;}
    .diet_program .gastric_step_sect .timeline{display:flex; gap:5rem 5.9rem; flex-wrap:wrap; overflow:hidden;}
    .diet_program .gastric_step_sect .timeline > li{width:calc((100% - 11.8rem)/3); position:relative;}
    .diet_program .gastric_step_sect .timeline > li::before{content:""; display:block; width:5.9rem; height:100%; background:url("/images/sub/triangle.svg") no-repeat center/1.4rem; position:absolute; right:100%; top:0;}
    .diet_program .gastric_step_sect .timeline .caption{background-color:#fff;}
    .diet_program .gastric_step_sect .note_box{margin-top:4rem; padding:3.2rem 3rem; background-color:rgba(42, 93, 68, 0.05); border-radius:2rem;}
    .diet_program .gastric_step_sect .note_box p{margin:0 auto; width:fit-content; font-size:2rem; line-height:1.3; font-weight:700; color:var(--logo);}
    .diet_program .gastric_step_sect .cont_type{margin-top:8rem;}
    .diet_program .gastric_step_sect dl .txt{margin:4.5rem auto 0; width:fit-content;}
    .diet_program .gastric_step_sect dl .txt > p{margin-bottom:1.1rem;}
    
    .diet_program .female_cancer_sect .ly_cont{padding:3rem 2rem}
    
    .diet_program .endocrine_sect .dot_li{margin:4.5rem auto 0; width:fit-content;}

/* diet_ingredient */
    .diet_ingredient .intro_sect{padding-bottom:13.4rem;}
    .diet_ingredient .intro_sect .int_txt{margin-top:2rem; font-size:2rem; text-align:center;}
    
    .diet_ingredient .ingr_li_sect > li{min-height:92rem; padding:20rem 0; color:#fff; display:flex; justify-content:center; align-items:center; background-repeat:no-repeat; background-position:center right 40%; background-size:cover;}
    .diet_ingredient .ingr_li_sect > li:nth-child(1){background-image:url("/images/sub/ingr_li_sect_bg_01.jpg");}
    .diet_ingredient .ingr_li_sect > li:nth-child(2){background-image:url("/images/sub/ingr_li_sect_bg_02.jpg");}
    .diet_ingredient .ingr_li_sect > li:nth-child(3){background-image:url("/images/sub/ingr_li_sect_bg_03.jpg");}
    .diet_ingredient .ingr_li_sect > li:nth-child(4){background-image:url("/images/sub/ingr_li_sect_bg_04.jpg");}
    .diet_ingredient .ingr_li_sect > li:nth-child(5){background-image:url("/images/sub/ingr_li_sect_bg_05.jpg");}
    .diet_ingredient .ingr_li_sect > li:nth-child(4) h4,
    .diet_ingredient .ingr_li_sect > li:nth-child(5) h4{color:#896E63}
    .diet_ingredient .ingr_li_sect h4{padding:1.6rem 2rem 1.5rem; min-width:31.2rem; width:fit-content; font-size:2.6rem; line-height:1.3; font-weight:800; color:#616363; text-align:center; background-color:#fff; border-radius:1rem;}
    .diet_ingredient .ingr_li_sect em{display:block; margin-top:2.5rem; font-size:6rem; line-height:1.3; font-weight:700;}
    .diet_ingredient .ingr_li_sect em+p{margin-top:4rem; font-size:2.2rem; line-height:1.4; font-weight:500;}
    .diet_ingredient .ingr_li_sect .keyword_li{margin-top:5.8rem; display:flex; flex-wrap:wrap; gap:1.5rem 2rem;}
    .diet_ingredient .ingr_li_sect .keyword_li > li{}
    .diet_ingredient .ingr_li_sect .keyword_li > li p{padding:1.4rem 3rem 1.5rem; font-size:2rem; line-height:1.3; font-weight:600; text-align:center; white-space:nowrap; border:1px solid #fff; border-radius:5.5rem; background-color:rgba(255, 255, 255, 0.10);}
    .diet_ingredient .ingr_li_sect .keyword_li > li p+p{margin-top:1.5rem;}
    
    .diet_ingredient .choose_sect{padding:15rem 0; background:url("/images/sub/diet_corner_choose_bg.jpg") repeat center;}
    .diet_ingredient .choose_sect .tit_label{padding:2.1rem 4.5rem 2rem; margin:0 auto; width:fit-content; font-size:2.2rem; line-height:1.3; font-weight:600; color:#fff; font-family:var(--popp); text-align:center; background-color:var(--logo); border-radius:1rem;}
    .diet_ingredient .choose_sect .sect_top{margin-top:4rem; text-align:center;}
    .diet_ingredient .choose_sect .sect_top dt{font-size:3rem; line-height:1.3; font-weight:700; color:#222;}
    .diet_ingredient .choose_sect .sect_top dd{margin-top:2.5rem; font-size:2rem; line-height:1.5; color:#333;}
    .diet_ingredient .choose_sect .step_li{margin-top:10.6rem; display:flex; flex-wrap:wrap; gap:5rem 9.5rem;}
    .diet_ingredient .choose_sect .step_li li{width:calc((100% - 38rem)/5); text-align:center;}
    .diet_ingredient .choose_sect .step_li .ico_box{margin:0 auto; max-width:18rem; aspect-ratio:18/22; border-radius:18rem; position:relative;}
    .diet_ingredient .choose_sect .step_li .ico_box::after{content:''; display:block; width:100%; height:100%; border:1px solid #E9E9E9; border-radius:18rem; position:absolute; left:0; top:0; z-index:2;}
    .diet_ingredient .choose_sect .step_li .ico_box p{background-color:#fff;}
    .diet_ingredient .choose_sect .step_li .ico_box p.on{position:absolute; left:0; top:0; z-index:1; opacity:0; transition:all 0.3s ease-out;}
    .diet_ingredient .choose_sect .step_li dl{margin-top:2.5rem;}
    .diet_ingredient .choose_sect .step_li dt{font-size:2.2rem; line-height:1.3; font-weight:700; color:var(--logo);}
    .diet_ingredient .choose_sect .step_li dd{margin-top:0.5rem; font-size:1.8rem; line-height:1.3; font-weight:500; color:#444;}
    .diet_ingredient .choose_sect .step_li li:hover .ico_box p.on{opacity:1;}
    .diet_ingredient .choose_sect .closing{/*margin-top:10rem;*/ padding:5.2rem 2rem; font-size:2.4rem; line-height:1.4; font-weight:500; color:#333; text-align:center; background-color:#F4F9F5; border-radius:2rem;}
    





/* weekly */
    .weekly .intro_sect{margin-bottom:9rem;}
    .weekly .intro_sect p{margin-top:2rem; font-size:2rem; line-height:1.5; color:#333; text-align:center;}
    .weekly_food {border-top:0.2rem solid rgba(42, 93, 68, 0.40)}
    .weekly_food .month_controll {margin:0; padding:2.8rem 0 3rem; display:flex; align-items:center; gap:3rem; justify-content:center;}
    .weekly_food .month_controll a{border:none; font-size:0; line-height:0; background-color:transparent; width:1.9rem; height:2.7rem; background-repeat:no-repeat; background-position:center; background-size:contain;}
    .weekly_food .month_controll a.prev{background-image:url("/images/sub/weekly_arrow_left.svg");}
    .weekly_food .month_controll a.next{background-image:url("/images/sub/weekly_arrow_right.svg");}
    .weekly_food .month_controll h5 {font-size:3rem; line-height:1.3; font-weight:700; color:#222;}

    .weekl_day {padding:1rem; margin-bottom:1rem; display:flex; justify-content:center; gap:1rem 0; flex-wrap:wrap; background-color:rgba(244, 249, 245, 0.90); border-radius:3.5rem;}
    .weekl_day li a{padding:1.2rem; width:18rem; height:5rem; font-size:2rem; line-height:1.3; font-weight:600; color:var(--logo); display:flex; align-items:center; justify-content:center; border-radius:5rem; transition:all 0.3s ease-out;}
    .weekl_day li a:is(.active, :hover) {background-color:#41690f; color:#fff;}
    .weekl_day li a:is(.active, :hover) span{color:#fff !important;}
    .weekl_day li a:is(.active, :hover) span::before{background-color:rgba(221, 221, 221, 0.50);}
    .weekl_day li span {display:inline-block; margin-left:1rem; padding-left:1rem; position:relative; transition:all 0.3s ease-out;}
    .weekl_day li span::before {content:""; display:block; width:1px; height:1rem; background-color:rgba(42, 93, 68, 0.50); border-radius:1px; position:absolute; left:0; top:50%; transform:translateY(-50%);}

    .weekly .schedule{padding-bottom:8rem;}
    .weekly .schedule table{width:100%; table-layout:fixed; border-spacing:2rem 2.7rem;}
    .weekly .schedule table th:not(:empty),
    .weekly .schedule table td:not(:empty){height:9rem; padding:1.5rem; text-align:center; border-radius:1rem; border:1px solid #E8E8E8;}
    .weekly .schedule table th{font-size:2.2rem; line-height:1.3;}
    .weekly .schedule table thead th:not(:empty){height:9rem; font-weight:600; color:#444; background-color:#F7F7F7;}
    .weekly .schedule table tbody th{font-weight:700; color:var(--logo); background-color:rgba(42, 93, 68, 0.05);}
    .weekly .schedule table tbody td{font-size:1.8rem; line-height:1.6; font-weight:500; color:#444;}
    .weekly .schedule table tbody .k_food th{height:30rem;}
    
    .weekly .schedule .NoData {width:100%; min-height:30rem; text-align:center; padding:7rem 0 1rem; font-size:2rem;}
    
    .food_img{padding-top:9.2rem;}
    .food_img h4{padding-bottom:3.9rem; font-size:3.6rem; line-height:1.3; font-weight:700; color:#333; text-align:center; border-bottom:0.2rem solid rgba(42, 93, 68, 0.40);}
    .food_img .food_slide {position: relative; padding:0 9rem; margin-top:5rem;}
    .food_img .food_slide .img {aspect-ratio: 400/260; display: flex; align-items: center; justify-content: center; border-radius:0.9rem; overflow:hidden;}
    .food_img .food_slide img {aspect-ratio: 400/260;  object-fit: cover; width: 100%; height: 100%;}
    .food_img .food_slide .swiper-slide{margin-right:2.3rem; width:35rem;}
    .food_img .food_slide .swiper-button-prev {left: 0; margin-top: -5rem; color: #999;}
    .food_img .food_slide .swiper-button-next {right: 0; margin-top: -5rem;  color: #999;}
    .food_img .food_slide p {margin:1.5rem auto 0; padding:0 1.5rem; min-width:13rem; width:fit-content; height:5rem; font-size:1.8rem; line-height:1; font-weight:700; color:var(--logo); display:flex; justify-content:center; align-items:center; background-color:#fff; border-radius:5rem;}

/* wellness_about */
    .wellness_about .intro_tit{max-width:1000px;}
    .wellness_about .intro_bann{margin-top:9rem;}
    .wellness_about .cont_sect .info_cont{margin-top:12rem; background:url("/images/sub/wellness_about_info_bg.jpg") repeat center; position:relative; z-index:0;}
    .wellness_about .cont_sect .info_cont .inConts{padding:10rem 1.5rem 11.5rem; z-index:1;}
    .wellness_about .cont_sect .info_cont .inConts::after{content:""; display:block; width:37.4rem; aspect-ratio:374/338; background:url("/images/bg_simbol.svg") no-repeat center/contain; position:absolute; left:1.5rem; top:-6.5rem; z-index:-1;}
    .wellness_about .cont_sect .info_cont h4{font-size:3rem; line-height:1.5; font-weight:700; color:var(--logo);}
    .wellness_about .cont_sect .info_cont p{margin-top:4rem; font-size:2rem; line-height:1.7; color:#222;}
    
    .wellness_about .cont_sect .pentad_hmn{padding:6.5rem 0 15rem; text-align:center;}
    .wellness_about .cont_sect .pentad_hmn .tit_box{margin-bottom:3rem;}
    .wellness_about .cont_sect .pentad_hmn .tit_box h4{font-size:2rem; line-height:1.5; font-weight: 500; color:#222;}
    .wellness_about .cont_sect .pentad_hmn .tit_box .db_quotes{padding:0 6.6rem; margin:0.7rem auto 0; width:fit-content; font-size:3rem; line-height:1.5; font-weight:700; color:var(--logo); background:url("/images/sub/db_quotes_left.svg"), url("/images/sub/db_quotes_right.svg"); background-repeat:no-repeat; background-position:left top, right top; background-size:5rem;}
    .wellness_about .cont_sect .pentad_hmn .cont_img img{width:66.7rem;}
    .wellness_about .cont_sect .pentad_hmn dl{margin-top:4.5rem; padding:5rem 2rem; background-color:rgba(42, 93, 68, 0.05); box-shadow:0 0 0.6rem 0 rgba(102, 102, 102, 0.25); border-radius:1rem;}
    .wellness_about .cont_sect .pentad_hmn dt{font-size:3.2rem; line-height:1.3; font-weight:700; color:var(--logo);}
    .wellness_about .cont_sect .pentad_hmn dd{margin-top:3rem; font-size:2rem; line-height:1.7; color:#333;}

    .wellness_about .cont_sect .bann_cont{min-height:53.7rem; padding:20rem 3rem; text-align:center; display:flex; flex-direction:column; align-items:center; justify-content:center; background:url("/images/sub/wellness_about_cont_bann_bg.jpg") no-repeat center/cover; border-radius:2rem;}
    .wellness_about .cont_sect .bann_cont em{display:block; font-size:3rem; line-height:1.5; font-weight:700; color:#fff;}
    .wellness_about .cont_sect .bann_cont p{margin-top:1.5rem; font-size:2rem; line-height:1.6; color:#fff;}

/* wellness_system */
    .wellness_system .intro_tit{max-width:800px;}
    .wellness_system .cont_li_sect{margin:9rem auto 0; max-width:1620px;}
    .wellness_system .cont_li_sect li{padding:10rem; border-radius:5rem;}
    .wellness_system .cont_li_sect li:nth-child(odd){background-color:rgba(233, 208, 161, 0.20);}
    .wellness_system .cont_li_sect li .innr{max-width:1350px; margin-left:auto; display:flex; align-items:center; gap:7rem; flex-wrap:wrap;}
    .wellness_system .cont_li_sect li figure{width:44.44%; border-radius:1rem; overflow:hidden;}
    .wellness_system .cont_li_sect li figure img{width:100%;}
    .wellness_system .cont_li_sect li .content{flex:1;}
    .wellness_system .cont_li_sect li .content h4{font-size:3rem; line-height:1.5; font-weight:700; color:var(--logo); display:flex; gap:1rem; align-items:center;}
    .wellness_system .cont_li_sect li .content h4 span{padding:0.8rem 2rem 0.9rem; font-size:1.8rem; line-height:1.3; color:#fff; text-align:center; border-radius:1rem; background-color:var(--logo);}
    .wellness_system .cont_li_sect li .content em{display:block; margin-top:4rem; font-size:2rem; line-height:1.3; font-weight:700; color:var(--logo);}
    .wellness_system .cont_li_sect li .content p{margin-top:1.5rem; font-size:2rem; line-height:1.8; color:#333;}

/* wellness_prgr */
    .wellness_prgr h4{font-size:3.6rem; line-height:1.3; font-weight:700; color:var(--logo); text-align:center;}
    .wellness_prgr .article_wr{margin-top:15rem;}
    .wellness_prgr .article_wr h4{margin-bottom:5rem;}
    .wellness_prgr .article_wr .cont_li{padding-top:3rem; border-top:0.2rem solid var(--logo);}
    .wellness_prgr .article_wr .li_wr{display:flex; gap:5rem 4rem; flex-wrap:wrap; align-items:center;}
    .wellness_prgr .article_wr .li_wr+.li_wr{margin-top:8rem;}
    .wellness_prgr .article_wr .li_wr .img{width:calc(50% - 4rem); aspect-ratio:6/4; border-radius:1rem; overflow:hidden;}
    .wellness_prgr .article_wr .li_wr .img img{width:100%; height:100%; object-fit:cover;}
    .wellness_prgr .article_wr .li_wr .cont_box{flex:1;}
    .wellness_prgr .article_wr .li_wr .cont_box .label{margin-bottom:2.5rem;}
    .wellness_prgr .article_wr .li_wr .cont_box .tit{display:block; width:100%; font-size:3rem; line-height:1.5; font-weight:700; color:var(--logo);}
    .wellness_prgr .article_wr .li_wr .cont_box .txt{margin-top:1rem; font-size:2rem; line-height:1.8; color:#333;}
    .wellness_prgr .instructor_sect h4{margin-bottom:8rem;}
    .wellness_prgr .instructor_sect .profile_li{margin:0 auto; width:fit-content; display:flex; gap:5.5rem; flex-wrap:wrap;}
    .wellness_prgr .instructor_sect .profile_box{width:39rem; text-align:center;}
    .wellness_prgr .instructor_sect .profile_box .img{aspect-ratio:39/40; border-radius:50%; overflow:hidden; box-shadow:0 0 2rem 0 rgba(102, 102, 102, 0.10);}
    .wellness_prgr .instructor_sect .profile_box .name{margin-top:3rem; display:flex; justify-content:center; align-items:center; gap:0.5rem}
    .wellness_prgr .instructor_sect .profile_box .name em{font-size:2.6rem; line-height:1.3; font-weight:700; color:#222;}
    .wellness_prgr .instructor_sect .profile_box .name span{font-size:1.8rem; line-height:1.3; font-weight:700; color:#666;}
    .wellness_prgr .instructor_sect .profile_box .label{margin-top:1rem;}
    .wellness_prgr .instructor_sect .profile_box .dot_li{text-align:left; width:fit-content; margin:3rem auto 0; font-size:1.8rem; line-height:1.3; color:#222;}
    .wellness_prgr .instructor_sect .profile_box .dot_li > *+*{margin-top:1rem;}

/* wellness_art */
    .wellness_art .intro_tit{max-width:800px;}

/* wellness_emotion */
    .wellness_emotion .intro_tit{max-width:900px;}

/* partner */
    .partner .intro_tit{max-width:1100px;}
    .partner .partner_list{margin-top:9rem; display:flex; gap:5rem 4rem; flex-wrap:wrap;}
    .partner .partner_list li{width:calc((100% - 8rem)/3);}
    .partner .partner_list .logo_box{border-radius:1rem; overflow:hidden; position:relative;}
    .partner .partner_list .logo_box img{width:100%; transition:all 0.3s ease-out;}
    .partner .partner_list .logo_box::after{content:""; border:1px solid #ddd; border-radius:1rem; position:absolute; inset:0 0 0 0;}
    .partner .partner_list .name{margin-top:1.5rem; font-size:2rem; line-height:1.3; font-weight:600; color:#333; text-align:center;}


.mb1024 {display: none;}
.mb840 {display: none;}
.mb840 img {width: 32rem;}



@media only screen and (max-width : 1600px){

}

@media only screen and (max-width : 1310px){
    .sw_thumb .sml_sw{padding:0 8.5rem}

    .flow_circle_li{gap:6rem 4rem;}
    .flow_circle_li li{padding:0 2.5rem; width:calc((100% - 8rem)/3);}
    .flow_circle_li li+li::after{width:4rem;}

    /* immune_step */
    .immune_step .course_sect .step_li .step_tit img{width:100%;}
    .immune_step .course_sect .step_li{gap:6rem 4rem; max-width:640px; margin-left:auto; margin-right:auto;}
    .immune_step .course_sect .step_li > li{padding-right:0; width:calc(50% - 2rem); flex:none;}
    .immune_step .course_sect .step_li > li:nth-child(4) .step_tit img{width:100%;}

    /* wellness_prgr */
        .wellness_prgr .instructor_sect .profile_box{width:calc((100% - 11rem)/3);}

}

@media only screen and (max-width : 1280px){

    /* info_philosophy */
        /* .info_philosophy{padding-bottom:18rem;} */

    /* room */
        .room .room_info .info_li .room_option{max-width:60.2rem; margin-left:auto; margin-right:auto;}
        .room .room_info .info_li .room_option ul li{flex:none; width:calc((100% - 15.2rem)/3);}

    /* medical */
        .medical .info_li .time_box li{width:auto; flex:1 0 30rem}

    /* diet_ingredient */
        .diet_ingredient .choose_sect .step_li{gap:5rem 4rem}
        .diet_ingredient .choose_sect .step_li li{width:calc((100% - 16rem)/5);}



}
@media only screen and (max-width : 1024px){

    .pc1024 {display: none;}
    .mb1024 {display: block;}

    .num_card_list{justify-content:center;}
    .num_card_list li{width:calc((100% - 5.6rem)/3);}

    .flow_circle_li{flex-direction:column; max-width:30rem; margin-left:auto; margin-right:auto;}
    .flow_circle_li li{padding:2.5rem 0; width:100%;}
    .flow_circle_li li+li::after{width:0.5rem; height:6rem; left:50%; top:auto; bottom:100%; transform:translate(-50%, 0);}
    .flow_circle_li li:nth-child(2)::after{background:linear-gradient(180deg, #91A961, #41690F);}
    .flow_circle_li li:nth-child(3)::after{background:linear-gradient(180deg, #41690F, #244002);}
    .flow_circle_li li .bg{width:55.8%; height:100%; top:0; left:50%; transform:translate(-50%, 0);}
    .flow_circle_li li .bg::before{width:auto; height:100%; top:0; left:50%; transform:translate(-50%, 0);}

    /* info_ci */
        .info_ci .simbol_type_li{gap:4rem}
        .info_ci .simbol_type_li li{width:calc(50% - 2rem);}

        .info_ci .comm_cont{width:100%;}

    /* info_philosophy */
        .info_philosophy .philsp_sect figure{width:100%;}
        .info_philosophy .philsp_sect dd{font-size:2.4rem;}

        .info_philosophy .slogan ul li p{font-size:2.4rem;}
        .info_philosophy .slogan ul li p span{font-size:2rem;}

    /* treatment */
        .treatment .treatment_info .info_li .info_area figure{width:100%;}

    /* medical */
        .medical .info_li h4{width:100%;}

    /* location */
        .location .loca_info .map_wr{width:100%;}
        .location.seoul .traffic_info .cont_wr .color_box{width:100%; flex:none;}

        .location.busan .traffic_info .subway .marking_wr ul li,
        .location.busan .distance_info ul li,
        .location.busan .parking_info .cont ul li{width:100%; max-width:none;}
        .location.busan .access_info .cont .map_img{width:100%;}

    /* immune_step */
        .immune_step .clinic_sect .cont_li li dl{width:100%; flex:none;}
        .immune_step .clinic_sect .cont_li li dl dt{width:100%;}
    
    /* immune_intensive */
        .immune_intensive .program_sect .program_area .graph{margin-bottom:2rem; width:100%; text-align:center;}

    /* mw_necessity */
        .mw_necessity .sect_04 .synergy_wr .dot_li li{width:100%;}
    
    /* mk_comm */
        .mk_comm .ly_cont_wr.flex .ly_box{width:100%;}

    /* mk_facility */
        .mk_facility .finish_sect .bann_box{padding:25rem 3rem 10.6rem}

    /* hyperthermia_comm */
        .hyperthermia_comm .dash_connect_li > li{width:100%;}
        /* .hyperthermia_comm .color_ico_list .cont_box{flex:none; width:100%;} */
        
    /* hyperthermia_alba */
        .hyperthermia_alba .dash_connect_li .cont_box{padding:3rem}

    /* oxygen_ibex */
        .oxygen_ibex .cont_sect .ico_cont_li li{width:100%;}

    /* diet_symptom */
        .diet_symptom .type_sect .info_cont figure{width:100%;}

    /* diet_program */
        .diet_program .checkpoint_sect .cont_li > li{flex:none; width:100%;}
        .diet_program .checkpoint_sect .cont_li > li figure img{max-width:38rem;}

        .diet_program .gastric_step_sect .timeline > li{width:calc((100% - 5.9rem)/2);}

    /* wellness_system */
        .wellness_system .cont_li_sect li figure{width:100%;}

    /* wellness_prgr */
        .wellness_prgr .article_wr .li_wr .img{width:100%;}

        
}
@media only screen and (max-width : 840px){

    .pc840 {display: none;}
    .mb840 {display: block;}

    .sub_txt .sub_tab {justify-content: center;}
    .sub_txt .sub_tab li {width: calc((100% - 1rem)/2);}
    .sub_txt .sub_tab li a {font-size: 2.1rem; width: 100%;}

    .sw_thumb .sml_sw{padding:0 7rem}

    .intro_tit{font-size:3rem;}

    .label,
    .label.en,
    .label.num{font-size:2.2rem;}

    .table_layout table,
    .table_layout table thead,
    .table_layout table tbody{display:block;}

    .table_layout table td,
    .table_layout table th{flex:1;}

    .table_layout table tr{display:flex; flex-wrap:wrap;}
    .table_layout table th,
    .table_layout table td{display:flex; align-items:center; justify-content:center;}
    
    .table_layout table tbody td:empty,
    .table_layout table thead th:not(.always){display:none;}

    .table_layout table thead th{font-size:2.4rem;}
    .table_layout table tbody td{font-size:2rem; height:auto;}

    .ly_box .ly_tit{font-size:2.4rem;}
    .ly_box .ly_cont{font-size:2.2rem;}

    .dash_connect_li > li{width:100%;}

    .num_card_list{max-width:68rem; margin-left:auto; margin-right:auto;;}
    .num_card_list li{width:100%;}
    .num_card_list li .num_tit{font-size:2.4rem;}
    .num_card_list li .num_tit+p{min-height:10rem; font-size:2.2rem;}

    .flow_circle_li{max-width:40rem;}
    .flow_circle_li li .innr::before{font-size:2.4rem;}

    /* infom_comm */
        .infom_comm .cont_list{margin-top:2rem;}
        .infom_comm .cont_list li{padding:8rem 0}
        .infom_comm .cont_list li figure{width:100%; height:32rem;}
        .infom_comm .cont_list li figure img{width:100%; height:100%; object-fit:cover;}
        .infom_comm .intro_cont{font-size:3rem;}
        .infom_comm .cont_list li .cont_box{margin-top:5rem;}
        .infom_comm .cont_list li .cont_box::before{margin-bottom:3rem;}
        .infom_comm .cont_list li .cont_box em{font-size:2.4rem;}
        .infom_comm .cont_list li .cont_box p{font-size:2rem;}

    /* info_brand */
        .info_brand .logo_color{padding:2rem}
        .info_brand .logo_color dt{font-size:2.4rem; line-height:1;}
        .info_brand .logo_color dd{width:100%; margin:1rem 0 0 0; padding:2rem 0 0 0; font-size:2.2rem; line-height:1; justify-content:center;}
        .info_brand .logo_color dd::before{left:50%; top:0; transform:translate(-50%, 0);}
        .info_brand .logo_color dd p{width:100%;}
        .info_brand .logo_color dd p+p{margin:0.8rem 0 0 0; padding:0.8rem 0 0 0;}
        .info_brand .logo_color dd p+p::before{left:50%; top:0; transform:translate(-50%, 0);}
        .info_brand .brand_wr .num_li li{padding:3.1rem 4rem; display:block; background-color:#fff; border-radius:1rem;}
        .info_brand .brand_wr .num_li li::before{width:auto; display:block; text-align:left;}
        .info_brand .brand_wr .num_li li p{padding:0; margin-top:2rem; font-size:2.2rem;}

    /* info_ci */
        .info_ci .simbol_info .origin{padding:9.6rem 2rem}
        .info_ci .simbol_type_li .ratio p{font-size:1.8rem;}
        .info_ci .simbol_type .guide_box{font-size:2.2rem;}

        .info_ci .comm_tit{width:100%; text-align:center;}

        .info_ci .combi_logo dt .label{margin:0 auto 1rem; width:20rem;}
        .info_ci .combi_logo .emblem dd{gap:2.5rem}
        .info_ci .combi_logo .btn_wr .down_btn{font-size:2.2rem;}
        
        .info_ci .point_color dd{padding-top:0;}
        .info_ci .point_color dd > p{text-align:center; font-size:2.4rem;}
        .info_ci .point_color .color_box{height:28rem;}
        .info_ci .point_color .color_box ul li{font-size:2.2rem;}

    /* info_story */
        .info_story .intro_sect::before{mask-size:20rem; -webkit-mask-size:20rem;}
        .info_story .intro_sect dt{font-size:3rem;}
        .info_story .core_val h4+p{font-size:2.4rem;}
        .info_story .core_val ul li{padding:4.5rem 3rem}
        .info_story .core_val ul li dl{padding-left:0; font-size:2.2rem;}
        .info_story .core_val ul li dt{line-height:1.4; display:flex; gap:3rem; align-items:center;}
        .info_story .core_val ul li dt::before{min-width:10rem; width:10rem; height:10rem; position:static; transform:translateY(0); background-size:5rem;}
        .info_story .core_val ul li dd{margin-top:3rem;}

    /* medical_staff */
        .medical_staff .staff_info .staff_greeting{font-size:2.2rem;}
        .medical_staff .staff_hist > figure{width:100%;}
        .medical_staff .staff_info .info_group em{font-size:2.8rem;}
        .medical_staff .staff_info .info_group ul{font-size:2.2rem;}
        .medical_staff .staff_schedule .cont_top .tit{font-size:2.8rem;}
        .medical_staff .staff_schedule .table_wr dl>*{font-size:1.8rem;}
        .medical_staff .staff_schedule .table_wr dt{flex-direction:column;}

    /* floor */
        .floor .info_area h4{font-size:3.4rem;}

    /* room */
        .room .room_info .info_li h4{font-size:3.4rem;}
        .room .room_info .info_li .sect_tit{gap:1rem 0;}
        .room .room_info .info_li .sect_tit h5{font-size:2.8rem;}
        .room .room_info .info_li .sect_tit p{width:100%; margin-left:0; padding-left:0; font-size:2.4rem;}
        .room .room_info .info_li .sect_tit p::before{display:none;}
        .room .room_info .info_li .room_option ul{gap:5rem 3rem}
        .room .room_info .info_li .room_option ul li{width:calc(50% - 1.5rem);}
        .room .room_info .info_li .room_option ul li::after{display:none;}
        .room .room_info .info_li .room_option ul li p{font-size:2.4rem;}

    /* treatment */
        .treatment .treatment_info .info_li h4{font-size:3.2rem;}
        .treatment .treatment_info .info_li .info_area .cont p{font-size:2.4rem;}

    /* rest */
        .rest .info_area .cont_li .cont_area p{font-size:2.4rem;}
        .rest .info_area .cont_li figure{width:100%;}

    /* guide */
        .guide .icon{margin-left:auto;}
        .guide .info_wr .info_li > figure{width:100%;}
        .guide .info_wr .info_li .cont{font-size:2.4rem;}
        .guide .info_wr .info_li .asterisk{padding-left:1.5rem;}

    /* medical */
        .medical .info_li h4{font-size:3.4rem;}
        .medical .info_li .time_box li{width:100%; flex:none;}
        .medical .info_li .time_box li::before{width:6.5rem; height:6.5rem;}
        .medical .info_li .time_box li .tit{font-size:2.2rem;}
        .medical .info_li .time_box li .hours{font-size:2.4rem;}

    /* uninsured */
        .uninsured .table_layout h4{font-size:2.4rem;}
        .uninsured .lead_li li{font-size:2.2rem;}
        .uninsured .total{font-size:2rem;}
        
        .uninsured .table_layout table th:nth-child(odd),
        .uninsured .table_layout table td:nth-child(odd){border-left:0;}
        .uninsured .table_layout table th,
        .uninsured .table_layout table td{border-bottom:0;}
        .uninsured .table_layout table tbody td{flex:1 0 50%; border-bottom:0;}

    /* certificate */
        .certificate h4{font-size:3.4rem;}
        .certificate .table_layout th,
        .certificate .table_layout td{width:100%; height:auto; flex:none; text-align:left; justify-content:flex-start; border-color:transparent;}
        .certificate .table_layout th{font-size:2.4rem;}
        .certificate .table_layout td{padding:3.5rem 1.5rem;}

        .certificate .apply_process ul li{width:calc((50% - 2rem));}
        .certificate .apply_process ul .step_num{font-size:2rem;}
        .certificate .apply_process ul .cont .ico_box img{width:9rem;}
        .certificate .apply_process ul .cont p{font-size:2.2rem;}
        .certificate .apply_process .color_box{padding:4.5rem 1.5rem 1.5rem}

        .certificate .apply_process .color_box em{font-size:2.6rem;}
        .certificate .apply_process .color_box dt{font-size:2.2rem; margin-bottom:2.5rem;}
        .certificate .apply_process .color_box dd{font-size:2.4rem;}

        .certificate .issuance_info .table_layout th{width:100%;}
        .certificate .issuance_info .table_layout td{flex-wrap:wrap;}
        .certificate .issuance_info .sub_info{width:100%;}
        .certificate .issuance_info .table_layout td .flex{width:100%; gap:2rem}
        .certificate .issuance_info .table_layout td .flex dl{width:100%;}

        .certificate .fee_info .table_layout th,
        .certificate .fee_info .table_layout td{width:50%; height:8rem; justify-content:center; border-top-color:#DFDFDF;}
        .certificate .fee_info .table_layout tbody th{font-size:2rem; text-align:center;}
        .certificate .fee_info .table_layout tbody td{font-size:2rem; justify-content:flex-end;}

        .certificate .notice_info .content{padding:5rem 2rem;}
        .certificate .notice_info .content ul{font-size:2.2rem;}

        .certificate .documents_info .cont_area h5{font-size:2.4rem;}
        .certificate .documents_info .table_layout tbody th{height:auto;}
        .certificate .documents_info .table_layout tbody td{flex-wrap:wrap;}
        .certificate .documents_info .table_layout td .asterisk{width:100%;}

    /* location */
        .location h4{font-size:3rem;}
        .location h4+p{font-size:2.2rem;}
        .location .cont{padding:14.5rem 0 0 0;}
        .location .loca_info .info_box h4{font-size:3rem;}
        .location .loca_info .info_box ul li em{font-size:2.4rem;}
        .location .loca_info .info_box ul li em::before{width:8rem;}
        .location .loca_info .info_box ul li p{font-size:2.2rem;}

        .location.seoul .traffic_info .cont_wr .subway .marking_wr{padding:0.7rem 0 0 5rem; position:relative;}
        .location.seoul .traffic_info .cont_wr .line_7{left:0; right:auto; top:0;}
        .location.seoul .access_info .cont ul li{width:100%;}

    /* immune_step */
        .immune_step .course_sect .step_li .step_box{font-size:2.4rem;}
        .immune_step .course_sect .step_li .step_tit{max-width:38rem; margin:0 auto;}
        .immune_step .course_sect .step_li .step_tit em{font-size:2.4rem;}
        .immune_step .course_sect .step_li .step_tit p{font-size:2.6rem;}
        .immune_step .course_sect .step_li > li > dl dt{font-size:2.4rem;}
        .immune_step .course_sect .step_li > li > dl .dot_li{font-size:2.4rem;}
        .immune_step .course_sect .step_li > li > dl dd > p{font-size:2rem;}

        .immune_step .clinic_sect .sect_tit h4{font-size:4rem;}
        .immune_step .clinic_sect .sect_tit p{font-size:2.4rem;}
        .immune_step .clinic_sect .step_li li .innr p{font-size:2.4rem;}
        .immune_step .clinic_sect .cont_li li dl dt{font-size:2.6rem;}
        .immune_step .clinic_sect .cont_li li dl dd{font-size:2.4rem;}
    
    /* immune_type */
        .immune_type .type_sect:nth-child(1) .cell_cont{width:136.5rem;}
        .immune_type .type_sect:nth-child(3) .cell_cont{width:155.5rem;}

        .immune_type .cell_cont dl p{height:10rem;}
        .immune_type .cell_cont dt{width:20rem;}

        .immune_type .cell_cont .hd dt{font-size:2.4rem;}
        .immune_type .cell_cont .hd dd{font-size:2.6rem;}

        .immune_type .cell_cont .bd dt{font-size:2.4rem;}
        .immune_type .cell_cont .bd dd p{font-size:2.2rem;}

        .immune_type .cell_cont .ft p{font-size:2.2rem;}
    
    /* immune_intensive */
        .immune_intensive .program_sect .program_area .plan_box>em{font-size:2.6rem;}
        .immune_intensive .program_sect .program_area .plan_box th,
        .immune_intensive .program_sect .program_area .plan_box td{height:6rem; font-size:2rem;}
        .immune_intensive .program_sect .program_area .plan_box thead th:first-child{width:8rem;}
        .immune_intensive .program_sect .program_li .tit em{font-size:2.6rem;}
        .immune_intensive .program_sect .program_li .tit span{font-size:2.2rem;}
        .immune_intensive .program_sect .program_li .dot_li{font-size:2.4rem;}
        .immune_intensive .program_sect dt{font-size:3.4rem;}
        .immune_intensive .program_sect dd{font-size:2.4rem;}

        .immune_intensive .program_detail .cont_wr em{font-size:2.8rem;}
        .immune_intensive .program_detail .cont_wr .dot_li{font-size:2.4rem;}
        .immune_intensive .program_detail .cont_wr:not(:first-child){flex:none; width:100%;}

        .immune_intensive .program_detail .cont_box.flex >li{width:100%;}
    
    /* mw_necessity */
        .mw_necessity .intro_sect .cont_wr{padding:7rem 4rem 7.6rem; text-align:center;}
        .mw_necessity .intro_sect .cont_wr::before{margin:0 auto 4rem; position:static; transform:translate(0);}
        
        .mw_necessity .num_sect{padding:5rem 3rem}
        .mw_necessity .num_sect h4{font-size:2.6rem;}
        .mw_necessity .num_sect h4 .num{font-size:2.2rem;}
        .mw_necessity .num_sect .int_txt{font-size:2.4rem;}

        .mw_necessity .sect_02 .cont_wr dl{flex:none; width:100%;}
        .mw_necessity .sect_02 .cont_wr dd .dot_li em{font-size:2.2rem;}
        .mw_necessity .sect_02 .cont_wr dd .dot_li p{font-size:2.2rem;}

        .mw_necessity .sect_04 .synergy_wr dl{width:100%; flex:none;}
        .mw_necessity .sect_04 .synergy_wr dt{font-size:2.4rem; line-height:1.3;}
        .mw_necessity .sect_04 .synergy_wr .dot_li li{font-size:2.2rem;}
        .mw_necessity .sect_04 .consider_wr h5{font-size:2.4rem;}
        .mw_necessity .sect_04 .consider_wr ul li{width:100%;}

    /* mw_introduction */
        .mw_introduction .cont_sect figure{width:100%;}
        .mw_introduction .cont_sect .content h4{font-size:2.8rem;}
        .mw_introduction .cont_sect .content .cont_int{font-size:2.4rem;}
        .mw_introduction .cont_sect .content .dot_li{font-size:2.4rem;}

    /* mk_comm */
        .mk_comm .ly_cont_wr .ly_box .lab_box span{font-size:2rem;}
        .mk_comm .ly_cont_wr .ly_box .ly_cont{padding:3rem}

    /* mk_facility */
        .mk_facility .cont_sect figure{width:100%;}
        .mk_facility .cont_sect .content .cont{font-size:2.4rem;}
        .mk_facility .finish_sect .cont_box dt em{font-size:2.8rem;}
        .mk_facility .finish_sect .cont_box dt > span{font-size:2.4rem; width:100%; padding-left:0; margin:1rem 0 0 0;}
        .mk_facility .finish_sect .cont_box dt > span::before{display:none;}
        .mk_facility .finish_sect .cont_box dd{margin-top:3rem; font-size:2.4rem;}
        .mk_facility .finish_sect .bann_box dd{font-size:2.6rem;}

    /* mk_special */
        .mk_special .cont_sect h4{font-size:3.4rem;}
        .mk_special .cont_sect .int_txt{font-size:2.6rem;}

    /* hyperthermia_comm */
        .hyperthermia_comm .color_ico_list > *{padding:2.3rem 2rem 2.2rem; width:100%; gap:2rem}
        .hyperthermia_comm .color_ico_list em{font-size:2.4rem;}
        .hyperthermia_comm .color_ico_list p{font-size:2.2rem;}

        .hyperthermia_comm .dash_connect_li .tit{font-size:2.6rem;}
        .hyperthermia_comm .dash_connect_li .cont_box{font-size:2.4rem;}
        
        .hyperthermia_comm .intro_sect.equip{margin-top:0;}
        .hyperthermia_comm .intro_sect .tit{font-size:2.6rem;}
        .hyperthermia_comm .intro_sect p{font-size:3.2rem;}

    /* hyperthermia_about */
        .hyperthermia_about .cont_sect h4{font-size:3.2rem;}
        .hyperthermia_about .principle_sect dd{font-size:2.4rem;}

    /* hyperthermia_bsd2000 */
        .hyperthermia_bsd2000 .body_temp_sect .cont_wr .content{padding:7.5rem 2rem}
        .hyperthermia_bsd2000 .body_temp_sect .cont_wr .content dt{font-size:3rem;}
        .hyperthermia_bsd2000 .body_temp_sect .cont_wr .content dd{font-size:2.6rem;}
        .hyperthermia_bsd2000 .body_temp_sect .cont_wr .img_cont .tit em{font-size:2.6rem;}
        .hyperthermia_bsd2000 .body_temp_sect .cont_wr .img_cont .tit p{font-size:2.2rem;}
        .hyperthermia_bsd2000 .body_temp_sect .cont_wr .img_cont figure img{width:24rem;}

    /* hyperthermia_alba */
        .hyperthermia_alba .cure_sect ul li{width:100%;}
        .hyperthermia_alba .cure_sect ul em{font-size:2.8rem;}
        .hyperthermia_alba .cure_sect ul p{font-size:2.4rem;}

    /* oxygen_about */
        .oxygen_about h4{font-size:3.4rem;}
        .oxygen_about > .intro_txt{font-size:2.4rem;}

        .oxygen_about .hbo_chamber_sect h4+p{font-size:2.6rem;}
        .oxygen_about .hbo_chamber_sect ul li{width:100%;}
        .oxygen_about .hbo_chamber_sect ul li em{font-size:2.2rem;}
        .oxygen_about .hbo_chamber_sect ul li .compare{font-size:2.2rem;}

        .oxygen_about .chamber_cont figure{width:100%;}
        .oxygen_about .chamber_cont .content{font-size:2.4rem;}

        .oxygen_about .relation_sect ul li{align-items:flex-start; padding:2.7rem 2rem 2.8rem}
        .oxygen_about .relation_sect ul li p{font-size:2.2rem;}

        .oxygen_about .effect_sect .img_cont .cont_box{width:100%;}

        .oxygen_about .reason_sect ul em{font-size:2.8rem;}
        .oxygen_about .reason_sect ul p{font-size:2.4rem;}

    /* oxygen_ibex */
        .oxygen_ibex .cont_sect dd{font-size:2.4rem;}
        .oxygen_ibex .cont_sect .ico_cont_li p{font-size:2.4rem;}
        .oxygen_ibex .bann_sect dt{font-size:4rem;}
        .oxygen_ibex .bann_sect dt p{font-size:2.2rem;}
        .oxygen_ibex .bann_sect dd{font-size:2.4rem;}
        .oxygen_ibex .bann_sect a{font-size:2.2rem; margin-left:0;}

    /* rehab_comm */
        .rehab_comm h4{font-size:3.4rem;}
        .rehab_comm .ico_cont li{padding:2.2rem 2rem 2.3rem; gap:4rem}
        .rehab_comm .ico_cont li p{font-size:2.2rem;}


    /* rehab_lymph */
        .rehab_lymph .intro_sect .dash_connect_li .tit{font-size:2.6rem;}
        .rehab_lymph .intro_sect .dash_connect_li .cont_box{font-size:2.4rem;}

    /* rehab_equipment */
        .rehab_equipment figure{width:100%;}
        .rehab_equipment .content p{font-size:2.4rem;}

    /* diet_philo */
        .diet_philo .alternate_area li figure{width:100%;}
        .diet_philo .alternate_area li .content em{font-size:2.8rem;}
        .diet_philo .alternate_area li .content p{font-size:2.4rem;}
        .diet_philo .alternate_area li:nth-child(even) .content{text-align:left;}
        .diet_philo .closing{padding:4rem 6rem; font-size:2.8rem;}

    /* diet_symptom */
        .diet_symptom .intro_txt{font-size:2.4rem;}
        .diet_symptom .daily_check_sect .daily_chk_li{gap:2rem}
        .diet_symptom .daily_check_sect .daily_chk_li li{width:calc(50% - 1rem);}
        
        .diet_symptom .type_sect h4{flex-wrap:wrap;}
        .diet_symptom .type_sect h4 em{font-size:2.8rem;}
        .diet_symptom .type_sect h4 p{width:100%; margin:0.5rem 0 0 0; padding:0; font-size:2.4rem;}
        .diet_symptom .type_sect h4 p::before{display:none;}
        .diet_symptom .type_sect .info_cont p{font-size:2.6rem;}
        .diet_symptom .type_sect .ly_cont .dot_li li{width:100%;}

        .diet_symptom .type_sect .info_cont .ingr_pick .ingr_img{width:50%;}

    /* diet_process */
        .diet_process h4{font-size:3.4rem;}
        .diet_process .custom_sect .flow_circle_li em{font-size:2.8rem;}
        .diet_process .custom_sect .flow_circle_li p{font-size:2.2rem;}
        .diet_process .criteria_sect ul li{padding:3rem 2rem; gap:2rem}
        .diet_process .criteria_sect ul dl{font-size:2.4rem;}

    /* diet_corner */
        .diet_corner .intro_sect .int_txt{font-size:2.4rem;}
        .diet_corner .intro_sect ul li{font-size:2.4rem;}
        .diet_corner .cont_sect .cont_box{width:100%;}
        .diet_corner .cont_sect .cont_box dl{margin-top:3rem;}
        .diet_corner .cont_sect .cont_box dt{font-size:2.6rem;}
        .diet_corner .cont_sect .cont_box dd{font-size:2.4rem;}

    /* diet_program */
        .diet_program .sect_tit h4{font-size:3.4rem;}
        .diet_program .sect_tit p{font-size:2.6rem;}

        .diet_program .difference_sect figure img{width:34.5rem;}
        .diet_program .difference_sect .cont p{font-size:2.4rem;}

        .diet_program .checkpoint_sect .cont_li .dot_li li{font-size:2.2rem;}

        .diet_program .cancer_type_sect .cont > li dl{width:calc((100% + 1px)/2);}
        .diet_program .cancer_type_sect .cont > li dl:nth-child(3){margin-left:0;}
        .diet_program .cancer_type_sect .cont > li:first-child dl:last-child dt,
        .diet_program .cancer_type_sect .cont > li:last-child dl:first-child dd{border-radius:0;}
        .diet_program .cancer_type_sect .cont > li:first-child dl:nth-child(2) dt{border-radius:0 2rem 0 0;}
        .diet_program .cancer_type_sect .cont > li:last-child dl:nth-child(3) dd{border-radius:0 0 0 2rem;}

        .diet_program .gastric_sect ul li{width:100%;}
        .diet_program .gastric_sect ul li p{font-size:2.2rem;}

    /* diet_ingredient */
        .diet_ingredient .intro_sect .int_txt{font-size:2.4rem;}
        .diet_ingredient .ingr_li_sect em{font-size:5rem;}
        .diet_ingredient .ingr_li_sect em+p{font-size:2.6rem;}
        .diet_ingredient .ingr_li_sect .keyword_li > li p{font-size:2.4rem;}

        .diet_ingredient .choose_sect .sect_top dd{font-size:2.4rem;}
        .diet_ingredient .choose_sect .step_li{justify-content:center;}
        .diet_ingredient .choose_sect .step_li li{width:calc((100% - 8rem)/3);}
        .diet_ingredient .choose_sect .step_li dt{font-size:2.6rem;}
        .diet_ingredient .choose_sect .step_li dd{font-size:2.2rem;}
        .diet_ingredient .choose_sect .closing{font-size:2.4rem;}

    /* weekly */
        .weekly .intro_sect p{font-size:2.4rem;}
        
        .weekl_day{gap:1rem}
        .weekl_day li a{font-size:2.2rem;}
        
        .weekly .schedule .sub__table{overflow:hidden; overflow-x:auto;}
        .weekly .schedule table{min-width:600px}
        .weekly .schedule table th{font-size:2.6rem;}
        .weekly .schedule table tbody td{font-size:2.2rem;}

        .food_img .food_slide p{min-width:16rem;; height:6rem; font-size:2.2rem;}

    /* wellness_about */
        .wellness_about .cont_sect .info_cont .inConts::after{width:20rem; top:-3.5rem}
        .wellness_about .cont_sect .info_cont p{font-size:2.4rem;}
        .wellness_about .cont_sect .pentad_hmn .tit_box h4{font-size:2.2rem;}
        .wellness_about .cont_sect .pentad_hmn dd{font-size:2.4rem;}
        .wellness_about .cont_sect .bann_cont p{font-size:2.4rem;}

    /* wellness_system */
        .wellness_system .cont_li_sect li{padding:5rem 3rem}
        .wellness_system .cont_li_sect li .content h4{flex-direction:column; align-items:flex-start;}
        .wellness_system .cont_li_sect li .content h4 span{font-size:2.2rem;}
        .wellness_system .cont_li_sect li .content em{font-size:2.4rem;}
        .wellness_system .cont_li_sect li .content p{font-size:2.4rem;}


    /* wellness_prgr */
        .wellness_prgr h4{font-size:3.4rem;}
        .wellness_prgr .article_wr .li_wr .cont_box .txt{font-size:2.4rem;}
        .wellness_prgr .instructor_sect .profile_li{gap:8rem 4rem}
        .wellness_prgr .instructor_sect .profile_box{width:calc(50% - 2rem);}
        .wellness_prgr .instructor_sect .profile_box .img{max-width:40rem; margin:0 auto}
        .wellness_prgr .instructor_sect .profile_box .name em{font-size:2.8rem;}
        .wellness_prgr .instructor_sect .profile_box .name span{font-size:2.2rem;}
        .wellness_prgr .instructor_sect .profile_box .dot_li{font-size:2.2rem;}

    /* partner */
        .partner .partner_list{gap:5rem 2rem}
        .partner .partner_list li{width:calc(50% - 1rem);}
        .partner .partner_list .name{font-size:2.4rem;}
}

@media only screen and (max-width : 640px){

}

@media only screen and (max-width : 480px){
    /* immune_step */
        .immune_step .course_sect .step_li{max-width:480px;}
        .immune_step .course_sect .step_li > li{width:100%;}

    /* diet_program */
        .diet_program .cont_type dl.half{width:100%;}
        .diet_program .cont_type .ly_box .ly_tit{padding:0.8rem 2rem}

    /* diet_ingredient */
        .diet_ingredient .ingr_li_sect .keyword_li > li{width:100%;}
        .diet_ingredient .choose_sect .step_li{gap:2rem 4rem}
        .diet_ingredient .choose_sect .step_li li{width:calc(50% - 2rem);}
        .diet_ingredient .choose_sect .step_li li:nth-child(3){width:100%;}
        
    /* weekly */
        .food_img .food_slide .swiper-slide{width:100%;}

    /* wellness_prgr */
        .wellness_prgr .instructor_sect .profile_box{width:100%;}
}