h2.heading { font-size: 1.2rem; font-weight: 700; margin-bottom: 0.9rem; white-space: nowrap; overflow: hidden; }

/* 메인비주얼 */
.MVisual { position: relative; height: 100%;}
.MVisual .slider { line-height: 0; }
.MVisual .slider,
.MVisual .slick-list,
.MVisual .slick-track { position: relative; height: 100%; z-index: 1; }
.MVisual .item {position: relative;}
.MVisual::before { content: ''; display: block; width: 35rem; height: 35rem; border-radius: 50%; background: linear-gradient(180deg, #f4f9ff, #fff); position: absolute; top:1.4rem; left: 12.65rem; z-index: -1;}
.MVisual .item .img {width: 68.1rem;height: 37.1rem;overflow: hidden;border-radius: 30rem 0 0 30rem;float: right;}
.MVisual .item .img img { width: 100%; height: 100%; object-fit: cover;}
.MVisual .slogan {width: 35.8rem;word-break: keep-all;margin-top: 3.4rem;float: left;}
.MVisual .slogan em { font-family: 'Montserrat'; font-size: 0.8rem; color: #b1acac; font-weight: 500; line-height: 1;}
.MVisual .slogan p { font-size: 2.75rem; line-height: 3.5rem; font-weight: 500; color: #111; margin: 1rem 0;}
.MVisual .slogan p strong { font-weight: 600; color: #005aa9;display: block;}
.MVisual .slogan span {color: #333;font-size: 1rem;line-height: 1.7rem;display: block;width: calc(100% - 10rem);}
.MVisual .control { position: absolute; bottom: -1.6rem; left: 50%; transform: translateX(15rem); height: 3rem; display: flex; justify-content: center; align-items: center; background: #01385c; color: #fff; border-radius: 2rem; z-index: 2; padding: 0 1rem; }
.MVisual .control .page { font-family: 'Montserrat'; font-size: 1rem; margin-right: 0.8rem; }
.MVisual .control .page span { position: relative; padding-left: 2.2rem; }
.MVisual .control .page span::before { position: absolute; top: 50%; left: 0.5rem; width: 1.25rem; height: 1px; background: #fff; content: ""; }
.MVisual .control a { display: block; padding: 0 0.2rem; font-size: 1.4rem; }
.MVisual .control .play { display: none; }

/* 퀵링크 */
.quick { position: relative; z-index: 1; }
.quick h2.heading { position: absolute; bottom: 14.5rem; left: 0; width: 11.35rem; color: #005aa9; padding-bottom: 1rem; font-family: 'Montserrat'; margin-bottom: 0; overflow: hidden; }
.quick h2.heading::before { position: absolute; bottom: 0; width: 100%; height: 3px; background: #005aa9; content: ""; }
.quick h2.heading p { position: relative; display: inline-block; padding-top: 0.6rem; padding-right: 1.4rem; white-space: nowrap; width: 100%; }
.quick h2.heading p::before { position: absolute; top: 0; right: 0; width: 1rem; height: 1rem; background: linear-gradient(#00a2ff, #1348b3); border-radius: 50%; content: ""; }
.quick ul { display: flex; flex-flow: wrap-reverse; justify-content: center; align-items: center; width: 45.75rem; margin-left: 2.4rem; }
.quick li { width: calc(100% / 4); padding: 0.7rem; }
.quick li:nth-child(1) { order: 5; }
.quick li:nth-child(2) { order: 6; }
.quick li a { position: relative; display: block; height: 100%; background: #fff; border-radius: 1.7rem; text-align: center; padding: 1.4rem 0.5rem; border: 2px solid transparent; overflow: hidden; box-shadow: 10px 10px 10px rgba(0, 26, 58, 0.05); }
.quick li a::before { position: absolute; bottom: -3.9rem; right: -3.5rem; width: 0; height: 0; border-radius: 50%; background: #f1f8ff; opacity: 0; overflow: hidden; z-index: 0; content: ""; }
.quick li a .icon { display: inline-block; position: relative; font-size: 0; z-index: 1; }
.quick li a .txt { position: relative; width: 100%; max-height: 2.2rem; margin-top: 0.9rem; font-size: 1rem; color: #333; z-index: 1; font-weight: 500; overflow: hidden; }
/* 퀵링크:active */
.quick li a,
.quick li a::before,
.quick li a .txt { transition: all 0.3s; }
.quick li a:hover,
.quick li a:focus { border-color: #4294ff; box-shadow: 10px 10px 20px rgba(0, 0, 0, 0.1); }
.quick li a:hover::before,
.quick li a:focus::before { opacity: 1; overflow: visible; width: 9.8rem; height: 9.8rem; }
.quick li a:hover .txt, 
.quick li a:focus .txt { color: #004683; font-weight: 700; }

/* 공지사항 */
.notice { position: relative; }
.notice h2.heading { width: calc(100% - 5rem); }
.notice .list_box ul { display: flex; width: calc(100% + 1rem); margin-left: -0.5rem; }
.notice .list_box li { width: calc(100% / 3); padding: 0 0.5rem; }
.notice .list_box li:nth-child(n + 4) { display: none; }
.notice .list_box li a { position: relative; display: block; border: 1px solid #ddd; border-radius: 1.5rem; padding: 1.8rem 1.4rem; background: #fff; overflow: hidden; }
.notice .list_box li a::before { position: absolute; top: 0; left: 0; width: 100%; height: 100%; border-radius: 1.5rem; border: 2px solid #005aa9; z-index: 1; opacity: 0; overflow: hidden; content: ""; }
.notice .list_box li a .dot { position: relative; font-size: 0.8rem; color: #005aa9; font-weight: 600; font-family: 'Montserrat'; }
.notice .list_box li a .tit { display: block; white-space: nowrap; text-overflow: ellipsis; overflow: hidden; font-size: 1rem; margin: 1rem 0; color: #111; font-weight: 700; }
.notice .list_box li a .txt { display: block; height: 3.9rem; overflow: hidden; font-size: 0.8rem; color: #555; line-height: 1.3rem; font-weight: 500; }
.notice .list_box li a .date { font-size: 0.75rem; color: #666; margin-top: 2rem; padding-top: 1rem; border-top: 1px dashed #d6d6d6; }
.notice .btn_more { position: absolute; top: 0; right: 0; font-size: 0.85rem; color: #333; font-family: 'Montserrat'; font-weight: 500; }
.notice .btn_more i { font-size: 1.1rem; }
/* 공지사항:새글 */
.notice .list_box li a.new .dot { padding-right: 2rem; }
.notice .list_box li a.new .dot::before { position: absolute; top: 50%; right: 0; transform: translateY(-50%); width: 1.6rem; height: 1.6rem; line-height: 1.6rem; text-align: center; background: #005aa9; color: #fff; font-size: 0.8rem; font-weight: 600; border-radius: 50%; content: "N"; }
/* 공지사항:no_data */
.notice .list_box li.no_data { width: calc(100% - 1rem); height: 15.7rem; border: 1px solid #ddd; background: #fff; display: flex; justify-content: center; align-items: center; margin-left: 0.5rem; }
/* 공지사항:active */
.notice .list_box li a,
.notice .list_box li a::before { transition: all 0.3s; }
.notice .list_box li a:hover,
.notice .list_box li a:focus { border-color: transparent; }
.notice .list_box li a:hover::before,
.notice .list_box li a:focus::before { opacity: 1; overflow: visible; }

/* 식단 *//*250312*/
.Mmeal { position: relative; }
.Mmeal .tit_wrap {display: flex;align-items: center;margin-bottom: 0.9rem;}
.Mmeal .tit_wrap ul {display:flex;align-items: center;}
.Mmeal .tit_wrap ul li {display:flex; align-items: center;}
.Mmeal .tit_wrap a.current,
.Mmeal .tit_wrap a:hover,
.Mmeal .tit_wrap a:focus {color:#e55b00;}
.Mmeal .tit_wrap a{line-height: 2.2rem;padding-left: 1rem;border-radius: 5rem;transition: 0.15s;white-space: nowrap;}
.Mmeal .tit_wrap h2.heading { margin-bottom: 0; margin-right: 1rem; }
.Mmeal .tit_wrap .date { display: flex; align-items: center; font-size: 0.9rem; color: #333; font-weight: 800; }
.Mmeal .tit_wrap .date i { font-size: 1.2rem; margin-right: 0.3rem; }
.Mmeal .tit_wrap2 {display: none !important;}
.Mmeal .tit_wrap2.on {display: block !important;}
.Mmeal .inner { position: relative; display: flex; justify-content: space-between; border-radius: 1.5rem; background: #feede3; overflow: hidden; padding: 2.2rem 1.6rem; }
.Mmeal .inner::before { position: absolute; bottom: -0.6rem; left: -3px; width: 14.1rem; height: 3.6rem; background: url('/common/images/template/A8/main/Mmeal_bg01.png') no-repeat center / contain; z-index: 0; content: ""; }
.Mmeal .inner .titTab { width: 10.25rem; margin-right: 1.5rem; }
.Mmeal .inner .titTab li { display: block; }
.Mmeal .inner .titTab li a { position: relative; display: block; color: #111; font-size: 1rem; padding: 1.1rem; border-bottom: 1px solid #dac4b9; font-weight: 500; }
.Mmeal .inner .titTab li:last-child a { border-bottom: none; }
.Mmeal .inner .titTab li a.current { font-weight: 700; background: #e55b00; border-radius: 0.4rem 0.4rem 1.5rem 0.4rem; border-bottom: none; box-shadow: 5px 5px 10px rgba(0, 0, 0, 0.18); }
.Mmeal .inner .titTab li a.current::before { position: absolute; top: 50%; right: 1.5rem; transform: translateY(-50%); color: #fff; font-size: 1.2rem; font-family: 'xeicon'; content: "\e92b"; }
.Mmeal .inner .tabWrap { position: relative; flex: 1; background: #fff; border: 1px solid #f2dacc; border-radius: 1.2rem; padding: 1.5rem; z-index: 1; }
.Mmeal .inner .tabWrap .list_box { display: none; }
.Mmeal .inner .tabWrap .list_box.on { display: block; }
.Mmeal .inner .tabWrap .list_box ul { height: 8.2rem; overflow-y: auto; }
.Mmeal .inner .tabWrap .list_box li { position: relative; display: block; padding-left: 0.6rem; font-weight: 500; }
.Mmeal .inner .tabWrap .list_box li::before { position: absolute; top: 0.4rem; left: 0; width: 0.2rem; height: 0.2rem; background: #ff7e37; border-radius: 50%; content: ""; }
.Mmeal .inner .tabWrap .list_box li + li { margin-top: 0.5rem; }
/* 식단:no_data */
.Mmeal .inner .tabWrap .list_box li.no_data { padding-left: 0; line-height: 8.2rem; text-align: center; }
.Mmeal .inner .tabWrap .list_box li.no_data::before { display: none; }
/* 식단:active */
.Mmeal .inner .titTab li a { transition: all 0.3s; }
.Mmeal .inner .titTab li a:hover,
.Mmeal .inner .titTab li a:focus { color: #e55b00; font-weight: 700; }
.Mmeal .inner .titTab li a.current { color: #fff; }

/* 생활관 */
.lvngHall { position: relative; }
.lvngHall .tit_wrap { display: flex; justify-content: space-between; align-items: end; margin-bottom: 1.5rem; }
.lvngHall .tit_wrap h2.heading { color: #fff; margin-bottom: 0; font-size: 1.5rem; width: calc(100% - 12rem); }
.lvngHall .tit_wrap .camVR { position: relative; color: #fff; font-size: 0.9rem; font-weight: 700; background: linear-gradient(to left, #00a9fd, #002aff); padding: 0.9rem; border-radius: 2rem; }
.lvngHall .tit_wrap .camVR::before { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); width: calc(100% + 0.5rem); height: calc(100% + 0.5rem); background: rgba(1, 155, 249, 0.4); border-radius: 2rem; z-index: -1; content: ""; }
.lvngHall .tit_wrap .camVR::after { position: absolute; bottom: 100%; left: 1.5rem; width: 11.65rem; height: 7rem; background: url('/common/images/template/A8/main/lvngHall_deco01.png') no-repeat center / contain; z-index: -2; content: ""; }
.lvngHall .tit_wrap .camVR i { font-size: 1.2rem; margin-left: 4.2rem; }
.lvngHall ul { display: flex; width: calc(100% + 1.5rem); margin-left: -0.75rem; }
.lvngHall li { width: calc(100% / 5); padding: 0 0.75rem; }
.lvngHall li a { position: relative; display: block; border-radius: 1.4rem; background: #fff; }
.lvngHall li a::before { position: absolute; top: 0; left: 0; width: 100%; height: 100%; border-radius: 1.4rem; border: 3px solid #019dfb; content: ""; opacity: 0; overflow: hidden; }
.lvngHall li a .img { display: flex; justify-content: center; align-items: center; height: 10.5rem; background: #f1f1f1; border-radius: 1.4rem 1.4rem 0 0; overflow: hidden; }
.lvngHall li a .img img { max-width: 100%; }
.lvngHall li a .txt { position: relative; text-align: center; padding: 1.1rem 0.5rem 0.9rem; font-size: 1rem; color: #111; font-weight: 500; }
.lvngHall li a .txt::before { position: absolute; top: -2.25rem; left: 50%; transform: translateX(-50%); width: 1.9rem; height: 2.25rem; background: url('/common/images/template/A8/main/lvngHall_deco02.png') no-repeat center / contain; content: ""; opacity: 0; overflow: hidden; }
.lvngHall li a .more { position: absolute; top: 50%; right: 0;  transform: translateY(-50%); width: 5.45rem; height: 5.45rem; line-height: 5.45rem; border-radius: 50%; background: rgba(1, 158, 251, 0.9); color: #fff; text-align: center; font-size: 0.9rem; font-family: 'Montserrat'; font-weight: 800; opacity: 0; overflow: hidden; z-index: 1; }
.lvngHall li a .more i { font-size: 1.1rem; }
/* 생활관:active */
.lvngHall li a,
.lvngHall li a::before,
.lvngHall li a .txt,
.lvngHall li a .txt::before,
.lvngHall li a .more { transition: all 0.3s; }
.lvngHall .tit_wrap .camVR:hover::before,
.lvngHall .tit_wrap .camVR:focus::before { animation: bigmore 0.8s infinite ease-in-out; }
.lvngHall li a:hover::before,
.lvngHall li a:focus::before { opacity: 1; overflow: visible; }
.lvngHall li a:hover .txt::before,
.lvngHall li a:focus .txt::before { top: -1.5rem; opacity: 1; overflow: visible; }
.lvngHall li a:hover .txt,
.lvngHall li a:focus .txt { font-weight: 600; }
.lvngHall li a:hover .more,
.lvngHall li a:focus .more { right: -1.2rem; opacity: 1; overflow: visible; }

@keyframes bigmore {
    0% { width: 100%; height: 100%; }
    100% { width: calc(100% + 0.5rem); height: calc(100% + 0.5rem); }
}

/* 바로가기 */
.M_link { position: relative; }
.M_link ul { display: flex; width: calc(100% + 1.3rem); margin-left: -0.65rem; }
.M_link li { width: calc(100% / 3); padding: 0 0.65rem; }
.M_link li a { position: relative; display: flex; align-items: center; height: 7.5rem; border-radius: 1.3rem; overflow: hidden; border: 1px solid #ddd; padding: 0 1.1rem; }
.M_link li a::before { position: absolute; top: 0; left: 0; width: 100%; height: 100%; border: 1px solid #abd9e1; border-radius: 1.3rem; opacity: 0; overflow: hidden; content: ""; }
.M_link li a::after { position: absolute; top: 50%; right: 0; transform: translateY(-50%); width: 0; height: 0; background: url('/common/images/template/A8/main/link_bg.png') no-repeat center / contain; content: ""; opacity: 0; overflow: hidden; }
.M_link li a .txt { flex: 1; max-height: 2.4rem; padding: 0 0.7rem; font-size: 1rem; color: #111; font-weight: 500; overflow: hidden; }
.M_link li a i { display: block; width: 1.75rem; height: 1.75rem; line-height: 1.75rem; text-align: center; font-size: 1.2rem; color: #555; border-radius: 50%; }
/* 바로가기:active */
.M_link li a,
.M_link li a::before,
.M_link li a::after,
.M_link li a i { transition: all 0.3s; }
.M_link li a:hover,
.M_link li a:focus { border-color: #abd9e1; box-shadow: 10px 10px 10px rgba(0, 0, 0, 0.1); }
.M_link li a:hover::before,
.M_link li a:focus::before { opacity: 1; overflow: visible; }
.M_link li a:hover::after,
.M_link li a:focus::after { width: 7.75rem; height: 10.9rem; opacity: 1; overflow: visible; }
.M_link li a:hover .txt,
.M_link li a:focus .txt { font-weight: 600; }
.M_link li a:hover i,
.M_link li a:focus i { background: #00758a; color: #fff; }

/* 연락처 */
.M_call { position: relative; border: 2px solid #a5cbec; border-radius: 1.3rem; box-shadow: 10px 10px 10px rgba(0, 0, 0, 0.1); background: url('/common/images/template/A8/main/call_bg01.png') no-repeat top left, url('/common/images/template/A8/main/call_bg02.png') no-repeat bottom right, #edf8ff; padding: 1.75rem; overflow: hidden; }
.M_call dl dt { font-size: 1.1rem; color: #111; font-weight: 700; margin-bottom: 1rem; }
.M_call dl dt span { font-size: 1.4rem; color: #014d91; margin-left: 0.5rem; }
.M_call dl dd ul { display: flex; }
.M_call dl dd ul li { width: 50%; display: flex; font-size: 1rem; color: #34373d; }
.M_call dl dd ul li + li { margin-left: 1.9rem; }
.M_call dl dd ul li strong { margin-left: 0.5rem; flex: 1; }

@media (max-width:1640px){

    /* 메인비주얼 */
    .MVisual .slider .item { width: 100%; }
    .MVisual .slogan {width: 25.5rem; }
    .MVisual .item .img { width: calc(100% - 25.5rem); height: 30rem; }
    .MVisual .control { bottom: 50%; left: 0; transform: translate(0, 7rem); }
    .MVisual .slogan span { width: 100%;}
    /* 퀵링크 */
    .quick h2.heading { position: relative; bottom: auto; left: auto; display: inline-block; }
    .quick ul { flex-wrap: nowrap; margin-left: 0; width: calc(100% + 1.4rem); margin-left: -0.7rem; margin-top: 2rem; }
    .quick li { order: initial !important; }
}

@media (max-width:1480px){

    /* 공지사항 */
    .notice .list_box li { width: calc(100% / 2); }
    .notice .list_box li:nth-child(n + 3) { display: none; }

    /* 바로가기 */
    .M_link ul { width: calc(100% + 1rem); margin-left: -0.5rem; }
    .M_link li { padding: 0 0.5rem; }
    .M_link li a { flex-wrap: wrap; height: 100%; padding: 1.2rem 1rem; text-align: center; }
    .M_link li a .icon { width: 100%; }
    .M_link li a .txt { flex: auto; padding: 0; margin-top: 0.5rem; }
    .M_link li a i { display: none; }

    /* 연락처 */
    .M_call dl dd ul li + li { margin-left: 1rem; }

}

@media (max-width:1280px){
    /* 메인비주얼 */
    .MVisual::before { width: 20rem; height: 20rem; top:1rem; left: 11rem; }
    .MVisual .item .img { width: calc(100% - 20.5rem); height: 23rem; }
    .MVisual .slogan {width: 20.5rem; margin-top: 1.4rem;}
    .MVisual .slogan em { font-size: 0.7rem; }
    .MVisual .slogan p { font-size: 1.9rem; line-height: 2.5rem; margin: 1rem 0;} 
    .MVisual .slogan span { font-size: 0.8rem; line-height: 1.2rem;}
    .MVisual .control { transform: translate(0, 4rem);}
    /* 식단 */
    .Mmeal .inner .titTab { width: 7rem; margin-right: 1rem; }
    .Mmeal .inner .titTab li a span { display: none; }

    /* 생활관 */
    .lvngHall li a .img { height: 8rem; }
    .lvngHall li a .txt::before { width: 1.5rem; height: 1.8rem; }
    .lvngHall li a .more { width: 3.5rem; height: 3.5rem; line-height: 3.5rem; font-size: 0.6rem; }
    .lvngHall li a .more i { font-size: 0.6rem; }
    .lvngHall li a:hover .txt::before, 
    .lvngHall li a:focus .txt::before { top: -1rem; }

    /* 바로가기 */
    .M_link ul { flex-wrap: wrap; width: 100%; margin-left: 0; }
    .M_link li { padding: 0; width: 100%; }
    .M_link li + li { margin-top: 0.5rem; }
    .M_link li a { flex-wrap: nowrap; height: auto; padding: 0.5rem 1rem; border-radius: 0.8rem; text-align: left; }
    .M_link li a::before { border-radius: 0.8rem; }
    .M_link li a .icon { width: auto; }
    .M_link li a .icon img { height: 2.1rem; }
    .M_link li a .txt { flex: 1; padding: 0 0 0 1rem; margin-top: 0; }
    .M_link li a i { display: block; }

    /* 연락처 */
    .M_call { padding: 2.5rem 1.75rem; }
    .M_call dl dt { margin-bottom: 1.5rem; }
    .M_call dl dt span { display: block; margin-top: 0.5rem; margin-left: 0; }

	.Mmeal .tit_wrap h2.heading {font-size:1rem;}/*250312*/
}

@media (max-width:1040px){

    /* 퀵링크 */
    .quick ul { margin-top: 1rem; }
    .quick li a { padding: 0.8rem 0.5rem; border-radius: 1.2rem; }
    .quick li a .icon img { height: 3rem; }
    .quick li a .txt { font-size: 0.9rem; margin-top: 0.5rem; }

    /* 식단 */
    .Mmeal .inner { flex-wrap: wrap; padding: 1.5rem; }
    .Mmeal .inner .titTab { width: 100%; margin-right: 0; }
    .Mmeal .inner .titTab ul { display: flex; width: calc(100% + 1rem); margin-left: -0.5rem; }
    .Mmeal .inner .titTab li { width: calc(100% / 3); padding: 0 0.5rem; }
    .Mmeal .inner .titTab li a { padding: 0.5rem 0.8rem; border-bottom: none; border: 2px solid #e55b00; border-radius: 2rem; text-align: center; }
    .Mmeal .inner .titTab li:last-child a { border-bottom: 2px solid #e55b00; }
    .Mmeal .inner .titTab li a.current { border-radius: 2rem; text-align: left; }
    .Mmeal .inner .titTab li a.current::before { right: 0.6rem; }
    .Mmeal .inner .tabWrap { margin-top: 0.6rem; }
    .Mmeal .inner .tabWrap .list_box ul { height: 6.75rem; }
    .Mmeal .inner .tabWrap .list_box li.no_data { line-height: 6.75rem; }

    .lvngHall .tit_wrap .camVR::after { display: none; }

    /* 생활관 */
    .lvngHall ul { flex-wrap: wrap; width: calc(100% + 1rem); margin: -0.5rem; }
    .lvngHall li { width: calc(100% / 3); padding: 0.5rem; }

    /* 연락처 */
    .M_call { padding: 1.7rem 1.75rem; }
    .M_call dl dd ul { flex-wrap: wrap; }
    .M_call dl dd ul li { width: 100%; }
    .M_call dl dd ul li + li { margin-left: 0; margin-top: 0.5rem; }
}

@media (max-width:980px){

    /* 메인비주얼 */
    .MVisual .item .img { height: 20rem;}
    .MVisual .control .page { font-size: 0.9rem; }
    .MVisual .control .page span { padding-left: 1.8rem; }
    .MVisual .control .page span::before { width: 0.8rem; }
    .MVisual .control { height: 2rem; transform: translate(0, 6rem);} 
    .MVisual .control a { font-size: 1rem; }

    /* 퀵링크 */
    .quick ul { width: calc(100% + 1rem); margin-left: -0.5rem; flex-wrap: wrap; justify-content: flex-start; }
    .quick li { width: calc(100% / 3); padding: 0.5rem; }

    /* 공지사항 */
    .notice .list_box li a { padding: 1.2rem; }
    .notice .list_box li a .txt { height: 2.5rem; }
    .notice .list_box li a .date { margin-top: 1rem; }
    .notice .list_box li.no_data { height: 10.3rem; }

    /* 식단 */
    .Mmeal .inner { flex-wrap: nowrap; }
    .Mmeal .inner .titTab { width: 15rem; margin-right: 1rem; }
    .Mmeal .inner .titTab ul { flex-wrap: wrap; width: 100%; margin-left: 0; }
    .Mmeal .inner .titTab li { width: 100%; padding: 0; }
    .Mmeal .inner .titTab li a { border: none; padding: 1.1rem; border-bottom: 1px solid #dac4b9; border-radius: 0; text-align: left; }
    .Mmeal .inner .titTab li:last-child a { border-bottom: none; }
    .Mmeal .inner .titTab li a.current { border-radius: 0.4rem 0.4rem 1rem 0.4rem; }
    .Mmeal .inner .titTab li a span { display: inline-block; }
    .Mmeal .inner .tabWrap { margin-top: 0; }

}

@media (max-width:768px){
    
    /* 메인비주얼 */
    h2.heading { font-size: 1.1rem; }
    .MVisual .item { flex-direction: column;}
    .MVisual::before { width: 25rem; height: 25rem; top:1rem; left: -5rem; }
    .MVisual .item .img {width: calc(100% - 1rem);height: auto;border-radius: 20rem;float: left;}
    .MVisual .item .img img { position: relative; object-fit: unset; width: 120%;height: auto;}
    .MVisual .slogan {width: calc(100% - 1rem);; margin-top: 1.4rem; text-align: center;}  
    .MVisual .slogan span { display: none;}
    .MVisual .control { left: 50%; transform: translateX(-50%);bottom: -1rem; width: 11.5rem;}

    /* 식단 */
    .Mmeal .inner .titTab { width: 11rem; }

    /* 바로가기 */
    .M_link ul { width: calc(100% + 1rem); margin-left: -0.5rem; }
    .M_link li { width: calc(100% / 3); padding: 0 0.5rem; }
    .M_link li + li { margin-top: 0; }
    .M_link li a { height: 100%; padding: 1rem; }

    .lvngHall .tit_wrap h2.heading { font-size: 1.1rem; }
}

@media (max-width:640px){
 
    /* 퀵링크 */
    .quick h2.heading { width: 100%; }

    /* 생활관 */
    .lvngHall .tit_wrap { align-items: center; }
    .lvngHall .tit_wrap h2.heading { width: calc(100% - 9rem); }
    .lvngHall .tit_wrap .camVR { padding: 0.5rem; }
    .lvngHall .tit_wrap .camVR i { margin-left: 2rem; }
    .lvngHall li { width: calc(100% / 2); }

    /* 바로가기 */
    .M_link li a { flex-wrap: wrap; text-align: center; }
    .M_link li a .icon { width: 100%; }
    .M_link li a .txt { padding: 0; margin-top: 0.5rem; }
    .M_link li a i { display: none; }
}

@media (max-width:580px){
    /* 메인비주얼 */ 
    .MVisual .slogan em { font-size: 0.6rem;}
    .MVisual .slogan p { font-size: 1.1rem; line-height: 1.3rem; margin-top: 0.7rem;}

    /* 식단 */
    .Mmeal .inner { flex-wrap: wrap; padding: 1.2rem; border-radius: 1.2rem; }
    .Mmeal .inner .titTab { width: 100%; margin-right: 0; }
    .Mmeal .inner .titTab ul { display: flex; width: calc(100% + 0.5rem); margin-left: -0.25rem; }
    .Mmeal .inner .titTab li { width: calc(100% / 3); padding: 0 0.25rem; }
    .Mmeal .inner .titTab li a { padding: 0.5rem 0.8rem; border-bottom: none; border: 2px solid #e55b00; border-radius: 2rem; text-align: center; font-size: 0.9rem; }
    .Mmeal .inner .titTab li:last-child a { border-bottom: 2px solid #e55b00; }
    .Mmeal .inner .titTab li a.current { border-radius: 2rem; }
    .Mmeal .inner .titTab li a.current::before { right: 0.6rem; }
    .Mmeal .inner .titTab li a span { display: none; }
    .Mmeal .inner .tabWrap { margin-top: 0.6rem; }

	.Mmeal .tit_wrap .date {display:none;}/*250312*/
}

@media (max-width:480px){

    /* 퀵링크 */
    .quick h2.heading { display: block;}
    .quick ul { width: calc(100% + 0.6rem); margin-left: -0.3rem;}
    .quick li { width: calc(100% / 2); padding: 0.3rem; }
    .quick li a { display: flex; flex-wrap: nowrap; align-items: center; border-radius: 0.8rem; padding: 0.8rem; }
    .quick li a .icon img { height: 2rem; }
    .quick li a .txt { flex: 1; margin-top: 0; margin-left: 1rem; text-align: left; }

    /* 공지사항 */
    .notice .list_box ul { width: 100%; margin-left: 0; }
    .notice .list_box li { width: 100%; padding: 0; }
    .notice .list_box li:nth-child(n + 2) { display: none; }
    .notice .list_box li.no_data { width: 100%; margin-left: 0; }

    /* 생활관 */
    .lvngHall .tit_wrap .camVR i { margin-left: 0.5rem; }
    .lvngHall li a .txt { font-size: 0.9rem; }
    .lvngHall li a .more { display: none; }

    /* 바로가기 */
    .M_link ul { width: calc(100% + 0.5rem); margin-left: -0.25rem; }
    .M_link li { padding: 0 0.25rem; }
    .M_link li a { flex-wrap: nowrap; padding: 1rem 0.5rem; }
    .M_link li a .icon { display: none; }
    .M_link li a .txt { flex: auto; margin-top: 0; font-size: 0.9rem; }

    /* 연락처 */
    .M_call { padding: 1.5rem; background-size: 4.5rem, 6rem; }
    .M_call dl dt { margin-bottom: 1rem; }
}

@media (max-width:380px){

    /* 식단 */
    .Mmeal .inner .titTab li a.current { text-align: center; }
    .Mmeal .inner .titTab li a.current::before { display: none; }

    /* 생활관 */
    .lvngHall .tit_wrap h2.heading { width: calc(100% - 5.3rem); }
    .lvngHall .tit_wrap .camVR { font-size: 0.85rem; text-align: center; margin-left: 0.8rem; }
    .lvngHall .tit_wrap .camVR i { display: none; }
    .lvngHall li { width: 100%; }
    .lvngHall li a { border-radius: 0.8rem; }
    .lvngHall li a::before { border-radius: 0.8rem; }
    .lvngHall li a .img { border-radius: 0.8rem 0.8rem 0 0; height: 6.5rem; }
    .lvngHall li a .txt { padding: 0.5rem; }

    /* 연락처 */
    .M_call { background-size: 4rem, 0; }
}

@media (max-width:340px){

    /* 퀵링크 */
    .quick li a { flex-wrap: wrap; }
    .quick li a .icon { width: 100%; }
    .quick li a .txt { flex: auto; width: 100%; margin-left: 0; margin-top: 0.5rem; text-align: center; }

    /* 연락처 */
    .M_call dl dd ul li { flex-wrap: wrap; }
    .M_call dl dd ul li strong { width: 100%; flex: 100%; margin-left: 0; margin-top: 0.2rem; }
}

@media (max-width:300px){

    /* 바로가기 */
    .M_link ul { width: 100%; margin-left: 0; }
    .M_link li { width: 100%; padding: 0; }
    .M_link li + li { margin-top: 0.6rem; }
    .M_link li a { padding: 0.8rem 0.5rem; }
}