@charset "utf-8";

button,input[type='button'],input[type='submit'] {cursor: pointer;}
:root {
    --primary: #FAA400;
}
.fnt1-5 {font-size: 1.5rem;}

/* 카페24 단정해 */
@font-face {
    font-family: 'Cafe24Danjunghae';
    src: url('//cdn.jsdelivr.net/gh/projectnoonnu/noonfonts_twelve@1.1/Cafe24Danjunghae.woff') format('woff');
    font-weight: 500;
    font-style: normal;
}
.wrapper {position: relative; width: 100%; overflow: hidden; font-family: "Pretendard Variable", Pretendard, -apple-system, Roboto, "Helvetica Neue", "Segoe UI", "Apple SD Gothic Neo", "Noto Sans KR", "Malgun Gothic", sans-serif; color:#2d2d2d;}

#header {position: relative;z-index:2;left: 0;top: 0;width: 100%;background: #fff;border-bottom: 1px solid #ddd;}
#header .header-inner {position: relative;width: 100%;max-width: 1360px;margin: 0 auto;padding:0 30px; box-sizing: border-box;}
#header .header-inner .sitelogo {position: absolute;left: 30px;top: 34px;margin-top: -25px; padding:12px 0; z-index: 10; width: 141px;}
#header .header-inner .sitelogo a {display: block;}
#header .header-inner .sitelogo a img {max-width: 100%;}
#header .header-inner .menu {position: relative;display: flex;justify-content: flex-end;margin-right: -45px;}
#header .header-inner .menu > li {position: relative;text-align: center;padding: 0 45px;}
#header .header-inner .menu > li > a {position: relative;display: flex;align-items: center;justify-content: center;font-size: 20px;font-weight: 600;height: 100px;letter-spacing: -0.03em;color: #242424;line-height: 30px;white-space: nowrap;overflow: hidden;}
#header .header-inner .menu > li > a:after {content: ""; width: 0;height: 3px;left: 50%;bottom: 0;background-color:var(--primary);position: absolute;transition: all 0.3s;}
#header .header-inner .menu > li.active > a:after {width: 100%; left: 0;}
#header .header-inner .menu > li .submenu {display:none; left: 0;width: 100%;overflow:hidden;position: absolute;padding:16px 0;z-index: 99;}
#header .header-inner .menu > li .submenu li a {width:100%; display: inline-block;vertical-align: middle;font-size: 1.125rem;color:#2d2d2d;padding:12px 0;}
#header .header-inner .menu > li .submenu li a:hover {text-decoration: underline; color: var(--primary);}
#header .header-inner .menu > li .blog img {width:60px;}
#header .header-inner .btn-m-menu {display:none; position: absolute; top: 50%; margin-top: -12px;right: 30px;width: 27px;height: 24px;text-align: center;text-indent: -9999em;z-index: 92;transition: all 0.5s ease-in-out;}
#header .submenu-bg {display: block;position: absolute;left: 0;width: 100%;height:0;background: #fff;z-index:9;transition: height .25s ease, top .25s ease; }

/*모바일*/
.m-navi {position: fixed;top: 0;right: 0;width: 300px; height: 100%;overflow: auto;transition: .3s ease-in-out;-ms-transform: translateX(100%);transform: translateX(100%);background: #ffffff;z-index: 101;}
.m-navi .m-top {padding: 16px; border-bottom: 1px solid #e3e3e3;}
.m-navi a img {width:102px }
.m-nav {padding-top:10px;}
.m-nav > ul> li > a {position: relative;padding:20px 16px;display: block;color: #242424;font-size: 1.2em;font-weight: 500;}
.m-nav > ul> li > a:after {content: "";position: absolute;top: 50%;right: 15px;transform: translateY(-75%) rotate(45deg);width: 10px;height: 10px;border-right: 2px solid #2d2d2d;border-bottom: 2px solid #2d2d2d;}
.m-nav > ul >li.active > a:after {transform: translateY(-35%) rotate(-135deg);border-color: #2d2d2d;}
.m-nav > ul >li:last-child a:after {display: none;}
.m-nav > ul > li .submenu {display: none;position: static;transform: translateX(0);margin: -1px 0 0 0;width: 100%;padding: 10px 0;background: #f6f6f6;}
.m-nav > ul > li .submenu > ul {display: block;width: 100%;}
.m-nav > ul > li .submenu > ul > li {text-align: left;padding: 0;}
.m-nav > ul > li .submenu > ul > li > a {display: block;position: relative;padding: 12px 0 12px 25px;color: #2d2d2d;font-size: 1rem;font-weight: 400;}
.close {position: absolute;top: 26px;right: 18px;width: 27px;height: 24px;text-indent: -9999em;overflow: hidden;}
.close:after,.m-navi .close:before {content:" "; position:absolute; top:12px; left:0; width:100%; height:2px; background:#242424;}
.close:before {transform:rotate(45deg);}
.close:after {transform:rotate(-45deg);}
.mobile-overlay {display:none; position:fixed; top:0; left:0; width:100%; height:100%; background:#000; opacity:.76; z-index:98;}

html.menu-opened {overflow:hidden;}
html.menu-opened .m-navi {transform: translateX(0);}
html.menu-opened .mobile-overlay {display:block;}

.swiper {max-width: 100%;height: 100%;}
.swiper-button-next, .swiper-button-prev {color: #FFF;}
.swiper-pagination {bottom: 130px !important;}
.swiper-pagination-bullet-active {background: var(--primary)!important;width: 64px !important; height: 16px !important;border-radius: 9px !important;}
.swiper-pagination-bullet {background: #D9D9D9;opacity: 100%;width: 16px;height: 16px; margin:0 6px!important;}
.swiper-button-next, .swiper-rtl .swiper-button-prev {right: 50px !important;}
.swiper-button-prev, .swiper-rtl .swiper-button-next {left: 50px !important;}

.slick-list {padding:0!important;}
.slick-track {display:flex!important; align-items: center; margin-right: -20px; margin-left: -20px; gap:16px;will-change: transform;transform: translateZ(0);backface-visibility: hidden;}
.slick-slide {padding:0 20px;}



.container {position: relative;width: 100%;top: -1px;left: 2px;z-index: 1}
.main-visual {position: relative;height: 840px;top: 0;left: 0;}
.main-bg {position: relative;width: 100%;height: 100%;max-width: none;object-fit: cover;object-position: center;}
.visual-copy {width: 100%;max-width: 1360px;position: absolute;top: 50%;left: 50%;transform: translate(-50%, -50%); padding:0 30px; box-sizing: border-box;}
.visual-copy h3 {position: relative;width: fit-content;margin-top: -1.00px;margin-right: -11.81px;font-weight: 700;color: #ffffff;font-size: 3.5rem;letter-spacing: -2.56px;line-height: 84px; text-shadow: 5px 1px 11px rgba(0, 0, 0, .3);}
.visual-copy p {position: relative;font-weight: 500;color: #ffffff;font-size: 1.6rem;margin-top:20px;line-height:2.2rem;}


/*마더링 소개*/
.intro {position: relative;width:100%;padding:160px 30px;background-color: #ffffff; box-sizing: border-box;}
.intro .content {display: flex; max-width: 1360px; margin:0 auto; gap:40px; justify-content: space-between;}
.intro .content .intro-imgBox .intro-img,.branch .content .branch-imgBox .branch-img {width: 100%;}
.intro .content .intro-box,.branch .content .branch-box  {position: relative;top: 80px; width: 50%;}
.intro .content .intro-box h3 {font-size:2.5rem; color:#2d2d2d; font-weight: 800; position:relative; padding-bottom: 28px;}
.intro .content .intro-box h3:after {content: "";width: 120px;background: #000;height:3px;position: absolute; left:0; bottom: 0;}
.intro .content .intro-box h4 {font-size:1.5rem; margin:32px 0; font-weight:bold; color:#2d2d2d;}
.intro .content .intro-box p {font-size:1.25rem; line-height: 160%; margin-bottom: 20px;}
.intro .content .intro-box .more {display:block; font-size:1.24rem; color:#2d2d2d; margin-bottom: 54px; text-decoration: underline;}
.intro .content .intro-box .icon-box {display:flex; gap:12px;}
.intro .content .intro-box .icon-box span {display:block; color:#FFF; text-align: center; font-size: 1.25rem;font-weight: 500;}
.intro .content .intro-box .icon-box .list img {padding: 3% 25%}
.intro .content .intro-box .icon-box .list1 {width: 158px;height: 158px;background-color: #e6e6e6;}
.intro .content .intro-box .icon-box .list1 span {display:block; text-align:center; color:#2d2d2d;}
.intro .content .intro-box .icon-box .list2 {width: 158px;height: 157px;background-color: var(--primary);}
.intro .content .intro-box .icon-box .list3 {width: 158px;height: 157px;background-color: #7d7474;}


/*지점안내*/
.branch {position: relative;width: 100%;padding: 160px 30px;background-color: #f1f1f1; box-sizing: border-box; }
.branch:after {position: absolute;bottom: 0;left: -30px;width: 2000px;content: "With Mothering";display: block;font-size: 200px;letter-spacing: -.025em;color: rgba(229, 234, 236, .9);font-family: "Cafe24Danjunghae", sans-serif;line-height: 1.1;z-index: 1;}
.branch .content {display: flex; max-width: 1360px; margin:0 auto; gap:40px; justify-content: space-between; z-index: 10; position: relative;}
.branch .content .branch-box h3 {font-size:2.5rem; color:#2d2d2d; font-weight: 800; position:relative; padding-bottom: 28px; text-align: right;}
.branch .content .branch-box h3:after {content: "";width: 120px;background: #000;height:3px;position: absolute; right:0; bottom: 0;}
.branch .content .branch-box p {font-size:1.25rem; line-height: 160%; margin:32px 0 100px; text-align: right;}
.branch .content .branch-box .more {display:block; font-size:1.24rem; color:#2d2d2d; margin-bottom: 54px; text-decoration: underline;}
.branch .content .branch-box .icon-box {display:flex; gap:12px; justify-content: flex-end;}
.branch .content .branch-box .icon-box span {display:block; color:#FFF; text-align: center; font-size: 1.25rem;font-weight: 500;}
.branch .content .branch-box .icon-box .list img {padding: 3% 25%}
.branch .content .branch-box .icon-box .list1 {width: 158px;height: 158px;background-color: #e6e6e6;}
.branch .content .branch-box .icon-box .list1 span {display:block; text-align:center; color:#2d2d2d;}
.branch .content .branch-box .icon-box .list2 {width: 158px;height: 157px;background-color: var(--primary);}
.branch .content .branch-box .icon-box .list3 {width: 158px;height: 157px;background-color: #7d7474;}

/*review*/

.review {position: relative;width: 100%;padding: 160px 30px;background-color: #fff; box-sizing: border-box;}
.review .content {max-width: 1360px;margin:0 auto;}
.review .content h3 {font-size:2.5rem; color:#2d2d2d; font-weight: 800; position:relative; padding-bottom: 28px; text-align: center;}
.review .content h3:after {content: "";width: 120px;background: #000;height:3px;position: absolute; left: 50%; transform: translateX(-50%); bottom: 0;}
.review .content .review-box {max-width:1360px; display: flex; gap: 32px; margin:60px auto;}
.review .content .review-box .review-list {position: relative;background-color: #f3f3f3;border-radius: 16px;box-shadow: 12px 20px 30px rgba(0, 0, 0, .1); padding:32px 24px;}
.review .content .review-box .profile-group {display: flex;align-items: center; gap: 12px; }
.review .content .review-box .profile-group .profile-img {position: relative;width: 106px;height: 106px;}
.review .content .review-box .profile-group .name {position: relative;width: fit-content;font-weight: 700;font-size: 1.375rem;letter-spacing:-1px; line-height: 150%;}
.review .content .review-box .star-group {display: inline-flex;align-items: center;gap: 9px;margin:16px 0;}
.review .content .review-box .star-group span {font-size: 1.125rem; font-weight: 500;}
.review .content .review-box .review-list p {font-size: 1.125rem; line-height: 160%; letter-spacing: -0.5px; font-weight: 500;}

/*contact*/
.contact {position: relative;width: 100%;padding:140px 0;  background:url("../images/bg2.jpg")no-repeat center center; background-size: cover;}
.contact .content {display: flex; max-width: 1360px; margin:0 auto; padding:0 30px; box-sizing: border-box; justify-content: space-between;}
.contact .content ul li {padding: 1rem 3rem;display: flex; gap: 54px; font-weight: bold; font-size: 1.8rem; color: #FFF; }
.contact .content h3 {font-size:2.5rem; color:#FFF; font-weight: 800; position:relative; padding-bottom: 28px; text-align: right;}
.contact .content h3:after {content: "";width: 120px;background: #FFF;height:3px;position: absolute; right:0; bottom: 0;}
.contact .content p {font-size:1.25rem; margin-top:32px; text-align:right;color:#FFF;}

/****partners*****/
.partners-group {position: relative;width:100%; padding:30px; box-sizing: border-box;}
.partners-group .content {max-width: 1360px;margin: 0 auto; overflow: hidden;}
.partners-group .content .swiper-wrapper {justify-content: center;align-items: center;transition-timing-function: linear !important;}
.partners-group .content .swiper-slide a {display:flex;}
.partners-group .content .swiper-slide img {max-width: 85%; margin:0 auto;}

/****floating button*****/
.quick-menu {display: flex; flex-direction:column; gap:12px; position:fixed;bottom: 40px;right: 40px; z-index: 999;}
.floating-btn { background: var(--primary);color:#fff; padding: 10px 20px;box-shadow: 6px 5px 15px 2px rgba(0, 0, 0, .2);border-radius: 40px; text-align:left; display: flex; align-items: center; justify-content: center; gap: 16px; cursor: pointer;}
.floating-btn.btn-blog {display:none;}
.floating-btn .ic-phone{width: 40px;height: 40px;background: url("../images/ic-phone-w.png") no-repeat;background-size: cover; }
.floating-btn span {font-size: 1.125rem; line-height: 1.5rem;}

/****footer*****/
.footer {position: relative;width: 100%;background-color: #252333;padding:50px 0; box-sizing: border-box;}
.footer-inner {display: flex;position: relative;max-width: 1360px; margin: 0 auto; padding: 0 30px; box-sizing: border-box;}
.footer-inner .hsm-logo {display:block; width: 141px;height: 62px;object-fit: cover;}
.footer-inner .address  {margin-left:64px;}
.footer-inner .policy-area {position: absolute;top:7px; right:30px;}
.footer-inner p {margin:8px 0;}
.footer-inner p.info {display: flex;align-items: center; gap: 32px;}
.footer-inner p.company-info {display: flex;align-items: center; gap: 32px;}

.footer-inner span, .footer-inner p {font-size: 1rem; color: #fff}
.footer-inner ul {display: flex;justify-content: flex-end;align-items: center;gap:50px;}
.footer-inner ul li a {color:#fff;}

/*sub-visual*/
.sub-visual {display:flex; align-items: center;height: 380px;position: relative;overflow: hidden;}
.sub-visual.bg1 {background: url("../images/sub-banner1.jpg") center center; background-size: cover;}
.sub-visual.bg2 {background: url("../images/sub-banner2.jpg") center center; background-size: cover;}
.sub-visual.bg3 {background: url("../images/sub-banner3.jpg") center center; background-size: cover;}
.sub-visual .context {position: relative;z-index: 1;max-width: 1360px;padding: 0 30px;width: 100%;margin: 0 auto;color: #fff;text-align: center; padding-bottom: 50px;}
.sub-visual .context h2 {font-size: 2.5rem;font-weight: 700;line-height: 1.2em;letter-spacing: -0.03em; text-align: left;}
.sub-visual .context p {display: flex; align-items: center; font-size: 1.25rem;font-weight: 400;line-height: 1.4em;letter-spacing: -0.03em;margin-top: 15px; text-align: left;}
.sub-visual .context p span img {vertical-align: top;}
.lnb {width: 100%;margin-top:-65px; background: #FFF; position: relative;border-bottom:1px solid #ececec;}
.lnb .lnb-inner {max-width: 1360px;margin: 0 auto;background: #fff;border-radius: 20px 20px 0 0;}
.lnb .lnb-inner ul {display: flex;justify-content: center;position: relative;}
.lnb .lnb-inner ul li a {display: flex;font-size: 1.125rem;font-weight: 400;line-height: 1.2em;letter-spacing: -0.03em;color: #454545;min-height: 67px;align-items: center;justify-content: center;position: relative;}
.lnb .lnb-inner ul li a:hover {color: var(--primary);}
.lnb .lnb-inner ul li a:hover:after {content:''; position:absolute; width:100%; height:3px; background:var(--primary); left:0; bottom: 0; }
.lnb .lnb-inner ul li.active a:after {content:''; position:absolute; width:100%; height:3px; background:var(--primary); left:0; bottom: 0; }
.lnb .lnb-inner ul li.active a {color: var(--primary);}

/*시설현황*/
#contents {max-width: 1360px;margin: 0 auto; box-sizing: border-box; padding: 60px 30px;}
#contents .doc {margin-bottom: 60px;}
.heading-deco {position:relative; padding-left:16px; font-size:1.5rem; color:#2d2d2d; font-weight: 600;}
.heading-deco:before {content: "";top: 1px;left: 0;width: 5px;height: 24px;position: absolute;background:var(--primary);border-radius: 14px;}
.tg {width: 100%; margin-top:30px; border-collapse: collapse;border-spacing: 0;border-top: 3px solid #949494;font-size: 16px;font-weight: 300;line-height: 1.625em;}
.tg th {padding: 13px 20px;border: 1px solid #ddd;border-top: 0;background: #fafafa;font-weight: 500; font-size: 1.125rem;vertical-align: middle; word-break: break-all; word-wrap: break-word; display: table-cell;}
.tg td {padding: 13px 20px;border: 1px solid #ddd;border-top: 0;text-align: center; vertical-align: middle; font-size: 1.125rem; word-break: break-all; word-wrap: break-word;display: table-cell;}
.tg.left td {text-align: left;}
.tg tr th:first-child, .tg tr td:first-child {border-left: 0;}
.tg tr th:last-child, .tg tr td:last-child {border-right: 0;}
.tg tr td.display-none {display: none;}
.common {width: 100%; margin-top:30px; border-collapse: collapse;border-spacing: 0;border-top: 3px solid #949494;font-size: 16px;font-weight: 300;line-height: 1.625em;}
.common tr th {padding: 13px 20px;border: 1px solid #ddd;border-top: 0;background: #fafafa;font-weight: 500; font-size: 1.125rem; vertical-align: middle; word-break: break-all; word-wrap: break-word;  }
.common tr td {padding: 13px 20px;border: 1px solid #ddd;border-top: 0;text-align: center; vertical-align: middle; font-size: 1.125rem; word-break: break-all; word-wrap: break-word;display: table-cell; }
.common tr th:first-child, .common tr td:first-child {border-left: 0;}
.common tr th:last-child, .common tr td:last-child {border-right: 0;}

/*시설 둘러보기*/
.gallery ul {display: grid;grid-template-columns: repeat(2, 1fr);justify-content: space-between;gap: 1rem;}
.gallery ul li a img {width: 100%;}
.gallery .modal {background-color: rgba(0, 0, 0, 0.7);position: fixed;top: 0;left: 0;height: 100vh;width: 100%;display: none; z-index: 99;}
.modal_content {width: 1200px;position: absolute;top: 50%;left: 50%;transform: translate(-50%, -50%);box-shadow: 0 0 15px rgba(0, 0, 0, 0.15);text-align: center;}
.modal_content img {width: 100%;}

/*프로그램 일정표*/
.calendar-header {display: flex; gap: 8px; align-items: center;}
.calendar-header .today {background: #FFF; padding:12px 20px; border-radius: 4px; border: 1px solid #333; margin-right:20px;}
.calendar-header button {border-radius: 50%;}
.calendar-header .prev, .calendar-header .next {width:40px; height:40px; display: flex; align-items: center; justify-content: center;}
.calendar-header span {display:block;}
.calendar-header span img {width:16px;}
.calendar-header button:hover {background-color: #eaeaea;}
.calendar-header .calendar-title {font-size:1.4rem; margin-left:20px;}

/*주간 식단표*/
.menu-content .content-group p {padding:4px 0; line-height: 140%;}

/*오시는 길*/
.root_daum_roughmap .cont {display: none;}
.location-top {display: flex;margin-top:40px; justify-content: space-between; padding: 40px 0 28px; /*border-bottom: 1px solid #dfdfdf;*/}
.location-top li, .location-bottom li {position: relative;padding-right: 80px;padding-left: 90px;}
.location-top li::before, .location-bottom li::before {content: '';width: 60px;height: 60px;display: block;position: absolute;left: 0;}
.location-top li strong, .location-bottom li strong {font-weight: bold;font-size: 1.625rem;}
.location-top li p, .location-bottom li p {margin-top: 10px;}
.location-top .left ol li.address::before {background: url('../images/ic-location.png') no-repeat; background-size: cover;}
.location-top .right ol {display: flex; }
.location-top .right ol li.tel::before {background: url('../images/ic-phone.png') no-repeat;background-size: cover;}
.location-top .right ol li.fax::before {background: url('../images/ic-fax.png') no-repeat;background-size: cover;}
.location-bottom {padding-top: 28px;}
.location-bottom ol{display: flex; }
.location-bottom li.bus::before {background: url('../images/ic-bus.png') no-repeat;background-size: cover;}
.location-bottom li.subway::before {background: url('../images/ic-subway.png') no-repeat;background-size: cover;}

/*장기요양보험제도*/
.heading-deco {margin-bottom: 24px;}
.insur-content .doc {padding-bottom: 60px;}
.insur-content .doc p {font-size:1.125rem; line-height: 2rem;}
.insur-content ul li {line-height: 2rem; font-size: 1.125rem;}

/*qna*/
.qna .doc {margin-bottom: 60px;}
.qna .doc h4 {font-size: 1.25rem; color: #2d2d2d; font-weight: 600; margin-bottom: 16px;}
.qna .doc h4 span {color: var(--primary);margin-right: 8px;}
.qna .doc p {line-height: 2rem; font-size: 1.125rem;}

/*마더링소개*/
.cont-area {margin: 80px auto;display: grid;grid-template-columns: 4fr 5fr;box-sizing: border-box;}
.cont-area img {width: 110%;z-index: 20;border-top-left-radius: 40px;}
.cont-area .box {padding: 60px; padding-left:105px; line-height: 2rem;background-color: #f7f7f7;;margin-top: 50px; margin-left:-64px;}
.cont-area .box h3 {padding: 16px 0; font-size: 1.5rem; color: #2d2d2d; font-weight: 600; margin-bottom: 16px;}
.cont-area .box p {font-size: 1.125rem;}
.present-content ul {width:100%; gap: 2.4rem 1.9rem; display: grid;grid-template-columns: 1fr 1fr 1fr 1fr;}
.present-content ul li {line-height: 1.3rem;position: relative;}
.present-content ul li img {width: 100%;}
.present-content ul li i {display: block;width: 85%;margin: auto;margin-top: 60%; font-size: 1.125rem; line-height: 1.6rem;}
.present-content ul li h4 {font-size: 1.4rem;display: block;margin-bottom: 1rem; font-weight: 700;}
.present-content ul li span {position: absolute;width: 100%;height: 80%;bottom: 0;left: 0;color: #fff;background: linear-gradient(0deg, #333, transparent);}

/*입소상담*/
.enter-list {display: flex;flex-wrap: wrap;justify-content: space-between;}
.enter-list li {text-align: center;background-color: #e6dcca;font-size:1.125rem; font-weight: 600;padding-bottom: 0.5rem;width: 23%;line-height: 2rem;}
.enter-list li img {width: 100%;}
.admission .doc p {font-size: 1.125rem; line-height: 2rem;}
.admission .doc ul li {line-height: 2rem; font-size: 1.125rem;}

/*서비스안내*/
.service .content-group {display: grid;grid-template-columns: 1fr 1fr;max-width: 1360px;margin: 50px auto;gap: 1.2rem;}
.service .content-group article {margin-bottom: 48px;}
.service .content-group article img {width: 100%;}
.service .content-group article h4 {font-size: 1.8rem;text-align: center;margin: 32px 0 36px 0; font-weight: 700;}
.service .content-group article ul li {font-size:1.125rem; margin: 10px auto;line-height: 1.4rem;}
.service .content-group article ul li:before {content: "";display: inline-block;width: 1.2rem;height: 1rem;background-image: url("../images/check_icon.svg");background-size: cover;margin-right: 0.4rem;}

/*개인정보처리방침*/
.terms h3 {font-size: 1.5rem; line-height: 2rem; margin-bottom: 1rem; font-weight: 700;}
.terms p {font-size: 1.125rem; line-height: 2rem; margin-bottom: 2rem; }

/* editor load css  */
.clckRow { cursor: pointer; }
#contents > div > div.attchd > span.attchFile > a { display: block; margin-bottom: 6px; }
#contents > div > div.cntnt p { min-height: 24px; }
#contents > div > div.cntnt img { width: 100%; }
#contents > div > div.cntnt span



/* FullCalendar Theme */
#calendar { max-width: 1100px;  margin: 0 auto; }
.fc-col-header > thead > tr { height: 36px; }
.fc-col-header > thead > tr > th { padding: 8px 0px; }

.fc-col-header-cell-cushion, .fc-daygrid-day-number {
    text-decoration: none;
}

.fc-scrollgrid-sync-inner > .fc-col-header-cell-cushion,
.fc-day-mon .fc-daygrid-day-number,
.fc-day-tue .fc-daygrid-day-number,
.fc-day-wed .fc-daygrid-day-number,
.fc-day-thu .fc-daygrid-day-number,
.fc-day-fri .fc-daygrid-day-number {
    color: black;
}

.fc-day-sun .fc-col-header-cell-cushion,
.fc-day-sun a{
    color : red;
}

.fc-day-sat .fc-col-header-cell-cushion,
.fc-day-sat a {
    color : blue;
}

.fc-event td { background-color: white; }

@media (max-width: 768px) {
    .fc-view-harness,
    .fc-view-harness-active {
        height: 630px !important;
    }
    .fc-toolbar-title {
        font-size: 24px !important;
    }
}

.clndrEvents { background-color: #ededed; padding: 4px 0px 2px 0px; }
.clndrWeekEvents { background-color: #f9f9f9; padding: 4px 0px 2px 0px; }

.fc-ctmMenu { height: 146px; }
.fc-ctmSnack { height: 48px; }
.fc-ctmMenu-ttl { margin-bottom: 4px; }
.fc-ctmMenu-ttl > .fc-event-time { font-size: 16px; font-weight: 600; }
.fc-ctmMenu-Dtl { font-size: 14px; font-weight: 500; padding-left: 14px !important; }