@charset "utf-8";
.page-greetings {gap: 30px;}
.greeting-img {width: 34.357145%; max-width: 312px;}
.greeting-txt h2 {margin: clamp(0px, calc(35 / var(--inner) * 100vw), 35px) 0 var(--space-35); font-size: var(--font-size-32); line-height: 1.5625em; font-weight: 600; color: var(--dark-color);}
.greeting-txt h3 {position: relative;padding: 10px 0 0 10px; margin-bottom: var(--space-35);}
.greeting-txt h3:before {position: absolute; content: ''; left: 0; top: 0; width: 40px; height: 26px; background: url('/images/sub/greetings-emphasis.png') no-repeat center center; background-size: contain;}
.dot-list li {position: relative; padding-left: 20px;}
.dot-list li:before {position: absolute; content: '·'; left: 0;}
.page-history {border-top:1px solid #ddd;}
.page-history .sec {display: flex; padding: clamp(20px, calc(55 / var(--inner) * 100vw), 55px) 0; border-bottom: 1px solid #ddd;}
.page-history h2 {width: 25.2857143%; font-size: var(--font-size-32); font-weight: 600; color: var(--dark-color); line-height: 1em;}
.history-item {position: relative; display: flex; align-items: center; gap: clamp(20px, calc(125 / var(--inner) * 100vw), 125px); font-weight: 500; font-size: var(--font-size-20); font-weight: 500; letter-spacing: -.05em; line-height: 1.5em;}
.history-item:not(:last-child) {padding-bottom: var(--space-45);}
.history-item:not(:last-child):before {position: absolute; content:''; top: 10px; left: calc(var(--history-year-height) / 2); width: 1px; height: 100%; background: #848484; z-index: -1;}
.history-year {display: flex; align-items: center; justify-content: center; width: var(--history-year-height); height: var(--history-year-height); border-radius: 100%; color: #fff; font-size: var(--font-size-32);}
.history-item li:not(:last-child) {margin-bottom: 3px;}
.table-wrap table {width: 100%; border-collapse: collapse; border-top: 1px solid var(--dark-color);}
.table-wrap thead th {padding: var(--space-15); background: #f2f5fc; border: 1px solid #dfdfdf; border-bottom: 1px solid var(--dark-color); border-top: 0; font-weight: 600; color: var(--dark-color);}
.table-wrap tbody td {padding: var(--space-15); border: 1px solid #dfdfdf;}
.table-wrap tbody td:first-child,
.table-wrap thead th:first-child {border-left: 0;}
.table-wrap tbody td:last-child,
.table-wrap thead th:last-child {border-right: 0;}
.table-wrap.type2 tbody th {background:#f2f5fc; border-bottom: 1px solid #dfdfdf;;}
.table-wrap.type2 tr:first-child td {border-top: 0;}
.deco-tit {position: relative; padding-left: 45px;}
.deco-tit:before {position: absolute; content :'';left: 0; top: 0; width: 30px; height: 100%; background: url('/images/sub/deco-tit.png') no-repeat center center; background-size: contain;}
.sec-organizations {display: flex; flex-wrap: wrap; margin: clamp(40px, calc(155 / var(--inner) * 100vw), 155px) calc(var(--space-40) * -1) 0;}
.sec-organizations h2 {margin-bottom: var(--space-45);font-size: var(--font-size-32); font-weight: 600; color: var(--dark-color); line-height: 1em;}
.sec-organizations .group {display: flex; flex-direction: column; width: 50%; padding: 0 var(--space-40);}
.sec-organizations .group.w-x2 {width: 100%;}
.sec-organizations .group:not(:last-child) {margin-bottom:clamp(40px, calc(100 / var(--inner) * 100vw), 100px);}
.sec-organizations .group-cnt {display: flex; flex-wrap: wrap; justify-content: space-between;}
.sec-organizations .group-cnt .table-wrap {width: calc((100% - var(--space-40) * 2) / 2);}
.sec-organizations .table-wrap:not(:last-child) {margin-bottom: clamp(30px, calc(50 / var(--inner) * 100vw), 50px);}
.sec-organizations .group > .table-wrap {flex: 1;}
.root_daum_roughmap {width:100% !important;}
.directions {margin-top:40px;}
.directions .address-info {margin-bottom:30px;}
.directions .address-info .comp {color:var(--primary-color); font-weight:600; margin-bottom:2px; font-size: var(--font-size-17);}
.directions .address-info .addr {color:#242424; font-size:23px; font-weight:600; line-height:1.33em; letter-spacing:-.03em; margin-bottom:5px;}
.directions .address-info .etc {color:#454545;}
.directions .address-info .etc span {display:inline-block; margin-right:16px;}
.directions .address-info .etc span:last-child {margin-right:0;}
.directions .contact-info {border: 1px solid #ddd; border-radius: var(--radius-20);}
.root_daum_roughmap .cont {display: none;}
.contact-item {gap: clamp(15px, calc(25 / var(--inner) * 100vw), 25px); padding: clamp(15px, calc(40 / var(--inner) * 100vw), 40px) clamp(20px, calc(60 / var(--inner) * 100vw), 60px);}
.contact-item:not(:last-child) {border-right: 1px solid #ddd;}
.root_daum_roughmap .wrap_controllers {display: none;}
.root_daum_roughmap {border-radius: var(--radius-20);}

.page-business h2 {margin-bottom: var(--space-50);font-size: var(--font-size-36); line-height: 1.2em; font-weight: 600; color: var(--dark-color);}
.business-boxes {display: flex; gap: 20px;}
.business-box {display: flex; flex-direction: column; padding: 20px; background: #f4f4f4; border-radius: var(--radius-24);}
.business-box h3 {padding: clamp(12px, calc(22 / var(--inner) * 100vw), 22px) 20px; color: var(--primary-color); font-size: var(--font-size-22); text-align: right;}
.business-box h3.deco-tit:before {left: 20px; width: 20px;}
.business-box-cnt {display: flex; align-items: center; justify-content: center; flex:1; padding:clamp(20px, calc(42 / var(--inner) * 100vw), 42px) 10px; background: #fff; border-radius: var(--radius-24); font-size: var(--font-size-24); font-weight: 600; line-height: 1.58333em; color: var(--dark-color); text-align: center;}
.sec-boxes {margin-bottom:clamp(50px, calc(100 / var(--inner) * 100vw), 100px);}
.sec-hyphens {border-top: 1px solid #eee;font-size: var(--font-size-20); line-height: 1.6em;}
.sec-hyphens .group {display: flex; gap: 30px; padding: var(--space-50) 0; border-bottom: 1px solid #eee;}
.sec-hyphens h3 {width: 25%; font-size: var(--font-size-32); font-weight: 600; color: var(--dark-color);}
.hyphen-list li {text-indent: -13px; padding-left: 13px; }
.hyphen-list li:not(:last-child) {margin-bottom: var(--space-10);}
.fc-day.holiday, .fc-day.fc-day-sun {color: #ea4044;}
.fc-day.fc-day-sat {color: #4096f4;}
.fc .fc-col-header-cell-cushion {display: block; padding: var(--space-10) 0; background: #f4f4f4;}
.fc-toolbar-chunk {display: flex;align-items: center;gap: 20px;}
.fc-direction-ltr .fc-toolbar > * > :not(:first-child) {margin-left: 0;}
.fc .fc-toolbar-title {color: var(--dark-color);font-size: var(--font-size-32);font-weight: 700;}
.fc .fc-button-primary {display: flex;align-items: center;justify-content: center;width: 36px;height: 36px;border-radius: 100%;background: var(--secondary-color);border-color:var(--secondary-color);}
.fc-h-event .fc-event-main {color: #505050;}
.fc-h-event {background: #fff;border: 0;}
.fc-event-title-container {margin-left: 10px;}
.fc-event-title {position: relative;padding-left: 10px !important; }
.fc-event-title::before {position: absolute; top: .85em; left: 0; content: ''; width: 6px; height: 6px; background: #ddd; border-radius: 100%;}
.fc .fc-daygrid-day-top {flex-direction: row;}
.page-affiliate .sec:not(:last-child) {margin-bottom:clamp(40px, calc(90 / var(--inner) * 100vw), 90px);}
.page-affiliate h2 {margin-bottom: var(--space-35);font-size: var(--font-size-32); line-height: 1.2em; color: var(--dark-color);}