.intro-coatti{padding:0 15px;font-size:clamp(16px, 2vw, 18px);line-height:1.5;word-break:keep-all;}
.intro-coatti strong{color:#d3a869;}

.calendar-entry{padding:0 15px;}
.calendar-entry .calendar-navs{display:flex;flex-wrap:wrap;margin:40px -4px 38px -4px;}
.calendar-entry .calendar-navs:empty{display:none;}
.calendar-entry .calendar-navs li{margin-bottom:6px;}
.calendar-entry .calendar-navs li a{display:flex;align-items:center;justify-content:center;padding:12px 20px;margin:0 4px;text-align:center;font-size:15px;color:#3D3D3D;border:1px solid #9F9F9F;word-break:keep-all;border-radius:28px;cursor:pointer;}
.calendar-entry .calendar-navs li.active a{color:#fff;background:#d4886e;border-color:#d4886e;}

@media screen and (max-width:1259px) {
.calendar-entry .calendar-navs{display:block;flex-wrap:none;margin:0 12px 70px 12px;white-space:nowrap;overflow:auto;}
.calendar-entry .calendar-navs li{display:inline-block;width:auto !important;}
}

.calendar-entry .select-date{text-align:center;}
.calendar-entry .select-date .date{display:inline-block;vertical-align:top;margin:6px 10px 0 15px;font-size:32px;color:#1A1818;font-weight:bold;}
.calendar-entry .select-date .pager{display:inline-block;position:relative;vertical-align:top;width:50px;height:50px;}
.calendar-entry .select-date .pager.pager-prev:before{content:'';display:inline-block;position:absolute;top:15px;left:20px;border:solid #575756;border-width:0 1px 1px 0;padding:7px;transform:rotate(135deg);}
.calendar-entry .select-date .pager.pager-next:before{content:'';display:inline-block;position:absolute;top:15px;right:20px;border:solid #575756;border-width:0 1px 1px 0;padding:7px;transform:rotate(-45deg);}

.calendar{margin-bottom:90px;overflow:hidden;}
.calendar table{width:100%;table-layout:fixed;border-collapse:collapse;margin-top:30px;}
.calendar table th{padding:12px 0;text-align:center;font-size:19px;color:#1C1E1D;border-bottom:3px solid #686868;}
.calendar table td{vertical-align:top;border-bottom:1px solid #686868;}
.calendar table th:first-child,
.calendar table td:first-child{color:#983030;}
.calendar table td>a.cell{display:block;padding:12px clamp(1px,2vw,8px);font-size:clamp(13px,2vw,17px);color:#1C1E1D;}
.calendar table td ul{margin-top:10px;}
.calendar table td ul>li{position:relative;margin-bottom:5px;}
.calendar table td ul>li:last-child{margin-bottom:none;}
.calendar table td ul>li>span{display:block;padding:6px 7px;line-height:1.3;border-radius:5px;}

@media screen and (max-width:860px) {
.calendar table{border-spacing:0;}
.calendar table td ul>li>span{padding:3px;line-height:1;white-space:nowrap;overflow:hidden;border-radius:2px;}
}

@media screen and (max-width:767px) {
.calendar-entry .block-tab li{padding:6px 12px;margin-left:5px;}
}

.schedule-view{padding:0 15px;}
.schedule-view .row{padding-top:60px;margin-top:60px;border-top:1px solid #ddd}
.schedule-view .row:first-child{padding:0;margin:0;border:none;}
.schedule-view .r-title{font-size:22px;font-weight:bold;}
.schedule-view .r-date{margin-top:10px;font-size:clamp(15px,2.5vw,18px);}
.schedule-view .r-content{margin-top:12px;font-size:clamp(16px,3vw,20px);line-height:1.3;color:#676767;}
.schedule-view .r-participants{margin-top:26px;font-size:clamp(16px,3vw,20px);line-height:1.3;}
.schedule-view .r-materials{margin-top:26px;font-size:clamp(16px,3vw,20px);line-height:1.3;}
.schedule-view .row dt{display:flex;align-items:center;gap:12px;font-weight:bold;}
.schedule-view .row dt>svg{width:42px;height:42px;}
.schedule-view .row dd{padding:20px;margin-top:8px;background:#f6f6f6;border-radius:12px;}

.directions .root_daum_roughmap{width:100% !important;}
.directions .root_daum_roughmap .wrap_map{width:100%;height:400px !important;}

@media screen and (max-width:1290px) {
.directions{margin:0 15px;}
}