@import url(./default.css);

/* Util */
.blind {position: absolute !important;width: 1px;height: 1px;padding: 0;margin: -1px;overflow: hidden;clip: rect(0, 0, 0, 0);border: 0;}
.disable-scroll {overflow: hidden;}
.d-none {display: none !important;}
.show-only-mobile {display: none !important;}
.show-only-pc {display: block !important;}

/* Icon */
.icon {display: inline-block;width: 24px;height: 24px;min-width: -webkit-fit-content;min-width: -moz-fit-content;min-width: fit-content;min-height: -webkit-fit-content;min-height: -moz-fit-content;min-height: fit-content;background-repeat: no-repeat;background-position: center;background-size: contain;mask-size: contain;-webkit-mask-size: contain;mask-position: center;-webkit-mask-position: center;mask-repeat: no-repeat;-webkit-mask-repeat: no-repeat;background-color: currentColor;}
.icon.in {width: 100%;height: 100%;}
.icon.login {mask-image: url(../img/icon-login.png);-webkit-mask-image: url(../img/icon-login.png);}
.icon.logout {mask-image: url(../img/icon-logout.png);-webkit-mask-image: url(../img/icon-logout.png);}
.icon.ham-menu {mask-image: url(../img/icon-menu.svg);-webkit-mask-image: url(../img/icon-menu.svg);}
.icon.cross {mask-image: url(../img/icon-cross.svg);-webkit-mask-image: url(../img/icon-cross.svg);}
.icon.eye {mask-image: url(../img/icon-eye.svg);-webkit-mask-image: url(../img/icon-eye.svg);}
.icon.calendar {background-image: url(../img/icon-calendar.png);color: var(--white);}
.icon.new {background-image: url(../img/icon-new.png);color: var(--white);}
.icon.call {background-image: url(../img/icon-call.svg);background-color: transparent;width: 32px;height: 32px;}
.icon.arrow {mask-image: url(../img/icon-arrow-left-simple.svg);-webkit-mask-image: url(../img/icon-arrow-left-simple.svg);}
.icon.arrow-right {mask-image: url(../img/icon-arrow-left-simple.svg);-webkit-mask-image: url(../img/icon-arrow-left-simple.svg);-webkit-transform: rotateZ(180deg);-ms-transform: rotate(180deg);transform: rotateZ(180deg);}
.icon.arrow-down {mask-image: url(../img/icon-arrow-right-simple.svg);-webkit-mask-image: url(../img/icon-arrow-right-simple.svg);}
.icon.arrow-right-s {mask-image: url(../img/icon-arrow-right-simple.svg);-webkit-mask-image: url(../img/icon-arrow-right-simple.svg);-webkit-transform: rotate(-90deg);-ms-transform: rotate(-90deg);transform: rotate(-90deg);}
.icon.arrow-right-bar {mask-image: url(../img/icon-arrow-right-bar.svg);-webkit-mask-image: url(../img/icon-arrow-right-bar.svg);}
.icon.arrow-left-s {mask-image: url(../img/icon-arrow-right-simple.svg);-webkit-mask-image: url(../img/icon-arrow-right-simple.svg);-webkit-transform: rotate(90deg);-ms-transform: rotate(90deg);transform: rotate(90deg);}
.icon.closed-eye {mask-image: url(../img/icon-eye-closed.svg);-webkit-mask-image: url(../img/icon-eye-closed.svg);}
.icon.home {background: transparent url(../img/icon-home.png) center center no-repeat;background-size: contain;}
.icon.certificate {background: transparent url(../img/icon-certificate.png) center center no-repeat;background-size: contain;}
.icon.grab-phone {background: url(../img/icon-grab-phone.svg);background-size: contain;}
.icon.phone-guard {background: url(../img/icon-phone-guard.svg);background-size: contain;background-repeat: no-repeat;}
.icon.service-chat {background: transparent url(../img/icon-service-chat.png) center center no-repeat;background-size: contain;}
.icon.healthy-list {background: transparent url(../img/icon-healthy-list.png) center center no-repeat;background-size: contain;}
.icon.contents-list {background: transparent url(../img/icon-contents-list.png) center center no-repeat;background-size: contain;}
.icon.loading-gif {background: transparent url(../img/loading.gif) center center no-repeat;background-size: contain;}
.icon.cloud {mask-image: url(../img/icon-cloud.svg);-webkit-mask-image: url(../img/icon-cloud.svg);}
.icon.cloud-emp {width: 40px;height: 38px;mask-image: url(../img/icon-cloud-emp.svg);-webkit-mask-image: url(../img/icon-cloud-emp.svg);}
.icon.stop {mask-image: url(../img/icon-stop.svg);-webkit-mask-image: url(../img/icon-stop.svg);}
.icon.info-cricle {mask-image: url(../img/icon-info.svg);-webkit-mask-image: url(../img/icon-info.svg);}
.icon.call-s {mask-image: url(../img/icon-call-s.svg);-webkit-mask-image: url(../img/icon-call-s.svg);}
.icon.marker-s {mask-image: url(../img/icon-marker-s.svg);-webkit-mask-image: url(../img/icon-marker-s.svg);}
.icon.link-s {mask-image: url(../img/icon-link-s.svg);-webkit-mask-image: url(../img/icon-link-s.svg);}
.icon.clock-s {mask-image: url(../img/icon-clock-s.svg);-webkit-mask-image: url(../img/icon-clock-s.svg);}
.icon.write-s {mask-image: url(../img/icon-write-s.svg);-webkit-mask-image: url(../img/icon-write-s.svg);}
.icon.location-s {mask-image: url(../img/icon-location-s.svg);-webkit-mask-image: url(../img/icon-location-s.svg);}
.icon.i-ceo-sign {width: 121px;height: 73px;background-image: url(../img/ceo-sign.png);background-color: transparent;}
.icon.search {mask-image: url(../img/icon-search02.svg);-webkit-mask-image: url(../img/icon-search02.svg);background-color: #2A81EB;}
/* Icon - Size */
.icon.size-xs {width: 8px;height: 8px;}
.icon.size-s {width: 12px;height: 12px;}
.icon.size-sm {width: 20px;height: 20px;}

/* Text */
.underline {position: relative;}
.underline::after {content: '';display: block;position: absolute;bottom: 0;left: 0;width: 100%;border-top: 16px solid var(--color-pattens-blue);mix-blend-mode: multiply;}
.a-link {color: #3667cd;text-decoration: underline;}
.gray-03 {color: var(--gray-03);}
.green {color: var(--color-forest-green) !important;}
.red {color: var(--color-cinnabar) !important;}
.blue {color: var(--color-idknow-blue) !important;}
.emp {color: var(--pri-02);}
.require {color: var(--color-cinnabar);margin-left: 2px;}
.bold {font-weight: 700;}
.uline {text-decoration: underline;}
.s-p {font-size: 1.4rem;line-height: 2.2rem;text-align: left;}

/* Button */
.btn {display: -webkit-inline-box;display: -ms-inline-flexbox;display: inline-flex;-webkit-box-align: center;-ms-flex-align: center;align-items: center;-webkit-box-pack: center;-ms-flex-pack: center;justify-content: center;min-width: -webkit-max-content;min-width: -moz-max-content;min-width: max-content;border: 1px solid var(--white);border-radius: 8px;cursor: pointer;}
/* Button - layout type */
.btn.type-icon {display: -webkit-inline-box;display: -ms-inline-flexbox;display: inline-flex;-webkit-box-align: center;-ms-flex-align: center;align-items: center;gap: 8px;}
/* Button - theme */
.btn {background-color: var(--btn-01);color: var(--white);}
.btn.theme-login {min-width: -webkit-fit-content;min-width: -moz-fit-content;min-width: fit-content;height: -webkit-fit-content;height: -moz-fit-content;height: fit-content;padding: 10px 12px;background-color: var(--white);color: var(--gray-10);}
.btn.theme-login:active {background-color: var(--gray-03);border-color: var(--gray-03);}
.btn.theme-transparent {background-color: transparent;color: var(--txt-01);}
.btn.theme-transparent:active {background-color: var(--gray-03);border-color: var(--gray-03);}
.btn.theme-gray {background-color: var(--color-iron);color: var(--txt-01);border-color: var(--color-iron);}
.btn.theme-gray:active {background-color: var(--txt-04);color: var(--txt-01);border-color: var(--txt-04);}
.btn.theme-white {background-color: var(--white);color: var(--txt-01);border-color: var(--txt-03);}
.btn.theme-white:active {background-color: var(--gray-02);color: var(--txt-01);border-color: var(--txt-03);}
/* Button - size */
.btn.size-xs {padding: 4px 8px;font-size: 1.4rem;border-radius: 4px;}
.btn.size-sm {min-width: 90px;height: 40px;font-size: 1.4rem;}
.btn.size-md {width: 100%;min-width: auto;height: 56px;font-size: 1.8rem;font-weight: 600;}
.btn.size-xs-free {width: auto;height: 40px;padding: 4px 8px;font-size: 1.4rem;border-radius: 4px;}
.btn.size-sm-fix {width: 96px;min-width: 96px;height: 40px;border-radius: 4px;font-size: 1.8rem;font-weight: 600;}
.btn.size-sm-all {width: auto;height: auto;min-width: -webkit-fit-content;min-width: -moz-fit-content;min-width: fit-content;padding: 4px 8px;font-size: 1.4rem;border-radius: 4px;font-weight: 400;}
.btn.size-md-fix {width: 100%;max-width: 208px;height: 56px;padding: 0 16px;font-size: 1.8rem;font-weight: 600;line-height: 2.2rem;}
.btn.size-md-auto {width: auto;min-width: auto;height: 40px;padding: 0 14px;font-size: 1.4rem;}
.btn.size-lg-fix {width: 100%;max-width: 320px;height: 56px;font-size: 1.8rem;font-weight: 600;}
/* Button - type */
.btn.type-toggle {display: -webkit-box;display: -ms-flexbox;display: flex;-webkit-box-align: center;-ms-flex-align: center;align-items: center;-webkit-box-pack: justify;-ms-flex-pack: justify;justify-content: space-between;padding: 14px 16px;border-bottom: 1px solid var(--gray-03);border-radius: 0;font-size: 1.6rem;font-weight: 700;}
.btn.type-toggle::after {content: '';display: block;width: 20px;height: 20px;background: transparent url(../img/icon-arrow-right-simple.svg) center center no-repeat;background-size: contain;-webkit-transform: rotateZ(-90deg);-ms-transform: rotate(-90deg);transform: rotateZ(-90deg);}
.btn.type-circle {width: 24px;height: 24px;border-radius: 100%;border: 1px solid var(--gray-07);}
.btn.type-circle-b {width: 40px;height: 40px;border-radius: 100%;border: 1px solid var(--gray-07);}
span + .btn.type-circle {margin-left: 4px;}
.txt-btn  {display: -webkit-box;display: -ms-flexbox;display: flex;-webkit-box-align: center;-ms-flex-align: center;align-items: center;-webkit-box-pack: center;-ms-flex-pack: center;justify-content: center;gap: 4px;width: 100%;height: 56px;padding: 16px;font-size: 1.8rem;}
.btn.pos-c {display: block;margin: 0 auto;}
/* Button - Attribute */
.btn:disabled {background-color: #e6eaf1;border-color: #e6eaf1;color: var(--txt-04);cursor: no-drop;}

/* Input */
/* .input-wrap {margin-bottom: 10px;}  */
.input-wrap .err {margin-top: 10px;text-align: left;font-size: 1.5rem;line-height: 2.25rem;color: var(--color-warn);}
.input-wrap .err + .err {margin-top: 0;}
.input-wrap.focus .input-box {outline: 1px solid var(--pri-02);}
.input-wrap.focus.err .input-box {outline-color: var(--color-warn);}
.input-wrap.err .input-box {border-color: var(--color-warn);}
.input-wrap.double {display: -webkit-box;display: -ms-flexbox;display: flex;gap: 8px;-webkit-box-align: center;-ms-flex-align: center;align-items: center;}
.input-wrap.size-md {max-width: 220px;}
.input-wrap.size-md-d {max-width: 440px;}
.input-wrap.size-md .input-box {height: 40px;}
.input-wrap.size-lg {width: 360px;}
.input-wrap.h-md {height: 40px;}
.input-wrap.h-md .input-box {height: 40px;}
.input-wrap .addr-btn {display: -webkit-box;display: -ms-flexbox;display: flex;-webkit-box-align: center;-ms-flex-align: center;align-items: center;gap: 12px;}
.input-wrap .addr-btn + .input-box {margin-top: 12px;}
.input-multi.size-lg {width: 100%;max-width: 360px;}
.input-multi.err .input-box {border-color: var(--color-warn);}
.input-multi .err {margin-top: 10px;text-align: left;font-size: 1.5rem;line-height: 2.25rem;color: var(--color-warn);}
.input-multi .err + .err {margin-top: 0;}
.input-multi.err .input-wrap.focus .input-box {outline-color: var(--color-warn);}
.input-wrap.only-input .input-box {height: 40px;}
.input-wrap + .input-wrap {margin-top: 10px;}
.input-wrap .label {display: block;margin-bottom: 12px;font-weight: 600;text-align: left;}
.input-wrap .btn-wrap {display: -webkit-box;display: -ms-flexbox;display: flex;-webkit-box-pack: end;-ms-flex-pack: end;justify-content: flex-end;gap: 4px;margin: 8px 0 0 auto;}
.input-multi .label {display: block;margin-bottom: 20px;font-weight: 600;text-align: left;}
.input-box {display: -webkit-box;display: -ms-flexbox;display: flex;-webkit-box-align: center;-ms-flex-align: center;align-items: center;-webkit-box-pack: justify;-ms-flex-pack: justify;justify-content: space-between;gap: 8px;width: 100%;;height: 48px;padding: 0 14px;background-color: var(--white);border: 1px solid var(--gray-04);border-radius: 4px;}
.input-box .input {-webkit-box-flex: 1;-ms-flex-positive: 1;flex-grow: 1;width: 40px;height: 100%;outline: none;}
.input-box .input::-webkit-input-placeholder {color: var(--txt-04);}
.input-box .input::-moz-placeholder {color: var(--txt-04);}
.input-box .input:-ms-input-placeholder {color: var(--txt-04);}
.input-box .input::-ms-input-placeholder {color: var(--txt-04);}
.input-box .input::placeholder {color: var(--txt-04);}
.input-box .input-btn {width: 24px;height: 24px;min-width: 24px;min-height: 24px;color: var(--txt-01);}
.input-box .input-btn.type-calendar {padding: 2px;}
.input-box .hide {display: none;}
.input-box + .input-box {margin-top: 12px;}
.input-check {position: relative;display: -webkit-box;display: -ms-flexbox;display: flex;gap: 8px;-webkit-box-align: center;-ms-flex-align: center;align-items: center;min-width: -webkit-fit-content;min-width: -moz-fit-content;min-width: fit-content;cursor: pointer;}
.input-check .checkbox {width: 24px;height: 24px;min-width: 24px;opacity: 0;}
.input-check .checkbox:checked + .label::before {background-color: var(--pri-03);border-color: var(--pri-03);}
/* .input-check .checkbox:focus-within + .label::before {outline: 2px solid var(--black);} */
.input-check .checkbox + .label::before {content: '';display: block;position: absolute;left: 0;top: calc(50% - 12px);width: 24px;height: 24px;background: var(--white) url(../img/icon-check.svg) center center no-repeat;background-size: 20px 20px;border: 1px solid var(--txt-03);border-radius: 4px;color: var(--white);}
.input-check .checkbox:disabled + .label::before {background: var(--gray-04);border-color: var(--gray-05);}
.input-check .radio {width: 24px;height: 24px;opacity: 0;}
.input-check .radio:checked + .label::before {background-color: var(--pri-03);border-color: var(--pri-03);}
.input-check .radio:focus + .label::before {outline: 2px solid var(--black);}
.input-check .radio + .label::before {content: '';display: block;position: absolute;left: 0;top: 50%;width: 24px;height: 24px;background-color: var(--white);border: 1px solid var(--txt-03);border-radius: 12px;-webkit-transform: translateY(-50%);-ms-transform: translateY(-50%);transform: translateY(-50%);}
.input-check .radio + .label::after {content: '';display: block;position: absolute;left: 7px;top: 50%;width: 10px;height: 10px;background-color: var(--white);border-radius: 5px;-webkit-transform: translateY(-50%);-ms-transform: translateY(-50%);transform: translateY(-50%);}
.input-check .label {-webkit-box-flex: 1;-ms-flex-positive: 1;flex-grow: 1;}
.input-check.only-input {gap: 0;}
.input-check.sizeable {-webkit-box-flex: 1;-ms-flex-positive: 1;flex-grow: 1;}
.select {position: relative;width: 145px;height: 48px;font-size: 1.5rem;}
.select > select {position: absolute;-webkit-appearance: none;-moz-appearance: none;appearance: none;outline: none;opacity: 0;}
.select .select-btn {display: -webkit-box;display: -ms-flexbox;display: flex;-webkit-box-align: center;-ms-flex-align: center;align-items: center;-webkit-box-pack: justify;-ms-flex-pack: justify;justify-content: space-between;width: 100%;height: 100%;max-width: 100%;padding: 12px 16px;background-color: var(--white);font-size: 1.5rem;border: 1px solid var(--gray-04);border-radius: 2px;}
.select .select-btn::after {content: '';display: block;width: 20px;height: 20px;background: transparent url(../img/icon-arrow-right-simple.svg) center center no-repeat;background-size: contain;}
.select .select-btn span {white-space: nowrap;overflow: hidden;-o-text-overflow: ellipsis;text-overflow: ellipsis;}
.select .options {position: absolute;width: 100%;max-height: 40vh;top: calc(100% - 1px);padding: 8px 0;background-color: var(--white);border: 1px solid var(--gray-04);border-radius: 2px;visibility: hidden;overflow-y: auto;}
.select .options .option-btn {display: block;width: 100%;height: 38px;max-width: 100%;padding: 0 16px;text-align: left;white-space: nowrap;overflow: hidden;-o-text-overflow: ellipsis;text-overflow: ellipsis;}
.select .options .active {background-color: var(--color-some-blue);color: var(--pri-02);}
.select .options.up {top: unset;bottom: calc(100% - 1px);}
.select.focus .select-btn {border-color: var(--txt-02);}
.select.focus .options {border-color: var(--txt-02);}
.select.open .options {visibility: visible;}
.select.size-lg {width: 360px;}
.select.size-full {width: 100%;}
.txt-area-wrap {width: 100%;}
.txt-area-wrap .txt-count {margin-top: 12px;font-size: 1.3rem;color: var(--gray-08);line-height: 1.95rem;}
.txt-area {display: block;width: 100%;height: 144px;padding: 16px;border: 1px solid var(--gray-04);border-radius: 4px;resize: none;}
.txt-area::-webkit-input-placeholder {color: var(--txt-04);}
.txt-area::-moz-placeholder {color: var(--txt-04);}
.txt-area:-ms-input-placeholder {color: var(--txt-04);}
.txt-area::-ms-input-placeholder {color: var(--txt-04);}
.txt-area::placeholder {color: var(--txt-04);}
.radios {display: -webkit-box;display: -ms-flexbox;display: flex;-webkit-box-align: center;-ms-flex-align: center;align-items: center;gap: 10px;}
.radio-btn {-webkit-box-flex: 1;-ms-flex-positive: 1;flex-grow: 1;}
.radio-btn input[type=radio] {display: none;}
.radio-btn input[type=radio] + label {display: -webkit-box;display: -ms-flexbox;display: flex;-webkit-box-align: center;-ms-flex-align: center;align-items: center;-webkit-box-pack: center;-ms-flex-pack: center;justify-content: center;height: 40px;padding: 4px 8px;background-color: var(--white);border: 1px solid #777;border-radius: 4px;font-size: 1.4rem;}
.radio-btn input[type=radio]:checked + label {background-color: #F2F7FF;border-color: #3667cd;}
.input-file input[type=file] {display: none;}
.input-file input[type=file] + label {display: -webkit-box;display: -ms-flexbox;display: flex;-webkit-box-align: center;-ms-flex-align: center;align-items: center;-webkit-box-pack: center;-ms-flex-pack: center;justify-content: center;height: 40px;padding: 4px 8px;background-color: var(--white);border: 1px solid #777;border-radius: 4px;font-size: 1.4rem;}
.input-file input[type=file] + label.attached {background-color: #ccc;border-color: #777;}
/* Input boxes */
.inputs .input-wrap,
.inputs .input-multi {margin-top: 40px;}
.inputs .input-wrap:first-child {margin-top: 0;}
.inputs .input-multi .input-wrap {margin: 0;}
.input-birth {display: -webkit-box;display: -ms-flexbox;display: flex;-webkit-box-align: center;-ms-flex-align: center;align-items: center;gap: 4px;}
.input-birth .first {-webkit-box-flex: 1;-ms-flex-positive: 1;flex-grow: 1;}
.input-birth .last .input-box {width: 44px;padding: 0;}
.input-birth .last .input {text-align: center;}
.input-birth .masking {margin-left: 4px;font-size: 2rem;color: var(--txt-04);}
.checks {display: -webkit-box;display: -ms-flexbox;display: flex;gap: 20px;margin-top: 12px;}

/* Layout */
.logo img {width: 100%;}
.header {position: fixed;top: 0;left: 0;width: 100%;height: 80px;background-color: var(--white);color: var(--gray-10);}
.header .inner {position: relative;display: -webkit-box;display: -ms-flexbox;display: flex;-webkit-box-pack: justify;-ms-flex-pack: justify;justify-content: space-between;-webkit-box-align: center;-ms-flex-align: center;align-items: center;max-width: 1920px;height: 100%;margin: 0 auto;padding: 0 40px;}
.header .logo {width: 145.21px;min-width: 145.21px;}
.header .menu-btn {display: none;}
.header .back-btn {display: none;}
.header .login-a {display: -webkit-box;display: -ms-flexbox;display: flex;-webkit-box-align: center;-ms-flex-align: center;align-items: center;gap: 4px;text-decoration: underline;}
.header .login-a .icon {width: 16px;height: 16px;}
.header .header-tt {display: none;font-size: 1.8rem;font-weight: 700;}
.header .right {display: -webkit-box;display: -ms-flexbox;display: flex;gap: 8px;}
.menu-header {display: none;}
.menu-container {position: absolute;left: 50%;height: 100%;-webkit-transform: translate3d(-50%, 0, 0);transform: translate3d(-50%, 0, 0);}
.menu-container:focus-within .sub-menu {left: 0;}
.menu-container:focus-within .sub-menu-bg {display: block;}
.menu {display: -webkit-box;display: -ms-flexbox;display: flex;-webkit-box-align: end;-ms-flex-align: end;align-items: end;height: 100%;}
.menu .item {position: relative;min-width: -webkit-fit-content;min-width: -moz-fit-content;min-width: fit-content;width: 160px;height: 100%;}
.menu .depth1.link {position: relative;display: -webkit-box;display: -ms-flexbox;display: flex;-webkit-box-align: center;-ms-flex-align: center;align-items: center;-webkit-box-pack: center;-ms-flex-pack: center;justify-content: center;width: 100%;height: 100%;font-weight: 700;}
.menu .depth1.link::before {content: '';display: block;position: absolute;left: 0;bottom: 0;width: 100%;border-top: 4px solid var(--pri-03);-webkit-transform: scaleX(0);-ms-transform: scaleX(0);transform: scaleX(0);}
.menu .depth1.link.active {color: var(--pri-03);}
.menu .depth1.link.active::before {-webkit-transform: scaleX(1);-ms-transform: scaleX(1);transform: scaleX(1);}
.menu .depth1.link.active + .sub-menu {background-color: var(--color-blight-green);font-weight: 700;}
.menu .home-item {display: none;}
.menu .item:nth-child(3) .sub-menu .link,
.menu .item:nth-child(4) .sub-menu .link {padding-left: 40px;}
.menu .item:nth-child(5) .sub-menu .link {padding-left: 45px;}
.menu .other-btn {display: none;text-align: center;margin-top: 60px;}
.user-inf {display: -webkit-box;display: -ms-flexbox;display: flex;-webkit-box-align: center;-ms-flex-align: center;align-items: center;gap: 11px;font-size: 1.4rem;}
.user-inf .inf {display: -webkit-box;display: -ms-flexbox;display: flex;-webkit-box-align: center;-ms-flex-align: center;align-items: center;gap: 11px;}
.user-inf .username {text-decoration: underline;}
.user-inf .inf::after {content: '';display: block;width: 1px;height: 16px;background-color: #d8d8d8;}
.sub-menu {position: absolute;left: -9999px;width: 100%;min-height: 252px;padding-top: 12px;}
.sub-menu .link {display: -webkit-box;display: -ms-flexbox;display: flex;-webkit-box-align: center;-ms-flex-align: center;align-items: center;height: 40px;padding: 0 12px 0 45px;}
.sub-menu .link.active {color: var(--pri-03);}
.sub-menu-bg {display: none;position: absolute;left: 0;top: 80px;width: 100%;height: calc(240px + 12px);background-color: var(--white);}
.footer {padding: 40px 60px;background-color: var(--white);border-top: 1px solid #DBDBDB;}
.footer .inner {display: -webkit-box;display: -ms-flexbox;display: flex;-webkit-box-pack: justify;-ms-flex-pack: justify;justify-content: space-between;gap: 32px;max-width: 1920px;margin: 0 auto;}
.footer .inner .left,
.footer .inner .right {display: -webkit-box;display: -ms-flexbox;display: flex;-webkit-box-orient: vertical;-webkit-box-direction: normal;-ms-flex-direction: column;flex-direction: column;-webkit-box-pack: justify;-ms-flex-pack: justify;justify-content: space-between;gap: 20px;}
.footer .inner .right {-webkit-box-align: end;-ms-flex-align: end;align-items: end;}
.footer .inner .right .select {width: 203px;}
.footer .contact {display: -webkit-box;display: -ms-flexbox;display: flex;gap: 32px;}
.footer .contact li {display: -webkit-box;display: -ms-flexbox;display: flex;-webkit-box-orient: vertical;-webkit-box-direction: normal;-ms-flex-direction: column;flex-direction: column;gap: 2px;}
.footer .contact-tt {font-size: 1.2rem;font-weight: 600;line-height: 150%;color: #777;}
.footer .contact-inf {line-height: 150%;color: #555;}
.footer .more-link {display: -webkit-box;display: -ms-flexbox;display: flex;-ms-flex-wrap: wrap;flex-wrap: wrap;-webkit-box-pack: end;-ms-flex-pack: end;justify-content: flex-end;gap: 35px;font-size: 1.6rem;}
.footer .more-link li {line-height: 150%;color: #777;}
.footer .logo {width: 180px;min-width: 180px;}
.footer .copyright {padding-top: 12px;font-size: 1.4rem;line-height: 150%;color: #555;text-align: right;}
.main {position: relative;padding-top: 80px;}
.gnb {border-top: 1px solid var(--color-pattens-blue);border-bottom: 1px solid var(--color-pattens-blue);}
.gnb .path {display: -webkit-box;display: -ms-flexbox;display: flex;-webkit-box-align: center;-ms-flex-align: center;align-items: center;gap: 22px;max-width: 1200px;margin:0 auto;padding: 0 14px;height: 56px;}
.gnb .path .tt {display: -webkit-box;display: -ms-flexbox;display: flex;-webkit-box-align: center;-ms-flex-align: center;align-items: center;gap: 17px;font-size: 1.4rem;}
.gnb .path .tt::before {content: '';display: block;width: 18px;height: 18px;background: transparent url(../img/icon-arrow-right-simple.png) center center no-repeat;background-size: contain;}
.gnb .path .icon {display: block;}
.container {max-width: 1200px;margin: 40px auto 80px auto;padding: 0 20px;}
.container.type-ct {margin-top: 40px;margin-bottom: 120px;padding: 0 20px;}
.container.type-main {margin: 0;padding: 0;max-width: unset;}
.container.type-full {margin: 0;padding: 0;max-width: unset;}
.container.has-pos {position: relative;overflow-x: clip;}
.container.has-fb {margin-bottom: 126px;}
.container.has-bg {margin-bottom: 0;padding-bottom: 120px;overflow-y: clip;}
.sect {margin-top: 60px;text-align: center;}
.sect:first-child {margin-top: 0;}
.sect.type-mo {max-width: 320px;margin: 60px auto 0 auto;}
.sect.type-compatible {max-width: 660px;margin: 60px auto 0 auto;}
.sect.type-1060 {max-width: 1060px;margin: 60px auto 0 auto;}
.sect.type-img {height: 560px;background-size: cover;background-repeat: no-repeat;}
.sect.near {margin-top: 40px;}
.sect.so-near {margin-top: 0;}
.sect.far {margin-top: 80px;}
.sect.so-far {margin-top: 108px;}
.sect.intro {position: relative;height: 794px;overflow: hidden;}
.sect.txt-l {text-align: left;}
.sect.company {position: relative;height: 560px;margin-top: 0;overflow: hidden;}
.sect.service {margin-top: 0;padding: 72px 0;}
.sect.others {height: 366px;margin-top: 0;background-color: var(--color-blight-green);}
.sect.bg-f6 {background-color: #f6f6f6;}
.sect .inner-1440 {max-width: 1460px;margin: 0 auto;padding: 0 20px;}
.sect .inner-1266 {max-width: 1266px;margin: 0 auto;}
.sect .inner-1134 {max-width: 1134px;margin: 0 auto;}
.sect .inner-1066 {max-width: 1066px;margin: 0 auto;}
.sect .inner-884 {max-width: 904px;margin: 0 auto;}
.container.type-full .inner-884 {max-width: 944px;padding: 0 20px;}
.complate {width: 144px;height: 144px;margin: 0 auto 60px auto;background: transparent url(../img/complate-img-01.png) center center no-repeat;background-size: contain;}
.complate.type2 {background-image: url(../img/complate-img-02.png);}
.complate.dot3 {margin-bottom: 20px;background-image: url(../img/icon-dot3.png);}
.complate.timeout {width: 100px;height: 100px;margin-bottom: 40px;background-image: url(../img/icon-timeout.svg);}

/* Contents */
h1 {font-size: 3.2rem;font-weight: 600;}
h3 {font-size: 1.8rem;font-weight: 700;}
.page-tt {text-align: center;}
.page-tt .desc {margin-top: 20px;font-size: 2rem;line-height: 3rem;}
.page-tt .sub-tt {margin-top: 24px;font-size: 3.2rem;font-weight: 600;line-height: 150%;}
.page-tt .sub-tt + .desc {margin-top: 10px;}
.page-tt.type-left {text-align: left;}
.page-tt.type-left h1 {font-size: 3.2rem;line-height: 4.2rem;}
.pkg-tt {margin-bottom: 20px;font-size: 2rem;font-weight: 700;line-height: 2.4rem;color: #3667cd;text-align: left;}
.type-img.img-01 {padding: 125px 40px 0 40px;background-image: url(../img/img-section-01.jpg);background-position: center;}
.type-img.img-01 .img-tt {text-align: left;color: var(--white);}
.type-img.img-01 .img-tt .desc {margin-top: 0;font-size: 2rem;font-weight: 500;line-height: 150%;}
.type-img.img-01 .img-tt .tt {font-size: 5.6rem;line-height: 100px;font-weight: 700;}
.type-img.img-02 {padding: 125px 40px 0 40px;background-image: url(../img/main-kyobo-nightview.png);background-position-x: right;background-position-y: -100px;}
.type-img.img-02 .img-tt {text-align: left;color: var(--white);}
.type-img.img-02 .img-tt .desc {margin-top: 0;font-size: 2rem;font-weight: 500;line-height: 150%;}
.type-img.img-02 .img-tt .tt {font-size: 5.6rem;line-height: 100px;font-weight: 700;}
.type-img.img-03 {padding: 125px 40px 0 40px;background-image: url(../img/img-section-02.png);background-position-x: right;}
.type-img.img-03 .img-tt {text-align: left;color: var(--white);}
.type-img.img-03 .img-tt .desc {margin-top: 20px;font-size: 2rem;font-weight: 500;line-height: 150%;}
.type-img.img-03 .img-tt .tt {font-size: 5.6rem;line-height: 150%;font-weight: 700;text-shadow: 3px 3px 6px #0000001A;}
.type-img .inner-1440 {padding: 0;}
.boxes {display: -webkit-box;display: -ms-flexbox;display: flex;-webkit-box-align: center;-ms-flex-align: center;align-items: center;-webkit-box-pack: center;-ms-flex-pack: center;justify-content: center;gap: 30px;padding: 5px 0;font-size: 0;}
.boxes.type-grid {}
.box {display: block;width: 200px;height: 245px;min-width: 200px;min-height: 245px;padding: 24px 10px 45px 10px;font-size: 1.6rem;border: 1px solid var(--color-mercury);border-radius: 10px;border-top-right-radius: 30px;-webkit-box-shadow: 3px 3px 6px 0px #0000001A;box-shadow: 3px 3px 6px 0px #0000001A;background-color: var(--white);}
.box .top {display: -webkit-box;display: -ms-flexbox;display: flex;-webkit-box-align: center;-ms-flex-align: center;align-items: center;-webkit-box-pack: center;-ms-flex-pack: center;justify-content: center;height: 133px;}
.box .top + .txt {display: block;margin-top: 19px;font-size: 1.8rem;font-weight: 600;color: var(--color-emperor);}
.box .top .icon {width: 72px;height: 72px;}
.box.hug {height: -webkit-fit-content;height: -moz-fit-content;height: fit-content;}
.box.hug .txt {line-height: 1.9rem;}
.box.size-free {width: auto;height: auto;min-width: auto;min-height: auto;padding: 20px;}
.box.size-320 {width: auto;height: auto;min-width: auto;max-width: 320px;min-height: auto;margin-left: auto;padding: 20px;}
.box.size-full {width: 100%;height: 100%;min-width: auto;min-height: auto;padding: 20px;}
.box .box-top {display: -webkit-box;display: -ms-flexbox;display: flex;gap: 14px;-webkit-box-align: center;-ms-flex-align: center;align-items: center;-webkit-box-pack: justify;-ms-flex-pack: justify;justify-content: space-between;height: 40px;}
.box .box-top .box-tt {font-size: 1.6rem;font-weight: 700;}
.box .box-top .min-tt {font-weight: 400;}
.box .box-cont {display: -webkit-box;display: -ms-flexbox;display: flex;-webkit-box-align: center;-ms-flex-align: center;align-items: center;-webkit-box-pack: justify;-ms-flex-pack: justify;justify-content: space-between;gap: 14px;min-height: 40px;font-size: 1.4rem;}
.box .box-cont .a-link {min-width: -webkit-fit-content;min-width: -moz-fit-content;min-width: fit-content;}
.box .box-cont .checks {width: -webkit-fit-content;width: -moz-fit-content;width: fit-content;margin-left: auto;font-weight: 700;}
.box .box-cont .input-check {min-width: unset;}
.box .box-cont .input-check .label {text-align: left;line-height: 2.2rem;}
.box .box-cont.pd {padding: 0 10px;}
.box .inner-list {margin-top: 18px;font-size: 1.3rem;line-height: 1.9rem;}
.auth-boxes {display: -ms-grid;display: grid;-ms-grid-columns: 48px 10px 48px;grid-template-columns: 48px 48px;-ms-grid-rows: 48px 10px 48px;grid-template-rows: 48px 48px;-webkit-box-pack: center;-ms-flex-pack: center;justify-content: center;-ms-flex-line-pack: center;align-content: center;gap: 10px;height: 100%;}
.auth-boxes > *:nth-child(1) {-ms-grid-row: 1;-ms-grid-column: 1;}
.auth-boxes > *:nth-child(2) {-ms-grid-row: 1;-ms-grid-column: 3;}
.auth-boxes > *:nth-child(3) {-ms-grid-row: 3;-ms-grid-column: 1;}
.auth-boxes > *:nth-child(4) {-ms-grid-row: 3;-ms-grid-column: 3;}
.auth-boxes .auth-box {width: 100%;height: 100%;border-radius: 6px;}
.auth-boxes .auth-box.kakaotalk {background: #FFEB00 url(../img/logo-auth-kakaotalk.png) center center no-repeat;background-size: 32px 32px;}
.auth-boxes .auth-box.naver {background: #00DE5A url(../img/logo-auth-naver.svg) center center no-repeat;background-size: 24px 24px;}
.auth-boxes .auth-box.pass {background: #F2293B url(../img/logo-auth-pass.png) center center no-repeat;background-size: contain;}
.auth-boxes .auth-box.toss {background: var(--white) url(../img/logo-auth-toss.png) center center no-repeat;background-size: contain;}
.other-login {max-width: 660px;height: 75px;margin: 20px auto;margin-top: 20px;padding-top: 17px;text-align: right;}
.find-link {}
.login-link {font-size: 1.8rem;font-weight: 600;color: var(--color-emperor);}
.login-link::before {content: '';display: inline-block;width: 5px;height: 5px;margin: auto 16px 6px 0;background-color: currentColor;border-radius: 100%;}
.login-btn:not(.header .login-btn) {display: block;margin-top: 21px;}
.login-option {display: -webkit-box;display: -ms-flexbox;display: flex;-webkit-box-align: center;-ms-flex-align: center;align-items: center;-webkit-box-pack: justify;-ms-flex-pack: justify;justify-content: space-between;margin-top: 26px;color: var(--gray-08);font-size: 1.5rem;}
.block {display: -webkit-box;display: -ms-flexbox;display: flex;-webkit-box-align: center;-ms-flex-align: center;align-items: center;-webkit-box-pack: justify;-ms-flex-pack: justify;justify-content: space-between;gap: 20px;padding: 30px 40px;background-color: var(--btn-04);border-radius: 8px;}
.block-p {color: var(--txt-01);font-weight: 600;text-align: left;}
.block .msg {-webkit-box-flex: 1;-ms-flex-positive: 1;flex-grow: 1;text-align: center;}
.block .msg .block-p {text-align: center;line-height: 3.6rem;}
.block .msg .block-sp {font-size: 1.3rem;text-align: left;line-height: 2.2rem;}
.block .msg .block-tt {font-size: 1.4rem;text-align: left;line-height: 2.2rem;font-weight: 600;}
.block.s-pd {margin-bottom: 20px;padding: 10px;}
.block.hospital-block {margin-top: 24px;}
.block.hospital-block .h-msg {-ms-flex-item-align: start;align-self: flex-start;font-size: 2.4rem;line-height: 3.6rem;font-weight: 600}
.block.hospital-block .img {position: relative;min-width: 308px;height: 196px;border-radius: 16px;overflow: hidden;-o-object-fit: cover;object-fit: cover;}
.block.hospital-block .img img {position: absolute;left: 50%;top: 50%;width: 100%;;-webkit-transform: translate(-50%, -50%);;-ms-transform: translate(-50%, -50%);;transform: translate(-50%, -50%);}
.block.hospital-block .info-list {-ms-flex-item-align: start;align-self: flex-start;}
.block.hospital-block .info-list li {display: -webkit-box;display: -ms-flexbox;display: flex;gap: 14px;}
.block.hospital-block .info-list li:not(:first-child) {margin-top: 8px;}
.block.hospital-block .info-list span {width: 80px;min-width: 80px;font-weight: 700;line-height: 2.2rem;color: #111;}
.block.hospital-block .info-list p {line-height: 2.2rem;color: #888;}
.border-block {padding: 20px;background-color: #F2F7FF80;border: 1px solid #3667cd;border-radius: 4px;}
.denied-block {max-width: 648px;margin: 0 auto;padding: 30px 40px;background-color: #F4FCF5;border-radius: 8px;}
.hospital-info {display: -webkit-box;display: -ms-flexbox;display: flex;gap: 28px;margin-top: 24px;}
.hospital-info .map {width: 480px;min-width: 480px;height: 220px;background-color: var(--gray-04);border-radius: 16px;overflow: hidden;}
.hospital-info .hp {font-size: 1.4rem;line-height: 2.2rem;color: #555;}
.bb-p {padding: 15px 0 12px 0;font-size: 1.8rem;font-weight: 600;line-height: 4.2rem;color: #3667cd;}
.bb-p-sub {margin-top: 15px;font-size: 1.4rem;line-height: 2.2rem;}
.year-selector {display: -webkit-box;display: -ms-flexbox;display: flex;gap: 8px;-webkit-box-align: center;-ms-flex-align: center;align-items: center;margin-top: 8px;}
.year-selector .btn {width: 20px;height: 20px;border: 1px solid var(--gray-08);border-radius: 100%;}
.year-selector .btn .icon {width: 6px;height: 6px;}
.year-selector .year {font-size: 1.4rem;font-weight: 700;}
.info {border-bottom: 1px solid var(--gray-03);padding-top: 8px;padding-bottom: 8px;}
.info:not(:first-child) {padding-top: 8px;}
.info .info-tt {margin-bottom: 14px;line-height: 2.2rem;font-weight: 700;color: var(--gray-08);}
.info .info-vl {line-height: 2.2rem;font-weight: 700;}
.info .info-vl + .info-vl {margin-top: 12px;}
.info .sp {font-size: 1.2rem;color: #555;line-height: 1.9rem;text-align: left;margin: 8px 8px 0 16px;}
.info .sp:first-child {margin-top: 0;}
.info .sp.checks {-ms-flex-wrap: wrap;flex-wrap: wrap;gap: 10px;}
.info.parent + .child {display: none;}
.info.parent.active {background-color: var(--color-blight-green);}
.info.parent.active .arrow-down {-webkit-transform: rotateZ(180deg);-ms-transform: rotate(180deg);transform: rotateZ(180deg);}
.info.parent.active + .child {display: block;}
.field-group {padding: 20px;text-align: left;border-bottom: 1px solid var(--gray-03);}
.field-group .group-tt {font-size: 1.8rem;font-weight: 600;line-height: 27px;}
.field-group .fields {display: -webkit-box;display: -ms-flexbox;display: flex;-webkit-box-align: center;-ms-flex-align: center;align-items: center;gap: 40px;margin-top: 20px;}
.equal-w {width: 115px;min-width: 102px;}
.btn-group {display: -webkit-box;display: -ms-flexbox;display: flex;-webkit-box-align: center;-ms-flex-align: center;align-items: center;-webkit-box-pack: center;-ms-flex-pack: center;justify-content: center;gap: 8px;margin-top: 120px;}
.btn-group.normal {margin-top: 0;}
.btn-group.float-btn {margin-top: 50px;}
.cotents-center {display: -webkit-box;display: -ms-flexbox;display: flex;-webkit-box-align: center;-ms-flex-align: center;align-items: center;-webkit-box-pack: center;-ms-flex-pack: center;justify-content: center;gap: 6px;}
.basic-ul {list-style: disc;}
.basic-ul li {margin-left: 14px;margin-top: 8px;}
.basic-ul li:first-child {margin-top: 0;}
.inner-list {list-style: disc;}
.inner-list li {margin-left: 22px;color: var(--gray-08);text-align: left;line-height: 1.9rem;}
.list .item {height: 56px;border-bottom: 1px solid var(--gray-03);}
.list .item:last-child {border-bottom: none;}
.list .item .input-check {gap: 14px;height: 100%;}
.list .item .input-check .label {-webkit-box-flex: unset;-ms-flex-positive: unset;flex-grow: unset;}
.info-box {padding: 24px;background-color: var(--gray-01);font-size: 1.3rem;text-align: left;}
.info-box-top {display: -webkit-box;display: -ms-flexbox;display: flex;-webkit-box-align: center;-ms-flex-align: center;align-items: center;gap: 6px;margin-bottom: 8px;}
.info-box-top .icon {width: 20px;height: 20px;color: var(--txt-03);}
.info-box-tt {font-size: 1.4rem;font-weight: 700;line-height: 2.2rem;}
.healthcare-area {padding-top: 60px;text-align: left;}
.healthcare-area .tt {font-size: 2.4rem;font-weight: 700;line-height: 3.36rem;}
.healthcare-area .tt + .tt {margin-top: 10px;}
.healthcare-area .emp {color: var(--color-idknow-blue);}
.healthcare-area .bh {margin-top: 60px;padding: 24px;border-radius: 16px;background-color: var(--btn-04);text-align: center;}
.healthcare-area .bh .bh-tt {font-size: 2.4rem;font-weight: 600;line-height: 4rem;}
.healthcare-area .bh .bh {margin-top: 10px;background-color: var(--white);border-radius: 8px;}
.healthcare-area .bh .bh .bh-tt {color: var(--gray-08);line-height: 3.2rem;}
.healthcare-area .bh .bh-p.emp {margin-top: 12px;font-size: 2.8rem;line-height: 4.8rem;font-weight: 700;}
.healthcare-area .bb {margin-top: 30px;padding: 30px 40px;border-radius: 8px;background-color: var(--color-selago);-webkit-filter: none;filter: none}
.healthcare-area .bb .bp {margin-top: 0;}
.healthcare-area .bp {margin-top: 30px;padding-bottom: 25px;border-bottom: 1px solid var(--gray-03);}
.healthcare-area .bp-tt {margin-bottom: 25px;font-size: 2.2rem;font-weight: 700;line-height: 3rem;}
.healthcare-area .bp-st {font-size: 1.6rem;font-weight: 700;line-height: 2.4rem;color: var(--gray-08);}
.healthcare-area .bp-p {font-size: 1.6rem;line-height: 2.4rem;color: var(--gray-08);}
.healthcare-area .tab-wrap {margin-top: 60px;}
.tab-wrap {overflow: hidden;}
.tab-wrap .tab-btns {position: relative;height: 64px;}
.tab-wrap .tab-btns::before {content: '';display: block;position: absolute;bottom: 0;left: 0;width: 100%;height: 2px;background-color: var(--gray-04);}
.tab-wrap .tab-btns .bar {content: '';display: block;position: absolute;bottom: 0;left: 0;width: 50%;height: 2px;background-color: var(--color-idknow-blue);}
.tab-wrap .tab-btns .tab-btn::after {content: '';display: block;clear: both;}
.tab-wrap .tab-btns .tab-btn {float: left;width: 50%;height: 64px;font-size: 1.8rem;line-height: 2.7rem;color: var(--gray-08);}
.tab-wrap .tab-btns .tab-btn.active {font-weight: 700;color: var(--txt-01);}
.tab-wrap .tab-btns.theme-sub {display: -webkit-box;display: -ms-flexbox;display: flex;gap: 6px;height: auto;margin-top: 40px;padding: 12px 16px;background-color: #3667CD;overflow-x: auto;}
.tab-wrap .tab-btns.theme-sub .bar {display: none;}
.tab-wrap .tab-btns.theme-sub .tab-btn {float: none;width: -webkit-fit-content;width: -moz-fit-content;width: fit-content;min-width: -webkit-fit-content;min-width: -moz-fit-content;min-width: fit-content;height: auto;padding: 2px 10px;color: var(--white);font-size: 1.8rem;line-height: 2.2rem;font-weight: 700;}
.tab-wrap .tab-btns.theme-sub .tab-btn.active {background-color: var(--white);color: #3667CD;border-radius: 4px;}
.tab-wrap .tab-btns.theme-sub::before {display: none;}
.tab-wrap .tabs {display: -webkit-box;display: -ms-flexbox;display: flex;-webkit-box-align: start;-ms-flex-align: start;align-items: flex-start;}
.tab-wrap .tabs .tab {width: 100%;min-width: 100%;overflow-x: hidden;}
.tab-wrap .tabs .tab#tab5 tr td:last-child {color: #E64C2E;}
.side-idx {position: sticky;top: 120px;right: 0;float: left;width: 315px;margin-left: -315px;background-color: var(--white);z-index: 1;-webkit-transition: -webkit-transform 0.3s;transition: -webkit-transform 0.3s;-o-transition: transform 0.3s;transition: transform 0.3s;transition: transform 0.3s, -webkit-transform 0.3s;-webkit-animation-timing-function: cubic-bezier(0.22, 1, 0.36, 1);animation-timing-function: cubic-bezier(0.22, 1, 0.36, 1);}
.side-idx::after {content: '';display: block;clear: both;}
.side-idx.open {-webkit-transform: translateX(315px);-ms-transform: translateX(315px);transform: translateX(315px);}
.side-idx.open .idx {opacity: 1;}
.side-idx.open .side-btn::after {-webkit-transform: rotateZ(90deg);-ms-transform: rotate(90deg);transform: rotateZ(90deg);}
.side-idx .idx {max-height: 360px;border-top: 1px solid var(--gray-03);border-bottom: 1px solid var(--gray-03);opacity: 0;-webkit-transition: opacity 0.3s;-o-transition: opacity 0.3s;transition: opacity 0.3s;-webkit-animation-timing-function: cubic-bezier(0.22, 1, 0.36, 1);animation-timing-function: cubic-bezier(0.22, 1, 0.36, 1);overflow-y: auto;}
.side-idx .side-btn {position: absolute;right: -40px;top: 0;width: 40px;height: 40px;padding: 6px;background-color: var(--white);border: 1px solid var(--gray-05);border-top-right-radius: 20px;border-bottom-right-radius: 20px;-webkit-box-shadow: 0px 4px 4px 0px #00000040;box-shadow: 0px 4px 4px 0px #00000040;}
.side-idx .side-btn::after {content: '';display: block;width: 100%;height: 100%;background: transparent url(../img/icon-arrow-right-simple.svg) center center no-repeat;background-size: contain;-webkit-transform: rotateZ(-90deg);-ms-transform: rotate(-90deg);transform: rotateZ(-90deg);}
.side-idx .idx-btn {width: 100%;;height: 64px;text-align: left;padding: 0 16px;font-weight: 700;line-height: 2.2rem;}
.side-idx .active .idx-btn {background-color: var(--color-blight-green);color: var(--pri-03);border-top: 1px solid var(--gray-03);border-bottom: 1px solid var(--gray-03);}
.side-idx .active:first-child .idx-btn {border-top: none;}
.side-idx .active:last-child .idx-btn {border-bottom: none;}
.pkg-wrap {display: -ms-grid;display: grid;-ms-grid-columns: 1fr 20px 1fr;grid-template-columns: repeat(2, 1fr);gap: 20px;margin-top: 20px;}
.pkg-wrap .pkg-item {width: 100%;padding: 24px;background-color: #f2f7fa;border-radius: 8px;}
.pkg-item .info {display: -webkit-box;display: -ms-flexbox;display: flex;-webkit-box-align: center;-ms-flex-align: center;align-items: center;min-height: 40px;}
.price-wrap {display: -webkit-box;display: -ms-flexbox;display: flex;-webkit-box-align: center;-ms-flex-align: center;align-items: center;-webkit-box-pack: justify;-ms-flex-pack: justify;justify-content: space-between;gap: 12px;width: 100%;}
.price-wrap .price {font-weight: 700;color: #3667cd;}
.steps {display: -webkit-box;display: -ms-flexbox;display: flex;-webkit-box-align: center;-ms-flex-align: center;align-items: center;-webkit-box-pack: end;-ms-flex-pack: end;justify-content: flex-end;gap: 8px;max-width: 660px;margin: 0 auto 20px auto;}
.steps .step {display: -webkit-box;display: -ms-flexbox;display: flex;-webkit-box-align: center;-ms-flex-align: center;align-items: center;-webkit-box-pack: center;-ms-flex-pack: center;justify-content: center;gap: 4px;width: 32px;height: 32px;background-color: var(--white);color: #777;border: 1px solid #777;border-radius: 16px;font-weight: 700;line-height: 2.2rem;}
.steps .step .sn {display: -webkit-box;display: -ms-flexbox;display: flex;-webkit-box-align: center;-ms-flex-align: center;align-items: center;-webkit-box-pack: center;-ms-flex-pack: center;justify-content: center;width: 20px;height: 20px;background-color: var(--white);color: #3667cd;border-radius: 16px;}
.steps .step.now {width: auto;padding: 0 8px 0 10px;background-color: #3667cd;border-color: #3667cd;color: var(--white);}
.steps .step.done {background-color: #3667cd;border-color: #3667cd;color: #3667cd;} 
.steps .step.done::after {content: '';display: block;width: 20px;height: 20px;background-image: url(../img/icon-check.svg);background-repeat: no-repeat;background-size: contain;}
.steps.w-full {max-width: 100%;}
.list-box-top {display: -webkit-box;display: -ms-flexbox;display: flex;-webkit-box-align: center;-ms-flex-align: center;align-items: center;-webkit-box-pack: justify;-ms-flex-pack: justify;justify-content: space-between;margin-bottom: 16px;height: 40px;font-weight: 700;}
.list-box-top .checks {margin-top: 0;}
.list-box-tt {font-size: 2.4rem;line-height: 2.2rem;}
.list-box .item-inner {display: -webkit-box;display: -ms-flexbox;display: flex;-webkit-box-align: center;-ms-flex-align: center;align-items: center;-webkit-box-pack: justify;-ms-flex-pack: justify;justify-content: space-between;}
.list-box .item .sp {font-size: 1.6rem;line-height: 2.4rem;color: #555;}
.list-box .item.child {display: none;background-color: #F2F7FF;}
.list-box .item.parent.active {font-weight: 700;}
.list-box .item.parent.active + .child {display: block;}
.sub-btn {margin-top: 20px;padding-bottom: 21px;text-align: right;}
.btn.signin-btn {padding: 10px;height: auto;}
.tooltip {position: fixed;width: -webkit-max-content;width: -moz-max-content;width: max-content;padding: 8px 12px;background-color: #5e5e5e;border-radius: 4px;}
.tooltip::after {content: '';display: block;position: absolute;left: -8px;top: 9px;width: 9px;height: 10px;background: transparent url(../img/icon-cloud-tail.svg) center center no-repeat;background-size: contain;}
.tooltip.right-tail::after {left: auto;right: -8px;-webkit-transform: rotateZ(180deg);-ms-transform: rotate(180deg);transform: rotateZ(180deg);}
.tooltip .tooltip-ul {color: var(--white);font-size: 1.3rem;}
.tooltip .tooltip-ul li {margin-top: 4px;line-height: 1.3rem;}
.tooltip .tooltip-ul li:first-child {margin-top: 0;}
.tbl-ul {margin: 20px 0;list-style: none;}
.tbl-ul li {display: -webkit-box;display: -ms-flexbox;display: flex;-webkit-box-align: center;-ms-flex-align: center;align-items: center;margin-left: 7px;font-size: 1.8rem;line-height: 1.9rem;}
.tbl-ul li:not(:first-child) {margin-top: 4px;}
.tbl-ul li::before {display: block;content: '';width: 4px;min-width: 4px;height: 4px;margin-right: 7px;background-color: #555;border-radius: 100%;}
.find-msg {margin-bottom: 60px;font-size: 2rem;line-height: 3rem;font-weight: 500;}
.psts {display: -ms-grid;display: grid;-ms-grid-columns: 1fr 20px 1fr 20px 1fr;grid-template-columns: repeat(3, 1fr);-ms-grid-rows: 1fr 20px 1fr;grid-template-rows: repeat(2, 1fr);gap: 20px;}
.psts > *:nth-child(1) {-ms-grid-row: 1;-ms-grid-column: 1;}
.psts > *:nth-child(2) {-ms-grid-row: 1;-ms-grid-column: 3;}
.psts > *:nth-child(3) {-ms-grid-row: 1;-ms-grid-column: 5;}
.psts > *:nth-child(4) {-ms-grid-row: 3;-ms-grid-column: 1;}
.psts > *:nth-child(5) {-ms-grid-row: 3;-ms-grid-column: 3;}
.psts > *:nth-child(6) {-ms-grid-row: 3;-ms-grid-column: 5;}
.psts .pst {display: -webkit-box;display: -ms-flexbox;display: flex;-webkit-box-orient: vertical;-webkit-box-direction: normal;-ms-flex-direction: column;flex-direction: column;background-color: var(--white);border: 1px solid #e1e1e1;border-radius: 12px;overflow: hidden;}
.pst .img {height: 400px;}
.pst .img img {width: 100%;height: 100%;-o-object-fit: cover;object-fit: cover;}
.pst .inf {display: -webkit-box;display: -ms-flexbox;display: flex;-webkit-box-orient: vertical;-webkit-box-direction: normal;-ms-flex-direction: column;flex-direction: column;-webkit-box-flex: 1;-ms-flex-positive: 1;flex-grow: 1;padding: 20px 30px 30px 30px;text-align: left;}
.pst .inf-tt {-webkit-box-flex: 1;-ms-flex-positive: 1;flex-grow: 1;font-size: 2rem;line-height: 2.8rem;font-weight: 700;display: -webkit-box;-webkit-box-orient: vertical;-webkit-line-clamp: 2;overflow: hidden;}
.pst .inf-date {display: block;margin-top: 20px;font-size: 1.4rem;line-height: 2.2rem;color: #919191;}
.name-meaning {display: -webkit-box;display: -ms-flexbox;display: flex;-webkit-box-pack: justify;-ms-flex-pack: justify;justify-content: space-between;gap: 8px;padding: 20px;text-align: left;}
.name-meaning .meaning-card {-webkit-box-flex: 1;-ms-flex-positive: 1;flex-grow: 1;-ms-flex-preferred-size: 0;flex-basis: 0;max-width: 555px;}
.name-meaning .meaning-card .img-wrap {height: 300px;padding: 20px;background-color: #F6F6F6;border-radius: 16px;overflow: hidden;}
.name-meaning .meaning-card .img {height: 100%;background-repeat: no-repeat;background-size: cover;background-position: center;border-radius: 16px;overflow: hidden;}
.name-meaning .meaning-card .img.img-01 {background-image: url(../img/main-card-08.png);background-position-y: top;}
.name-meaning .meaning-card .img.img-02 {background-image: url(../img/main-banner-01.jpg);}
.name-meaning .meaning-word {display: block;margin-top: 40px;margin-left: 20px;font-size: 2rem;line-height: 2.4rem;font-weight: 700;}
.name-meaning .meaning-p {margin-left: 20px;line-height: 2.4rem;font-weight: 700;}
.infi-symbol {width: 100px;height: 300px;background-image: url(../img/img-infinity.png);background-repeat: no-repeat;background-size: 60px auto;background-position: center;}
.location-wrap {display: -webkit-box;display: -ms-flexbox;display: flex;gap: 48px;padding: 20px 0;}
.location-wrap .map {-webkit-box-flex: 3;-ms-flex-positive: 3;flex-grow: 3;-ms-flex-preferred-size: 0;flex-basis: 0;max-height: 430px;background-color: var(--gray-02);}
.location-wrap .location {-webkit-box-flex: 2;-ms-flex-positive: 2;flex-grow: 2;-ms-flex-preferred-size: 0;flex-basis: 0;}
.addr-box {margin-top: 40px;text-align: left;}
.addr-box:last-child {padding-bottom: 40px;}
.addr-box .addr-tt {font-size: 2.8rem;line-height: 4rem;font-weight: 500;}
.addr-box .addr-tt::after {content: '';display: block;width: 100%;margin: 8px 0 32px 0;border-bottom: 1px solid #E1E1E1;}
.addr-box .addr-p {font-size: 2rem;font-weight: 700;}
.addr-box .metro-wrap {display: -webkit-box;display: -ms-flexbox;display: flex;gap: 20px;}
.addr-box .metors li {display: -webkit-box;display: -ms-flexbox;display: flex;width: -webkit-fit-content;width: -moz-fit-content;width: fit-content;-webkit-box-align: center;-ms-flex-align: center;align-items: center;gap: 4px;margin-top: 10px;height: 32px;padding: 0 20px;border: 1px solid var(--black);border-radius: 100px;}
.addr-box .metors li:first-child {margin-top: 0;}
.addr-box .metors .metro-line {display: -webkit-box;display: -ms-flexbox;display: flex;-webkit-box-align: center;-ms-flex-align: center;align-items: center;-webkit-box-pack: center;-ms-flex-pack: center;justify-content: center;width: 20px;height: 20px;background-color: var(--black);border-radius: 10px;color: var(--white);font-weight: 700;}
.addr-box .metors .metro-station {font-weight: 500;}
.addr-box .metors .metro-way {font-size: 1.4rem;font-weight: 600;color: #555;}
.addr-box .metors .bar {width: 2px;height: 12px;background-color: #e1e1e1;}
.addr-box .metors .line-3 {border-color: #f06e00;}
.addr-box .metors .line-3 .metro-line {background-color: #f06e00;}
.addr-box .metors .line-4 {border-color: #2C9EDE;}
.addr-box .metors .line-4 .metro-line {background-color: #2C9EDE;}
.greetings {text-align: left;padding-bottom: 120px;}
.greetings .gt-tt {font-size: 3.2rem;line-height: 4rem;}
.greetings .gt-preface {margin: 40px 0;font-size: 2.8rem;line-height: 140%;font-weight: 600;color: var(--color-idknow-blue);}
.greetings .gt-p {margin-top: 24px;font-size: 1.8rem;line-height: 2.6rem;color: #555;}
.greetings .gt-p.last-p {margin: 48px 0 0 0;}
.greetings .ceo-sign {display: block;width: -webkit-fit-content;width: -moz-fit-content;width: fit-content;margin-top: 64px;margin-left: auto;}
.greetings .ceo-sign .sign {margin-left: 4px;font-size: 2.4rem;line-height: 2.6rem;color: #555;}
.greetings .ceo-sign .gt-p,
.greetings .ceo-sign .i-ceo-sign {display: block;margin-left: auto;}
.awards-wrap {display: -webkit-box;display: -ms-flexbox;display: flex;gap: 60px;width: -webkit-fit-content;width: -moz-fit-content;width: fit-content;margin: 0 auto;padding-top: 60px;}
.awards-wrap .sticky-img {position: sticky;top: 140px;width: 411px;height: 276px;background-image: url(../img/main-kyobo-nightview.png);background-size: cover;background-position: center;border-radius: 12px;overflow: hidden;}
.awards-wrap .awards {position: relative;}
.awards-wrap .awards>li {display: -webkit-box;display: -ms-flexbox;display: flex;gap: 30px;}
.awards-wrap .awards>li:not(:first-child) {margin-top: 50px;}
.awards-wrap .awards .year {width: 80px;min-width: 80px;font-size: 2.8rem;font-weight: 700;line-height: 3.2rem;color: #3754BC;}
.awards-wrap .awards .dot {position: relative;display: block;width: 19px;min-width: 19px;height: 19px;margin-top: 6px;background-color: #3754bc3f;border-radius: 10px;}
.awards-wrap .awards .dot::after {content: '';position: absolute;left: 6px;top: 6px;display: block;width: 7px;min-width: 7px;height: 7px;background-color: #3754BC;border-radius: 4px;}
.awards-wrap .awards .award-items li {display: -webkit-box;display: -ms-flexbox;display: flex;-webkit-box-align: center;-ms-flex-align: center;align-items: center;gap: 10px;font-size: 1.8rem;line-height: 3.4rem;color: #555;text-align: left;}
.awards-wrap .awards .award-items li::before {content: '';display: block;width: 6px;height: 6px;min-width: 6px;background-color: #3754BC;border-radius: 3px;}
.awards-wrap .awards::after {content: '';display: block;position: absolute;top: 12px;left: 119px;height: 1000vh;border-right: 1px solid #3754BC;}
.kyobo-bg {position: absolute;left: 0;bottom: 0;width: 100%;height: 100%;background-image: url(../img/img-kyobo-view.png);background-size: 100% auto;background-repeat: no-repeat;background-position: center bottom;-webkit-backdrop-filter: blur(10px);backdrop-filter: blur(10px);z-index: -1;}
.b-box {position: relative;padding: 30px 24px;background-color: var(--white);border: 1px solid #3667cd;border-radius: 50px;border-bottom-right-radius: 0;}
.b-box .b-box-tt {display: -webkit-box;display: -ms-flexbox;display: flex;-webkit-box-align: center;-ms-flex-align: center;align-items: center;-webkit-box-pack: center;-ms-flex-pack: center;justify-content: center;position: absolute;left: 50%;top: 0;width: 225.75px;height: 40px;background-color: #3667cd;border-radius: 100px;font-size: 1.5rem;font-weight: 700;line-height: 150%;color: var(--white);-webkit-transform: translate(-50%, -50%);-ms-transform: translate(-50%, -50%);transform: translate(-50%, -50%);}
.b-box-cont.type-01 .img {display: block;width: calc(100% - 24px);}
.b-box-cont.type-01 .mo-img {display: none;}
.b-box-cont.type-02 {overflow-x: auto;}
.b-box-cont.type-02 .img {display: block;height: 211px;margin: 0 auto;}
.b-box-ul {display: block;margin: 20px auto 0 auto;max-width: 632.5px;}
.b-box-ul li {display: -webkit-box;display: -ms-flexbox;display: flex;gap: 6px;font-size: 1.8rem;line-height: 2.4rem;color: #555;}
.b-box-ul li::before {content: '※';}
.service-int .swiper-container {overflow: hidden;}
.service-int .swiper {width: 100%;max-width: 1440px;height: 544px;padding: 64px;overflow: visible;}
.service-int .swiper .swiper-slide {width: 342px;}
.service-01 {padding: 128px 0 110px 0;background-color: #F4FCF5;text-align: left;}
.service-01 .service-tt {font-size: 3.2rem;line-height: 150%;font-weight: 600;}
.service-01 .service-p {margin-top: 16px;margin-bottom: 96px;font-size: 2rem;line-height: 150%;}
.service-02 {padding: 128px 0 110px 0;background-color: #F6F6F6;text-align: left;}
.service-02 .service-tt {font-size: 3.2rem;line-height: 150%;font-weight: 600;}
.service-02 .service-p {margin-top: 16px;margin-bottom: 96px;font-size: 2rem;line-height: 150%;}
.hire-cards {display: -webkit-box;display: -ms-flexbox;display: flex;gap: 18px;}
.hire-cards .card {width: 270px;height: auto;text-align: center;}
.hire-cards .card .img-box .img {-o-object-fit: cover;object-fit: cover;-o-object-position: -24px;object-position: -24px;}
.hire-cards .card .card-st {font-size: 1.8rem;line-height: 2.4rem;color: #555;}
.hire-tt {display: block;margin: 20px 24px 0 24px;font-size: 2rem;line-height: 150%;font-weight: 700;text-align: left;}
.hire-img {max-width: 824px;width: 100%;}
.hire-img-mo {display: none;}
.tgls {margin-top: 60px;border-bottom: 1px solid #d9d9d9;}
.tgls .tgl-btn {display: -webkit-box;display: -ms-flexbox;display: flex;width: 100%;padding: 20px;border: 1px solid #D9D9D9;border-bottom: none;font-size: 1.8rem;font-weight: 700;line-height: 2.2rem;}
.tgls .tgl-btn::after {-ms-flex-negative: 0;flex-shrink: 0;-ms-flex-preferred-size: 24px;flex-basis: 24px;height: 24px;margin-left: auto;content: '';background-image: url(../img/icon-down.svg);background-position: center center;background-repeat: no-repeat;background-size: 100% auto;overflow: hidden;-webkit-filter: invert(9%) sepia(9%) saturate(10%) hue-rotate(358deg) brightness(98%) contrast(87%);filter: invert(9%) sepia(9%) saturate(10%) hue-rotate(358deg) brightness(98%) contrast(87%);}
.tgls .tgl-btn + .child {display: none;padding: 16px 24px;background-color: #F2F7FF;border: 1px solid #D9D9D9;border-bottom-width: 0;text-align: left;}
.tgls .tgl-btn.active::after {-webkit-transform: rotateZ(180deg);-ms-transform: rotate(180deg);transform: rotateZ(180deg);}
.tgls .tgl-btn.active + .child {display: block;}
.child-ul {list-style: disc;}
.child-ul li {margin-left: 12px;line-height: 150%;}
.hire-notice {margin-top: 60px;padding-bottom: 60px;font-size: 1.8rem;text-align: left;color: #555;}
.hire-notice .hn-tt {font-weight: 600;line-height: 2.6rem;}
.hire-notice .hn-p {line-height: 2.6rem;}
.inquiries li {display: -webkit-box;display: -ms-flexbox;display: flex;-webkit-box-align: center;-ms-flex-align: center;align-items: center;gap: 10px;padding: 22px 20px;background-color: var(--white);border: 1px solid #e6e6e6;border-radius: 10px 20px 10px 10px;text-align: left;}
.inquiries li span, 
.inquiries li a {line-height: 150%;}
.inquiries li:not(:first-child) {margin-top: 40px;}
.inquiries li::before {content: '';display: block;width: 40px;height: 40px;min-width: 40px;background-size: contain;background-repeat: no-repeat;}
.inquiries li:nth-child(1)::before {background-image: url(../img/icon-service-chat.png);}
.inquiries li:nth-child(2)::before {background-image: url(../img/icon-faq.png);}
.search-top {margin-bottom: 16px;}
.search-top .search-btn {display: block;margin-left: auto;margin-top: 16px;font-size: 1.4rem;}
.self-diag {max-width: 900px;margin: auto;background-color: #fff;padding: 40px;border-radius: 12px;box-shadow: 0 4px 15px rgba(0, 0, 0, 0.08);}
.self-diag .dialog-container {max-width: 900px;margin: auto;background-color: #fff;padding: 40px;border-radius: 12px;box-shadow: 0 4px 15px rgba(0, 0, 0, 0.08);}
.self-diag h2 {text-align: center;color: #2c3e50;margin-bottom: 10px;}
.self-diag p.instruction {text-align: center;color: #666;margin-bottom: 30px;font-size: 15px;}
.self-diag .questions {background-color: #f9fbfc;padding: 20px;margin-bottom: 20px;border-radius: 8px;border: 1px solid #dde3ea;}
.self-diag .questions p {margin: 0 0 10px;font-weight: 600;}
.self-diag .options label {display: block;margin: 6px 0;font-weight: 400;}
.self-diag button.result {background-color: #4CAF50;color: white;border: none;padding: 15px 30px;font-size: 16px;border-radius: 8px;cursor: pointer;display: block;margin: 30px auto;transition: background-color 0.3s ease;}
.self-diag button.result:hover {background-color: #43a047;}
.self-diag .result {text-align: center;margin-top: 30px;padding: 20px;background-color: #eef6f0;border: 1px solid #cde3d4;border-radius: 10px;font-weight: 600;}
.box-partners {
	position: relative;
	display: flex;
	align-items: center;
	width: 100%;
	height: 100px;
	overflow: hidden;
}
.box-partners ul.boxes {
	position: absolute;
    display: flex;
	padding-right: 40px;
    gap: 0 40px;
    width: max-content;
    animation: aniScroll 60s linear infinite;
}
.box-partners ul.rev {
	animation: aniScroll-rev 60s linear infinite !important;
}
.box-partners ul.list2{
	animation: aniScroll-2 60s linear infinite;
}
.box-partners ul.list2-rev{
	animation: aniScroll-2-rev 60s linear infinite !important;
}
.box-partners ul.boxes li {
	list-style: none;
	width: 180px;
	text-align: center;
}
.box-partners ul.boxes li img {
	height: 50px;
}
@keyframes aniScroll {
	0% { transform: translateX(0%) }
	100% { transform: translateX(-100%) }
}
@keyframes aniScroll-2 {
	0% { transform: translateX(100%) }
	100% { transform: translateX(0%) }
}
@keyframes aniScroll-rev {
	0% { transform: translateX(0%) }
	100% { transform: translateX(100%) }
}
@keyframes aniScroll-2-rev {
	0% { transform: translateX(-100%) }
	100% { transform: translateX(0%) }
}

/* Main */
.banners {display: -webkit-box;display: -ms-flexbox;display: flex;height: 100%;}
.banners .banner {position: relative;width: 100%;min-width: 100%;background: -o-radial-gradient(50% 50%, 50% 50%, rgba(0, 0, 0, 0.03) 0%, rgba(0, 0, 0, 0.3) 100%);background: radial-gradient(50% 50% at 50% 50%, rgba(0, 0, 0, 0.03) 0%, rgba(0, 0, 0, 0.3) 100%);}
.banners .banner-bg {position: absolute;width: 100%;height: 794px;background: transparent url(../img/main-banner-01.jpg);background-size: cover;background-position: center;background-repeat: no-repeat;z-index: -1;}
.banners .banner-bg.type-02 {background-image: url(../img/main-banner-02.jpg);}
.banner-txts {position: absolute;left: 50%;top: 50%;width: 100%;-webkit-transform: translate(-50%, -50%);-ms-transform: translate(-50%, -50%);transform: translate(-50%, -50%);}
.banner-txt {position: absolute;left: 50%;top: 50%;width: 100%;-webkit-transform: translate(-50%, -50%);-ms-transform: translate(-50%, -50%);transform: translate(-50%, -50%);z-index: -1;}
.banner-txt.type-right {width: auto;left: 12%;-webkit-transform: translate(0, -50%);-ms-transform: translate(0, -50%);transform: translate(0, -50%);}
.banner-txt .banner-tt {font-size: 5.6rem;font-weight: 800;color: var(--white);line-height: 7.28rem;}
.banner-txt .banner-st {margin-top: 24px;font-size: 2.43rem;font-weight: 500;color: var(--white);line-height: 3.336rem;}
.banner-txt .banner-btn {position: relative;display: -webkit-inline-box;display: -ms-inline-flexbox;display: inline-flex;-webkit-box-align: center;-ms-flex-align: center;align-items: center;gap: 12px;margin-top: 72px;padding: 18px 24px;border: 1px solid var(--white);background-color: transparent;border-radius: 100px;color: var(--white);overflow: hidden;-webkit-transition: color .4s;-o-transition: color .4s;transition: color .4s;}
.banner-txt .banner-btn::after {content: '';display: block;position: absolute;left: 0;bottom: 0;width: 100%;height: 100%;background-color: var(--white);-webkit-transform: scaleY(0);-ms-transform: scaleY(0);transform: scaleY(0);-webkit-transition: -webkit-transform .4s;transition: -webkit-transform .4s;-o-transition: transform .4s;transition: transform .4s;transition: transform .4s, -webkit-transform .4s;-webkit-transform-origin: bottom;-ms-transform-origin: bottom;transform-origin: bottom;z-index: -1;}
.indicator {display: -webkit-inline-box;display: -ms-inline-flexbox;display: inline-flex;gap: 8px;position: absolute;left: 50%;bottom: 91px;-webkit-transform: translateX(-50%);-ms-transform: translateX(-50%);transform: translateX(-50%);}
.indicator .dot {width: 16px;height: 16px;border-radius: 8px;background-color: var(--gray-06);-webkit-transition: background-color .4s, width .4s;-o-transition: background-color .4s, width .4s;transition: background-color .4s, width .4s;}
.indicator .dot.active {width: 32px;background-color: var(--color-idknow2-blue);}
.company .inner {position: relative;height: 100%;max-width: 1920px;margin: 0 auto;}
.company-bg {position: absolute;top: 0;left: 0;width: 100%;height: 794px;background: transparent url(../img/main-kyobo-nightview.png);background-size: cover;background-position: center;background-repeat: no-repeat;z-index: -1;}
.company-txt {position: absolute;top: 151px;left: 12%;padding-right: 20px;color: var(--white);text-align: left;}
.company-txt .company-tt {font-size: 5.6rem;font-weight: 700;line-height: 10rem;}
.company-txt .company-st {font-size: 3.2rem;font-weight: 500;line-height: 4rem;}
.company-txt .company-p {font-size: 2rem;line-height: 2.9rem;}
.service .swiper-container {overflow: hidden;}
.service .swiper {width: 100%;max-width: 1440px;height: 544px;padding: 64px;overflow: visible;}
.service .swiper .swiper-slide {width: 342px;}
.service .service-p {font-size: 2.4rem;font-weight: 500;line-height: 3.36rem;text-align: center;color: var(--gray-08)}
.service .service-tt {font-size: 4.4rem;font-weight: 700;line-height: 6.16rem;text-align: center;}
.card {width: 342px;height: 416px;padding: 24px;background-color: #f6f6f6;border-radius: 24px;text-align: left;-webkit-transition: background-color .5s, -webkit-transform .5s;transition: background-color .5s, -webkit-transform .5s;-o-transition: transform .5s, background-color .5s;transition: transform .5s, background-color .5s;transition: transform .5s, background-color .5s, -webkit-transform .5s;}
.card .img-box {width: 100%;border-radius: 16px;overflow: hidden;}
.card .img-box .img {display: block;width: 100%;height: 196px;-webkit-transition: -webkit-transform 1s;transition: -webkit-transform 1s;-o-transition: transform 1s;transition: transform 1s;transition: transform 1s, -webkit-transform 1s;}
.card .card-tt {display: block;margin-top: 20px;font-size: 2rem;font-weight: 700;line-height: 3rem;}
.card .card-p {margin-top: 20px;font-size: 1.4rem;line-height: 2.1rem;color: #888;}
.hov .card {-webkit-transform: translateY(-24px);-ms-transform: translateY(-24px);transform: translateY(-24px);background-color: #ecf6e4;}
.hov .card .img {-webkit-transform: scale(1.08);-ms-transform: scale(1.08);transform: scale(1.08);}
.others-contents {display: -webkit-box;display: -ms-flexbox;display: flex;gap: 100px;-webkit-box-align: center;-ms-flex-align: center;align-items: center;-webkit-box-pack: center;-ms-flex-pack: center;justify-content: center;padding-top: 80px;}
.notice-wrap .notice-head {display: -webkit-box;display: -ms-flexbox;display: flex;-webkit-box-align: end;-ms-flex-align: end;align-items: flex-end;-webkit-box-pack: justify;-ms-flex-pack: justify;justify-content: space-between;}
.notice-head .notice-n {font-size: 2rem;font-weight: 600;line-height: 3.2rem;}
.notice-head .more-btn {display: -webkit-box;display: -ms-flexbox;display: flex;-webkit-box-align: center;-ms-flex-align: center;align-items: center;gap: 4px;}
.notice-head .more-btn .icon {width: 14px;height: 14px;}
.notices {width: 454px;height: 139px;margin-top: 2.4rem;padding: 22px 25px;background-color: var(--white);border-radius: 8px;}
.notices .notice-tt {max-width: 69%;white-space: nowrap;overflow: hidden;-o-text-overflow: ellipsis;text-overflow: ellipsis;color: var(--txt-01);vertical-align: middle;}
.notices .inner-list li {display: -webkit-box;display: -ms-flexbox;display: flex;-webkit-box-align: center;-ms-flex-align: center;align-items: center;margin-top: 20px;margin-left: 0;}
.notices .inner-list li:first-child {margin-top: 0;}
.notices .inner-list li::before {display: block;content: '';width: 4px;min-width: 4px;height: 4px;margin-right: 7px;background-color: #555;border-radius: 100%;}
.notices .icon.new {width: 14px;min-width: 14px;height: 14px;margin-left: 4px;margin-right: 8px;}
.notices .date {margin-left: auto;min-width: -webkit-fit-content;min-width: -moz-fit-content;min-width: fit-content;}
.notices .date::after {content: '';clear: both;}
.contact-wrap .contact-head {display: -webkit-box;display: -ms-flexbox;display: flex;-webkit-box-align: end;-ms-flex-align: end;align-items: flex-end;-webkit-box-pack: justify;-ms-flex-pack: justify;justify-content: space-between;}
.contact-wrap .contact-head .open-time {font-weight: 600;}
.contact-wrap .contact-h .icon {vertical-align: middle;}
.contact-wrap .contact-h span {margin-left: 6px;font-size: 2rem;font-weight: 600;line-height: 3.2rem;vertical-align: text-top;}
.contacts {width: 454px;margin-top: 16px;padding: 22px 25px;background-color: var(--white);border-radius: 8px;}
.contact-ul li {display: -webkit-box;display: -ms-flexbox;display: flex;-webkit-box-align: center;-ms-flex-align: center;align-items: center;height: 40px;padding-left: 10px;color: var(--gray-08);}
.contact-ul li span {width: 158px;font-size: 2rem;font-weight: 600;line-height: 150%;text-align: left;}
.contact-ul li a {margin-left: 14px;font-size: 2.8rem;font-weight: 700;line-height: 4.8rem;}
.contact-ul li:first-child {padding-bottom: 8px;border-bottom: 1px solid var(--gray-03);color: var(--pri-03);}
.contact-ul li:last-child {height: auto;padding-top: 8px;}
.finances {display: -webkit-box;display: -ms-flexbox;display: flex;-webkit-box-pack: center;-ms-flex-pack: center;justify-content: center;-ms-flex-wrap: wrap;flex-wrap: wrap;gap: 20px;}
.finances .item {max-width: 508px;padding: 24px;background-color: #F2F7FA;border-radius: 16px;}
.finances .item-h {display: -webkit-box;display: -ms-flexbox;display: flex;-webkit-box-align: center;-ms-flex-align: center;align-items: center;-webkit-box-pack: justify;-ms-flex-pack: justify;justify-content: space-between;margin-bottom: 10px;}
.finances .item-tt {font-weight: 700;line-height: 2rem;}
.finances .unit {font-size: 1.2rem;line-height: 2rem;color: #555;}
.finances .item-img {width: 100%;}
.finances .item-img .img {width: 100%;}
.search-wrap {display: -webkit-box;display: -ms-flexbox;display: flex;-webkit-box-align: center;-ms-flex-align: center;align-items: center;gap: 14px;margin-right: 1px;}
.swiper-controller {display: -webkit-box;display: -ms-flexbox;display: flex;-webkit-box-align: center;-ms-flex-align: center;align-items: center;-webkit-box-pack: center;-ms-flex-pack: center;justify-content: center;gap: 8px;}
.swiper-controller .swiper-pagi {position: unset;width: auto;padding: 0 16px;font-size: 1.7rem;line-height: 150%;font-weight: 700;}
.swiper-controller .swiper-pagi .swiper-pagination-current {color: #003675;}
.swiper-controller .swiper-next,
.swiper-controller .swiper-prev {width: 40px;height: 40px;min-width: 40px;border-radius: 20px;border: 1px solid #e4e4e4;cursor: pointer;}
.swiper-controller .swiper-next::after,
.swiper-controller .swiper-prev::after {content: '';display: block;width: 100%;min-width: 40px;height: 40px;min-height: 40px;content: '';background-image: url(../img/icon-down.svg);background-position: center center;background-repeat: no-repeat;background-size: 60% 60%;overflow: hidden;}
.swiper-controller .swiper-next::after {-webkit-transform: rotateZ(-90deg) translateY(1px);-ms-transform: rotate(-90deg) translateY(1px);transform: rotateZ(-90deg) translateY(1px);}
.swiper-controller .swiper-prev::after {-webkit-transform: rotateZ(90deg) translateY(1px);-ms-transform: rotate(90deg) translateY(1px);transform: rotateZ(90deg) translateY(1px);}
.aa {width: 300px;height: 300px;background-image: url(../img/aa/icon20.svg);background-repeat: no-repeat;background-size: contain;-webkit-filter: invert(45%) sepia(63%) saturate(1946%) hue-rotate(162deg) brightness(95%) contrast(101%);filter: invert(45%) sepia(63%) saturate(1946%) hue-rotate(162deg) brightness(95%) contrast(101%);}.bb {-webkit-filter: invert(0%) sepia(100%) saturate(7500%) hue-rotate(328deg) brightness(89%) contrast(89%);filter: invert(0%) sepia(100%) saturate(7500%) hue-rotate(328deg) brightness(89%) contrast(89%);}
.input-check-group {display: -webkit-box;display: -ms-flexbox;display: flex;-ms-flex-wrap: wrap;flex-wrap: wrap;gap: 8px;}
.input-check-group.center {-webkit-box-pack: center;-ms-flex-pack: center;justify-content: center;}
.input-check-group .input-check {padding: 9px 10px;display: -webkit-inline-box;display: -ms-inline-flexbox;display: inline-flex;-webkit-box-align: center;-ms-flex-align: center;align-items: center;}
.input-check-group .input-check .checkbox+.label::before {left: 10px;top: 9px;}
.tab-box {position: relative;margin-bottom: 60px;}
.tab-box .inner {position: relative;display: -webkit-box;display: -ms-flexbox;display: flex;-ms-flex-wrap: wrap;flex-wrap: wrap;width: 100%;overflow-y: auto;}
.tab-box button {-webkit-box-flex: 1;-ms-flex-positive: 1;flex-grow: 1;-ms-flex-negative: 1;flex-shrink: 1;height: 64px;font-size: 1.8rem;font-weight: 700;color: #555;border: 1px solid #D8D8D8;}
.tab-box button[aria-expanded="true"] {color: #2A81EB;border: 2px solid #2A81EB;background-color: #F2F7FF;}
.tab-box.in5 button {-ms-flex-preferred-size:20%;flex-basis:20%;}
.tab-box.type2::before {position: absolute;left: 0;bottom: 0;display: inline-block;width: 100%;height: 2px;content: '';background-color: #D8D8D8;}
.tab-box.type2 .inner {-ms-flex-wrap: initial;flex-wrap: initial;}
.tab-box.type2 button {min-width: 140px;font-weight: 400;color: #242424;border: none;}
.tab-box.type2 button[aria-expanded="true"] {font-weight: 700;color: #2A81EB;border: none;border-bottom: 2px solid #2A81EB;background-color: transparent;}
.search-box {margin-bottom: 60px;text-align: left;}
.search-box legend,
.search-box .inner label {position: absolute;font-size: 1px;line-height: 1px;color: transparent;overflow: hidden;}
.search-box fieldset {display: -webkit-box;display: -ms-flexbox;display: flex;-webkit-box-pack: center;-ms-flex-pack: center;justify-content: center;}
.search-box .inner {display: -webkit-box;display: -ms-flexbox;display: flex;-webkit-box-pack: justify;-ms-flex-pack: justify;justify-content: space-between;-webkit-box-align: center;-ms-flex-align: center;align-items: center;width: 555px;height: 50px;padding: 0 30px 0 25px;border: 1px solid #777;border-radius: 50px;overflow: hidden;}
.search-box .inner input {-webkit-box-flex: 1;-ms-flex-positive: 1;flex-grow: 1;font-size: 1.4rem;line-height: 3rem;}
.search-box .inner button {-ms-flex-negative: 1;flex-shrink: 1;width: 20px;height: 20px;font-size: 1px;line-height: 1px;color: transparent;background-image: url(../img/icon-search02.svg);background-position: center center;background-repeat: no-repeat;background-size: 100% auto;overflow: hidden;-webkit-filter: invert(36%) sepia(86%) saturate(1542%) hue-rotate(198deg) brightness(97%) contrast(89%);filter: invert(36%) sepia(86%) saturate(1542%) hue-rotate(198deg) brightness(97%) contrast(89%);}
.search-box.type2 {margin-bottom: 16px;}
.search-box.type2 fieldset {-webkit-box-pack: end;-ms-flex-pack: end;justify-content: end;gap: 14px;}
.search-box.type2 .select .select-btn {border-radius: 5px;}
.search-box.type2 .inner {width: 320px;height: 48px;padding: 0 14px;border-radius: 5px;border-color: #E1E1E1;}
.search-box.type2 .inner input {font-size: 1.6rem;line-height: 2.2rem;}
.explanation-box {margin: 60px 0;font-size: 2rem;line-height: 3rem;color: #242424;}
.tbl-header.end {-webkit-box-pack: end;-ms-flex-pack: end;justify-content: end;}
.tbl-footer {padding: 20px;margin-top: 50px;}
.tbl-footer .btn.size-md-fix {font-weight: 400;}
.table {position: relative;}
.table::before {position: absolute;left: 0;top: 0;z-index: 11;display: inline-block;width: 100%;height: 2px;content: '';background-color: #3667CD;}
.table table {width: 100%;text-align: center;}
.table.txt-l table {text-align: left;}
.table caption {position: absolute;width: 1px;height: 1px;font-size: 1px;line-height: 1px;color: transparent;overflow: hidden;}
.table .fix {background-color: #F6F6F6;}
.table .fix th,
.table .fix td {color: #3667CD !important;}
.table th,
.table td {padding: 16px;font-size: 1.5rem;line-height: 2.2rem;border-bottom: 1px solid #D8D8D8;}
.table.vm th,
.table.vm td {vertical-align: middle;}
.table tbody {border-top: 1px solid #3667CD;}
.table th {font-weight: 400;color: #242424;background-color: #F2F7FF;}
.table thead th {font-size: 1.6rem;line-height: 2.4rem;font-weight: 600;color: #3667CD;}
.table .subject {text-align: left;}
.table .contents-box {padding: 0 10px 20px;line-height: 2.2rem;text-align: left;color: #555;}
.tab .bt-table tr td:last-child {color: #E64C2E;}
.ct-table .for-mo-td {display: none;}
.ct-table .group-parent {display: none;}
.ct-table tr td:last-child {color: #E64C2E;}
.form-table th,
.form-table td {padding: 10px 12px;}
.form-table tbody th {padding-bottom: 22px;font-size: 1.8rem;line-height: 2.7rem;text-align: left;}
.form-table .txt-count {text-align: right;}
.health-table th,
.health-table td {border: 1px solid #DEF;}
.health-table thead th {font-size: 1.6rem;line-height: 2.4rem;color: #242424;}
.customer-table th,
.customer-table td {border: 1px solid #DEF;}
.customer-table thead th {font-size: 1.6rem;line-height: 2.4rem;color: #242424;}
.md-prog-table th,
.md-prog-table td {padding: 8px; line-height: 1.6rem; border-bottom: 1px solid #A6A6A6;}
.btn-subscribe {display: -webkit-inline-box;display: -ms-inline-flexbox;display: inline-flex;-webkit-box-pack: justify;-ms-flex-pack: justify;justify-content: space-between;-webkit-box-align: center;-ms-flex-align: center;align-items: center;width: 115px;height: 40px;padding: 0 13px;font-size: 1.4rem;color: #242424;border: 1px solid #777;border-radius: 5px;}
.btn-subscribe::after {width: 20px;height: 20px;content: '';background-image: url(../img/icon-share.svg);background-position: center center;background-repeat: no-repeat;background-size: 100% auto;-webkit-filter: invert(9%) sepia(12%) saturate(20%) hue-rotate(6deg) brightness(108%) contrast(90%);filter: invert(9%) sepia(12%) saturate(20%) hue-rotate(6deg) brightness(108%) contrast(90%);}
.btn-subscribe.type2 {color: #2A81EB;border-color: #2A81EB;}
.btn-subscribe.type2::after {-webkit-filter: invert(40%) sepia(90%) saturate(2568%) hue-rotate(198deg) brightness(98%) contrast(88%);filter: invert(40%) sepia(90%) saturate(2568%) hue-rotate(198deg) brightness(98%) contrast(88%);}
.btn-download {width: 20px;height: 20px;font-size: 1px;line-height: 1px;color: transparent;background-image: url(../img/icon-download.svg);background-position: center center;background-repeat: no-repeat;background-size: 100% auto;overflow: hidden;}
.pagination {position: relative;display: -webkit-box;display: -ms-flexbox;display: flex;-webkit-box-pack: center;-ms-flex-pack: center;justify-content: center;-webkit-box-align: center;-ms-flex-align: center;align-items: center;padding: 7px 0;margin-top: 50px;text-align: center;}
.pagination a,
.pagination strong,
.pagination span button {width: 32px;height: 32px;margin: 0 3px;font-size: 1.6rem;line-height: 32px;color: #555;border: none;border-radius: 100%;overflow: hidden;}
.pagination > span {margin: 0 20px;}
.pagination strong {font-weight: 700;color: #fff;background-color: #3667CD;}
.pagination .prev_end,
.pagination .prev_one,
.pagination .next_one,
.pagination .next_end {margin: 0 8px;font-size: 1px;line-height: 1px;color: transparent;border: 1px solid #777;border-radius: 100%;background-position: center center;background-repeat: no-repeat;background-size: auto 15px;-webkit-filter: invert(6%) sepia(6%) saturate(16%) hue-rotate(1deg) brightness(102%) contrast(81%);filter: invert(6%) sepia(6%) saturate(16%) hue-rotate(1deg) brightness(102%) contrast(81%);}
.pagination .prev_end {background-image: url(../img/icon-left-double.svg);}
.pagination .prev_one {background-image: url(../img/icon-left.svg);}
.pagination .next_one {background-image: url(../img/icon-right.svg);}
.pagination .next_end {background-image: url(../img/icon-right-double.svg);}
.pagination .txt-btn {display: none;}
.list-box {text-align: left;border-top: 4px solid #3667CD;}
.list-box .item {display: block;padding: 18px;border-bottom: 1px solid #D8D8D8;}
.list-box .item .inner {display: block;}
.list-box .item.fix {background-color: #F6F6F6;}
.list-box .title {display: block;font-size: 1.8rem;line-height: 2.6rem;}
.list-box .cont {display: block;line-height: 3rem;white-space: nowrap;-o-text-overflow: ellipsis;   text-overflow: ellipsis;overflow: hidden;}
.view-box {text-align: left;border-top: 4px solid #3667CD;border-bottom: 1px solid #D8D8D8;}
.view-box .title-box {padding: 24px;border-bottom: 1px solid #D8D8D8;}
.view-box .title-box .title {font-size: 2.4rem;line-height: 4rem;font-weight: 700;color: #1D1D1D;}
.view-box .title-box .cont-box {display: -webkit-box;display: -ms-flexbox;display: flex;-webkit-box-pack: justify;-ms-flex-pack: justify;justify-content: space-between;-webkit-box-align: end;-ms-flex-align: end;align-items: end;margin-top: 16px;line-height: 3rem;color: #555;}
.view-box .title-box .files {display: -webkit-box;display: -ms-flexbox;display: flex;-webkit-box-align: center;-ms-flex-align: center;align-items: center;-ms-flex-wrap: wrap;flex-wrap: wrap;gap: 4px;margin-top: 16px;line-height: 2.4rem;color: #555;}
.view-box .title-box .files .file {text-decoration: underline;color: var(--color-idknow-blue);}
.view-box .title-box .files li:not(:last-child) .file::after {content: ',';}
.view-box .title-box .date {color: #919191}
.view-box .title-box .view {display: -webkit-inline-box;display: -ms-inline-flexbox;display: inline-flex;-webkit-box-align: center;-ms-flex-align: center;align-items: center;}
.view-box .title-box .view::before {width: 24px;height: 24px;margin-right: 8px;content: '';background-image: url(../img/icon-eye.svg);background-position: center center;background-repeat: no-repeat;background-size: 100% auto;overflow: hidden;}
.view-box .contents-box {padding: 24px;}
.view-box .contents-box .content-img {margin: 0 auto 25px auto;background-color: var(--white);border: 1px solid #e1e1e1;border-radius: 12px;overflow: hidden;}
.view-box .contents-box .content-img img {width: 100%;height: 100%;-o-object-fit: cover;   object-fit: cover;}
.cases {color: #242424;}
.cases strong {font-weight: 700;color: #2A81EB;}
.faq-box {padding: 0 39px;text-align: left;}
.faq-box .inner {border-top: 4px solid #3667CD;}
.faq-box .item .title {padding: 27px 20px;border-bottom: 1px solid #D8D8D8;}
.faq-box .item .title button {display: -webkit-box;display: -ms-flexbox;display: flex;-webkit-box-pack: justify;-ms-flex-pack: justify;justify-content: space-between;-webkit-box-align: center;-ms-flex-align: center;align-items: center;width: 100%;font-size: 1.8rem;line-height: 3rem;text-align: left;color: #1D1D1D;}
.faq-box .item .title button::after {-ms-flex-negative: 0;flex-shrink: 0;-ms-flex-preferred-size: 24px;flex-basis: 24px;height: 24px;margin-left: 10px;content: '';background-image: url(../img/icon-down.svg);background-position: center center;background-repeat: no-repeat;background-size: 100% auto;overflow: hidden;-webkit-filter: invert(37%) sepia(84%) saturate(600%) hue-rotate(184deg) brightness(90%) contrast(98%);filter: invert(37%) sepia(84%) saturate(600%) hue-rotate(184deg) brightness(90%) contrast(98%);}
.faq-box .item.active .title button::after {-webkit-transform: rotateZ(-180deg);-ms-transform: rotate(-180deg);transform: rotateZ(-180deg);}
.faq-box .item .cont-box {display: none;padding: 30px;line-height: 2.4rem;color: #555;border-bottom: 1px solid #F6F6F6;}
.faq-box .item.active .cont-box {display: block;}
.hospital-box {text-align: left;}
.hospital-box .top-box {padding: 17px;margin-bottom: 14px;border-radius: 5px;background-color: #3667CD;}
.hospital-box .top-box .title {line-height: 2.2rem;font-weight: 700;color: #fff;}
.hospital-box .inner {border-top: 1px solid #E1E1E1;}
.hospital-box .item {padding: 20px 0;border-bottom: 1px solid #E1E1E1;}
.hospital-box .item .title {display: -webkit-box;display: -ms-flexbox;display: flex;-webkit-box-align: center;-ms-flex-align: center;align-items: center;gap: 20px;margin-bottom: 20px;font-size: 1.8rem;line-height: 2.2rem;font-weight: 700;color: #242424;}
.hospital-box .item .title .price {min-width: -webkit-fit-content;min-width: -moz-fit-content;min-width: fit-content;color: #3667cd;}
.hospital-box .item  .cont-box {display: -webkit-box;display: -ms-flexbox;display: flex;-webkit-box-pack: end;-ms-flex-pack: end;justify-content: end;}
.hospital-box .item  .cont-box .btn {margin-left: 8px;font-size: 1.4rem;}
.hospital-box .item  .cont-box a.btn {color: #3667CD;border-color: #3667CD;}
.hospital-box .item  .cont-box .ptc {margin-right: auto;color: #3667CD;max-width: 300px;display: block;white-space: normal;word-break: break-all}
.partnership-service .title-box {display: -webkit-box;display: -ms-flexbox;display: flex;-webkit-box-pack: center;-ms-flex-pack: center;justify-content: center;-webkit-box-align: center;-ms-flex-align: center;align-items: center;height: 60px;}
.partnership-service .title-box .title {font-size: 2rem;line-height: 3rem;color: #242424;}
.partnership-service .title-box .title br {display: none;}
.partnership-service .swiper-container {overflow: hidden;}
.partnership-service .swiper {width: 100%;max-width: 1440px;height: 416px;padding: 25px 64px;overflow: visible;}
.partnership-service .swiper .swiper-slide {width: 342px;}
.partnership-info {margin-top: 60px;text-align: left;}
.partnership-info .title-box {margin-bottom: 20px;}
.partnership-info .title-box .title {font-size: 2rem;line-height: 3rem;font-weight: 700;color: #111;}
.partnership-info .step-box {height: 200px;margin-bottom: 20px;background-image: url(../img/partnership-img01.png);background-position: center center;background-repeat: no-repeat;background-size: auto 100%;}
.partnership-info .step-box .cont {font-size: 1px;line-height: 1px;color: transparent;}
.partnership-info.type2 .step-box {background-image: url(../img/partnership-img02.png);}
.partnership-info .cont-box {margin-bottom: 40px;font-size: 1.8rem;color: #555;}
.partnership-info .cont-box .title {font-size: 1.4rem;font-weight: 600;line-height: 2.6rem;}
.partnership-info .cont-box .cont {font-size: 1.4rem;padding-left: 13px;text-indent: -13px;line-height: 2.2rem;}
.more-box .more-title {padding: 20px 0;}
.more-box .more-title button {font-size: 1.6rem;}
.more-box .more-contents {display: none;padding: 20px 0;}
.more-box.active .more-contents {display: block;}

/* Main - V2 */
.main.v2 {}
.main.v2 .contents-01 {position: sticky;top: 80px;width: 100%;height: calc(100dvh - 80px);padding: 60px;padding-top: 0 !important;-webkit-transition: padding 0.2s ease-out;-o-transition: padding 0.2s ease-out;transition: padding 0.2s ease-out;}
.main.v2 .contents-01 .video-box {width: 100%;height: 100%;background-repeat: no-repeat;background-size: cover;background-position: center;background-color: var(--black);border-radius: 32px;overflow: hidden;-webkit-transition: border-radius 0.2s ease-out;-o-transition: border-radius 0.2s ease-out;transition: border-radius 0.2s ease-out;}
/* background-image: url(../img/mainv2-video-01-tumbnail.png); */
.main.v2 .contents-01 .video-box video {display: block;width: 100%;height: 100%;-o-object-fit: cover;object-fit: cover;-o-object-position: center;object-position: center;opacity: .7;}
.main.v2 .contents-01 .content-txts {position: absolute;left: 50%;top: 50%;color: var(--white);-webkit-transform: translate(-50%, -50%);-ms-transform: translate(-50%, -50%);transform: translate(-50%, -50%);}
.main.v2 .contents-01 .content-txts .content-h {margin-bottom: 24px;font-size: 5.6rem;font-weight: 800;line-height: 130%;text-align: center;}
.main.v2 .contents-01 .content-txts .content-p {margin-bottom: 72px;font-size: 2.4rem;font-weight: 500;line-height: 140%;}
.main.v2 .contents-01 .content-txts .banner-btn {position: relative;display: -webkit-inline-box;display: -ms-inline-flexbox;display: inline-flex;-webkit-box-align: center;-ms-flex-align: center;align-items: center;gap: 12px;padding: 18px 24px;border: 1px solid var(--white);background-color: transparent;border-radius: 100px;color: var(--white);overflow: hidden;-webkit-transition: color .4s;-o-transition: color .4s;transition: color .4s;}
.main.v2 .contents-02 {position: sticky;top: 140px;}
.main.v2 .contents-02 .content-h {font-size: 4rem;font-weight: 800;line-height: 140%;}
.main.v2 .contents-02 .card-wrap {margin-top: 32px;overflow: hidden;}
.main.v2 .contents-02 .cards {display: -webkit-box;display: -ms-flexbox;display: flex;gap: 24px;max-width: 1440px;margin: 0 auto;padding: 24px 0;-webkit-transform: translateX(0%);-ms-transform: translateX(0%);transform: translateX(0%);-webkit-transition: -webkit-transform 0.3s ease-out;transition: -webkit-transform 0.3s ease-out;-o-transition: transform 0.3s ease-out;transition: transform 0.3s ease-out;transition: transform 0.3s ease-out, -webkit-transform 0.3s ease-out;}
.main.v2 .contents-02 .cards .card {min-width: 342px;}
.main.v2 .contents-03 {position: sticky;top: 240px;}
.main.v2 .contents-03 .content-p {margin-bottom: 12px;font-size: 2.4rem;font-weight: 500;line-height: 140%;color: #444;}
.main.v2 .contents-03 .content-h {margin-bottom: 58px;font-size: 4.4rem;font-weight: 800;line-height: 140%;}
.main.v2 .contents-03 .btns {display: -webkit-box;display: -ms-flexbox;display: flex;gap: 16px;-webkit-box-pack: center;-ms-flex-pack: center;justify-content: center;}
.main.v2 .contents-03 .banner-btn {position: relative;display: -webkit-inline-box;display: -ms-inline-flexbox;display: inline-flex;-webkit-box-align: center;-ms-flex-align: center;align-items: center;gap: 12px;padding: 18px 24px;border: 1px solid var(--black);background-color: var(--white);border-radius: 100px;color: var(--black);overflow: hidden;-webkit-transition: color .4s;-o-transition: color .4s;transition: color .4s;}
.main.v2 .sect-01 {height: 2300px;min-height: calc(100dvh - 80px);}
.main.v2 .sect-02 {height: 3000px;}
.main.v2 .sect-03 {height: 2000px;}

/* Table */
.tbl-wrap {}
.tbl-header {display: -webkit-box;display: -ms-flexbox;display: flex;-webkit-box-align: start;-ms-flex-align: start;align-items: flex-start;-webkit-box-pack: justify;-ms-flex-pack: justify;justify-content: space-between;margin-bottom: 10px;}
.tbl-header .tbl-tt {-ms-flex-item-align: end;align-self: flex-end;}
.tbl-header .tbl-header-right {display: -webkit-box;display: -ms-flexbox;display: flex;gap: 10px;}
.tbl-body {border-top: 1px solid var(--gray-08);}
.tbl-body .sort {display: -webkit-box;display: -ms-flexbox;display: flex;-webkit-box-pack: end;-ms-flex-pack: end;justify-content: flex-end;gap: 8px;height: 20px;margin: 10px 0;font-size: 1.4rem;}
.tbl-body .sort .bar {width: 2px;height: auto;background-color: var(--gray-03);}
.tbl-body .sort .active {font-weight: 700;}
.tbl-util {display: -webkit-box;display: -ms-flexbox;display: flex;-webkit-box-align: center;-ms-flex-align: center;align-items: center;-webkit-box-pack: justify;-ms-flex-pack: justify;justify-content: space-between;margin: 20px 0;}
.tbl {width: 100%;}
.tbl .top {display: -webkit-box;display: -ms-flexbox;display: flex;-webkit-box-align: center;-ms-flex-align: center;align-items: center;-webkit-box-pack: end;-ms-flex-pack: end;justify-content: flex-end;min-height: 28px;}
.tbl .mid {display: -webkit-box;display: -ms-flexbox;display: flex;-webkit-box-align: center;-ms-flex-align: center;align-items: center;gap: 8px;}
.tbl .btm {display: -webkit-box;display: -ms-flexbox;display: flex;-webkit-box-align: center;-ms-flex-align: center;align-items: center;-webkit-box-pack: justify;-ms-flex-pack: justify;justify-content: space-between;height: 40px;}
.tbl .btm .space {-webkit-box-flex: 1;-ms-flex-positive: 1;flex-grow: 1;}
/* Table - Theme */
.not-found:not(.tbl .not-found) {display: -webkit-box;display: -ms-flexbox;display: flex;-webkit-box-align: center;-ms-flex-align: center;align-items: center;-webkit-box-pack: center;-ms-flex-pack: center;justify-content: center;-webkit-box-orient: vertical;-webkit-box-direction: normal;-ms-flex-direction: column;flex-direction: column;gap: 14px;height: 160px;}
.not-found:not(.tbl .not-found) .not-found-msg {font-weight: 600;line-height: 2.2rem;}
.tbl.theme-01 tbody td {padding: 14px 14px 7px 14px;}
.tbl.theme-01 tbody tr {border-bottom: 1px solid var(--gray-03);}
.tbl.theme-01 .blue {background-color: var(--btn-04);}
.tbl.theme-01 .gray {background-color: var(--gray-02);}
.tbl.theme-01 .gray .cloud {background-color: var(--gray-06);}
.tbl.theme-01 .gray .tt {color: var(--gray-08);}
.tbl.theme-01 .green {background-color: var(--color-blight-green);}
.tbl.theme-01 .green .cloud {background-color: var(--color-forest-green);}
.tbl.theme-01 .green .tt {color: var(--color-forest-green);}
.tbl.theme-01 .green .btm .date:first-child {color: var(--color-forest-green);}
.tbl.theme-01 .not-found {display: -webkit-box;display: -ms-flexbox;display: flex;-webkit-box-align: center;-ms-flex-align: center;align-items: center;-webkit-box-pack: center;-ms-flex-pack: center;justify-content: center;-webkit-box-orient: vertical;-webkit-box-direction: normal;-ms-flex-direction: column;flex-direction: column;gap: 14px;height: 160px;}
.tbl.theme-01 .not-found .not-found-msg {font-weight: 600;line-height: 2.2rem;}
.tbl.theme-01 .cloud {width: 40px;height: 40px;min-width: 40px;min-height: 40px;padding: 4px 8px;-webkit-mask-image: url(../img/icon-cloud.svg);mask-image: url(../img/icon-cloud.svg);background-repeat: no-repeat;background-position: center;background-size: contain;mask-size: contain;-webkit-mask-size: contain;mask-position: center;-webkit-mask-position: center;mask-repeat: no-repeat;-webkit-mask-repeat: no-repeat;background-color: var(--pri-02);color: var(--white);font-size: 1.2rem;line-height: 1.4rem;}
.tbl.theme-01 .cloud.one-row {padding-top: 10px;}
.tbl.theme-01 .tt {font-weight: 700;color: var(--pri-02);}
.tbl.theme-01 .date {font-weight: 700;color: var(--gray-08);}
.theme-basic .tbl {background-color: var(--white);font-size: 1.6rem;}
.theme-basic .tbl td,
.theme-basic .tbl th {padding: 8px 10px;vertical-align: middle;text-align: left;word-break: keep-all;}
.theme-basic .tbl td {padding-left: 4px;color: var(--gray-08);}
.theme-basic .tbl tr {height: 56px; border-bottom: 1px solid var(--gray-03);}
.theme-basic .tbl .not-found {text-align: center;padding: 20px 14px;}
.theme-basic .tbl .not-found .not-found-msg {margin-top: 14px;font-size: 1.6rem;font-weight: 600;line-height: 2.2rem;color: var(--txt-01);}
.theme-basic .tbl .td-items {display: -webkit-box;display: -ms-flexbox;display: flex;-webkit-box-align: center;-ms-flex-align: center;align-items: center;gap: 14px;}
.theme-basic .tbl .basic-ul {font-size: 1.3rem;}
.theme-gray {background-color: #f6f6f6;font-size: 1.4rem;padding: 8px 0;}
.theme-gray .tbl tr {height: 56px;border-bottom: 1px solid #e1e1e1;}
.theme-gray .tbl tr:last-child {border-bottom: none;}
.theme-gray .tbl th {padding: 0 14px 0 10px;font-weight: 600;line-height: 2.2rem;}
.theme-gray .tbl th,
.theme-gray .tbl td {vertical-align: middle;color: #555;}
.theme-gray .tbl td {padding-right: 10px;}
.vtc-m {vertical-align: middle;}
.nowrap {white-space: nowrap;}
.sc-tbl {margin-top: 12px;margin-bottom: 12px;background-color: var(--white);font-size: 1.4rem;border-top: 1px solid var(--black);border-bottom: 1px solid var(--black);}
.sc-tbl th {font-weight: 600;background-color: #F2F7FF;vertical-align: middle;}
.sc-tbl th,
.sc-tbl td {padding: 12px;border-right: 1px solid var(--gray-05);border-bottom: 1px solid var(--gray-05);line-height: 1.6rem;}
.sc-tbl th:last-child,
.sc-tbl td:last-child {border-right: none;}
.sc-tbl td {}
.sc-tbl tr:last-child  td {border-bottom: none;}
/* Table - Layout */
/* Two Column Layout */
.tbl-layout-tc th:nth-child(1) {width: 184px;min-width: 184px;max-width: 184px;}
.tbl-layout-tc th:nth-child(2) {min-width: 230px;max-width: 0;}
.tbl-layout-tc.f-long th:nth-child(1) {width: 140px;min-width: 140px;max-width: 140px;}

/* Dialog (Alert, Confirm, Popup..) */
dialog {width: 100%;padding: 0;background: transparent;border: none;overflow: visible;}
dialog:focus {outline: none;}
dialog:focus .dialog {outline: 2px solid var(--black);}
dialog::-webkit-backdrop {background-color: rgba(0, 0, 0, 0.6);opacity: 0;-webkit-transition: opacity .3s;transition: opacity .3s;}
dialog::backdrop {background-color: rgba(0, 0, 0, 0.6);opacity: 0;-webkit-transition: opacity .3s;-o-transition: opacity .3s;transition: opacity .3s;}
dialog[open]::-webkit-backdrop {opacity: 1;}
dialog[open]::backdrop {opacity: 1;}
dialog.closing::-webkit-backdrop {opacity: 0;}
dialog.closing::backdrop {opacity: 0;}
.dialog {display: -webkit-box;display: -ms-flexbox;display: flex;-webkit-box-orient: vertical;-webkit-box-direction: normal;-ms-flex-direction: column;flex-direction: column;width: 100%;max-width: 1094px;max-height: 90vh;margin: 0 auto;padding: 30px;background-color: var(--white);border-radius: 10px 20px 10px 10px;overflow-y: auto;}
.dialog-header {display: -webkit-box;display: -ms-flexbox;display: flex;-webkit-box-align: center;-ms-flex-align: center;align-items: center;-webkit-box-pack: justify;-ms-flex-pack: justify;justify-content: space-between;height: 40px;margin-bottom: 40px;padding: 8px 10px 8px 0;border-bottom: 1px solid var(--gray-04);}
.dialog-tt {font-size: 1.8rem;font-weight: 700;}
.dialog-footer {position: relative;display: -webkit-box;display: -ms-flexbox;display: flex;-webkit-box-align: center;-ms-flex-align: center;align-items: center;-webkit-box-pack: center;-ms-flex-pack: center;justify-content: center;gap: 10px;margin-top: 30px;padding: 30px;border-top: 1px solid var(--gray-04);}
.dialog .dialog-main {padding: 2px 0;max-height: 100%;overflow-y: auto;}
.scroll-wrap {padding: 40px;background-color: #f6f6f6;}
.scroll-wrap .sc-tt {margin-bottom: 8px;font-size: 1.9rem;font-weight: 700;line-height: 2.85rem;color: #1d1d1d;}
.scroll-wrap .sc-p {margin-top: 4px;font-size: 1.7rem;line-height: 2.55rem;color: #1d1d1d;}
.scroll-wrap .sc-sp {margin-top: 8px;font-size: 1.4rem;line-height: 1.9rem;color: #555;}
.scroll-wrap .sc-l .sc-l li {margin-left: 18px;}
.scroll-wrap .sc-p + .sc-l {margin-left: 18px;}
.arrow-btns {position: absolute;right: 0;display: -webkit-box;display: -ms-flexbox;display: flex;gap: 10px;-webkit-box-align: center;-ms-flex-align: center;align-items: center;}
.type-notice {width: -webkit-fit-content;width: -moz-fit-content;width: fit-content;}
.type-notice .dialog .dialog-header {margin-bottom: 30px;}
.type-notice .dialog .dialog-footer {gap: 40px;padding: 10px;}
.type-sheet {max-width: none;margin: auto 0 0 0;}
.type-sheet .dialog {position: relative;max-width: none;padding: 20px;border-radius: 0;border-top-left-radius: 20px;border-top-right-radius: 20px;}
.type-sheet .dialog::before {position: absolute;top: 12px;left: 50%;content: '';display: block;width: 59px;height: 4px;border-radius: 50px;background-color: var(--gray-04);-webkit-transform: translateX(-50%);-ms-transform: translateX(-50%);transform: translateX(-50%);}
.type-sheet .dialog .dialog-header {-webkit-box-pack: center;-ms-flex-pack: center;justify-content: center;border-bottom: none;margin-top: 32px;margin-bottom: 24px;}
.type-sheet .dialog .dialog-header .dialog-tt {font-size: 2.4rem;}
.type-sheet .dialog .dialog-header .btn[closeable] {display: none;}
.type-sheet .dialog .dialog-footer {padding: 0;border-top: none;}
.type-sheet.type-calendar .dialog .dialog-header {-webkit-box-pack: justify;-ms-flex-pack: justify;justify-content: space-between;margin-top: 12px;}
.type-sheet.type-calendar .dialog .dialog-header .btn[closeable] {display: block;}
.type-alert {width: -webkit-fit-content;width: -moz-fit-content;width: fit-content;min-width: 320px;}
.type-alert .dialog .dialog-header {-webkit-box-pack: center;-ms-flex-pack: center;justify-content: center;margin-bottom: 24px;border-bottom: none;}
.type-alert .dialog .dialog-footer {padding: 0;border-top: none;}
.type-alert .dialog .msg {text-align: center;line-height: 2.2rem;}
.type-schedule .dialog {max-width: 740px;}
.type-schedule .dialog-tt {display: -webkit-box;display: -ms-flexbox;display: flex;-webkit-box-align: center;-ms-flex-align: center;align-items: center;gap: 8px;font-size: 2.4rem;}
.type-schedule .dialog-tt .schedule-btn .icon {display: block;color: #8B8E9B;}
.type-schedule .dialog-header {border-bottom: none;}
.type-calendar {}
.type-calendar .dialog {max-width: 400px;}
.type-calendar .dialog-tt {display: -webkit-box;display: -ms-flexbox;display: flex;-webkit-box-align: center;-ms-flex-align: center;align-items: center;gap: 8px;font-size: 2.4rem;}
.type-calendar .dialog-tt .schedule-btn .icon {display: block;color: var(--gray-08);}
.type-calendar .dialog-tt .schedule-btn:disabled .icon {color: var(--gray-05);}
.type-calendar .dialog-header {height: auto;margin-bottom: 8px;font-size: 2.4rem;}
.type-calendar .dialog .arrow-btns {position: relative;}
.type-calendar .calendar-year {width: 100px;height: 40px;margin-left: auto;margin-right: 8px;}
.type-calendar .calendar-year .select-btn {padding: 10px;}
.type-calendar .calendar-year .options {max-height: 200px;}
.schedule-wrap .weekend {display: -ms-grid;display: grid;-ms-grid-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr;grid-template-columns: repeat(7, 1fr);}
.schedule-wrap .weekend span {padding: 7px 0;font-size: 1.3rem;font-weight: 700;line-height: 1.56rem;text-align: center;}
.schedule-wrap .weekend span:nth-child(1) {color: #e64c2e;}
.schedule-wrap .weekend span:nth-child(7) {color: #279a39;}
.schedule-wrap .days {display: -ms-grid;display: grid;-ms-grid-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr;grid-template-columns: repeat(7, 1fr);grid-template-rows: repeat(auto-fill, 1fr);border-top: 1px solid #e1e1e1;border-left: 1px solid #e1e1e1;}
.schedule-wrap .days>div {max-width: 97px;aspect-ratio: 1/1;border-bottom: 1px solid #e1e1e1;border-right: 1px solid #e1e1e1;font-size: 1.2rem;overflow: hidden;}
.schedule-wrap .days>div:nth-child(7n + 1) {color: #e64c2e;}
.schedule-wrap .days>div:nth-child(7n) {color: #279a39;}
.schedule-wrap .days .day {display: block;padding: 6px 0 0 6px;margin-bottom: 6px;}
.schedule-wrap .ss li {height: 22px;max-width: 100%;padding: 5px 4px;background-color: #ddf5c9;color: #175302;line-height: 1.2rem;white-space: nowrap;overflow: hidden;-o-text-overflow: ellipsis;text-overflow: ellipsis;}
.schedule-wrap .ss .off-d {background-color: transparent;color: #e64c2e;}
.schedule-wrap .close {background-color: var(--gray-03);}
.schedule-wrap .close .ss li {background-color: var(--gray-03);color: var(--txt-01);}
.schedule-wrap {}
.calendar-wrap .weekend {display: -ms-grid;display: grid;-ms-grid-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr;grid-template-columns: repeat(7, 1fr);}
.calendar-wrap .weekend span {padding: 7px 0;font-size: 1.3rem;font-weight: 700;line-height: 1.56rem;text-align: center;}
.calendar-wrap .weekend span:nth-child(1) {color: #e64c2e;}
.calendar-wrap .weekend span:nth-child(7) {color: #279a39;}
.calendar-wrap .days {display: -ms-grid;display: grid;-ms-grid-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr;grid-template-columns: repeat(7, 1fr);height: 300px;max-height: 300px;}
.calendar-wrap .days>span {display: -webkit-box;display: -ms-flexbox;display: flex;-webkit-box-align: center;-ms-flex-align: center;align-items: center;-webkit-box-pack: center;-ms-flex-pack: center;justify-content: center;aspect-ratio: 1/1;font-size: 1.6rem;overflow: hidden;cursor: pointer;}
.calendar-wrap .days>span:nth-child(7n + 1) {color: #e64c2e;}
.calendar-wrap .days>span:nth-child(7n) {color: #279a39;}
.calendar-wrap .days>span.holyday {color: #e64c2e;}
.calendar-wrap .days>span.now {background-color: var(--gray-04);border-radius: 100%;}
.calendar-wrap .days>span.active {background-color: var(--pri-03);font-weight: 600;color: var(--white);border-radius: 100%;}
.calendar-wrap .days>span.disable {color: var(--gray-05);cursor: auto;}

/* Dialog Loading */
dialog.loading {-webkit-user-select: none;-moz-user-select: none;-ms-user-select: none;user-select: none;pointer-events: none;}
dialog.loading::-webkit-backdrop {background: rgba(255, 255, 255, 0.6);}
dialog.loading::backdrop {background: rgba(255, 255, 255, 0.6);}
dialog.loading .loading-gif {display: block;width: 40px;height: 40px;margin: 0 auto;}
.loading:not(dialog.loading) {position: absolute;left: 0;top: 0;width: 100%;height: 100%;background: rgba(255, 255, 255, 0.6);z-index: 1;}
.loading:not(dialog.loading) .loading-gif {position: absolute;left: 50%;top: 50%;display: block;width: 40px;height: 40px;margin-left: -20px;margin-top: -20px;}

/* Error Page */
.err-page {position: relative;height: 240px;}
.err-page .err-tt {font-size: 2.4rem;font-weight: 600;line-height: 4.2rem;}
.err-page .err-info {margin-top: 10px;}
.err-page .err-code {font-size: 7.2rem;font-weight: 700;letter-spacing: -0.03px;line-height: 4.2rem;color: var(--color-pattens-blue);}
.err-page .err-txt {display: -webkit-box;display: -ms-flexbox;display: flex;-webkit-box-align: center;-ms-flex-align: center;align-items: center;-webkit-box-pack: center;-ms-flex-pack: center;justify-content: center;margin-top: -8px;font-size: 6rem;font-weight: 700;letter-spacing: -0.03px;line-height: 4.2rem;color: var(--txt-02);}
.err-page .err-txt .icon {width: 50px;height: 50px;}
.err-page .err-msg {margin-top: 44px;}
.err-page .err-msg p {font-size: 1.4rem;line-height: 2.2rem;}
.err-page .back-btn {position: absolute;bottom: 0;left: 0;width: 100%;;margin-top: auto;}

/* Inspection Page */
.inspection {position: relative;width: 100vw;height: 100vh;background-color: #D4DEDF;background-image: url(../img/img-inspection.png);background-repeat: no-repeat;background-size: contain;background-position-y: bottom;background-position-x: right;overflow: hidden;}
.inspection .logo {position: absolute;left: 46px;top: 32px;width: 145.21px;height: 40px;background-image: url(../img/logo-dasomcare.svg);background-repeat: no-repeat;}
.inspection .inspection-msg {display: -webkit-box;display: -ms-flexbox;display: flex;-webkit-box-orient: vertical;-webkit-box-direction: normal;-ms-flex-direction: column;flex-direction: column;-webkit-box-pack: center;-ms-flex-pack: center;justify-content: center;height: 100%;max-width: 1024px;margin: 0 auto;margin-top: -54px;}
.inspection .inspection-tt {max-width: 747px;font-size: 5.2rem;line-height: 150%;font-weight: 700;}
.inspection .inspection-p {margin-top: 24px;font-size: 2rem;font-weight: 500;line-height: 150%;}

/* z-index */
.header {z-index: 100;}
.sub-menu {z-index: 90;}
.select.open .options {z-index: 95;}

/* Hover */
@media(hover: hover) and (pointer: fine) {
	/* text */
	.link:not(.header .link):hover {text-decoration: underline;}
	/* Hover Util */
	.hover-ani:hover {-webkit-transform: translate3d(0, -8px, -0);transform: translate3d(0, -8px, -0);}
	/* Button */
	.btn:hover {background-color: var(--btn-05);}
	.btn.theme-login:hover {background-color: var(--gray-02);border-color: var(--gray-02);}
	.btn.theme-login:active {background-color: var(--gray-03);border-color: var(--gray-03);}
	.btn.theme-transparent:hover {background-color: var(--gray-02);border-color: var(--gray-02);}
	.btn.theme-transparent:active {background-color: var(--gray-02);border-color: var(--gray-02);}
	.btn.theme-gray:hover,
	.btn.theme-gray:active {background-color: var(--txt-04);color: var(--txt-01);border-color: var(--txt-04);}
	.btn.theme-white:hover,
	.btn.theme-white:active {background-color: var(--gray-02);color: var(--txt-01);border-color: var(--txt-03);}
	.btn:disabled {background-color: #e6eaf1;border-color: #e6eaf1;}
	/* Layout */
	.menu-container:hover .sub-menu {left: 0;}
	.menu-container:hover .sub-menu-bg {display: block;}
	.menu .link:hover {color: var(--pri-03);}
	.menu .link:hover::before {-webkit-transform: scaleX(1);-ms-transform: scaleX(1);transform: scaleX(1);}
	.sub-menu .link:hover {text-decoration: underline;}
	/* Content */
	.login-link:hover {text-decoration: underline;}
	.year-selector .btn:hover {border-color: var(--gray-08);}
	.list-box .item:hover {background-color: #F6F6F6;}
	/* Main Contents */
	.banner-txt .banner-btn:hover {color: var(--txt-01);}
	.banner-txt .banner-btn:hover::after {-webkit-transform: scaleY(1);-ms-transform: scaleY(1);transform: scaleY(1);}
	.card:hover {-webkit-transform: translateY(-24px);-ms-transform: translateY(-24px);transform: translateY(-24px);background-color: #ecf6e4;}
	.card:hover .img {-webkit-transform: scale(1.08);-ms-transform: scale(1.08);transform: scale(1.08);}
	/* Dialog */
	.schedule-wrap .days>div:hover {background-color: #f7f7fc;cursor: pointer;}
	.schedule-wrap .days>.close:hover {background-color: var(--gray-03);}
}
/* Media Query */
@media (max-width: 1280px) {
	.header .inner {padding: 0 20px;}
	.footer {padding: 40px 20px;}
	.user-inf {position: absolute;right: 34px;top: 4px;}
	.user-inf .inf {max-width: unset;}
	.user-inf .inf:last-child:after {content: none;}
	.type-img.img-02 {background-position-y: top;}
}
@media (max-width: 1134px) {
	.header .inner {gap: 10px;}
	.menu-container {position: relative;left: unset;-webkit-transform: unset;-ms-transform: unset;transform: unset;}
	.menu {-webkit-box-pack: justify;-ms-flex-pack: justify;justify-content: space-between;}
	.menu .item {max-width: 160px;}
	
	/* 콘텐츠 */
	.boxes.type-grid {display: -ms-grid;display: grid;-ms-grid-columns: 1fr 1fr;grid-template-columns: 1fr 1fr;-ms-grid-rows: 1fr 1fr;grid-template-rows: 1fr 1fr;width: -webkit-fit-content;width: -moz-fit-content;width: fit-content;margin: 0 auto;}
	.boxes.type-grid > *:nth-child(1) {-ms-grid-row: 1;-ms-grid-column: 1;}
	.boxes.type-grid > *:nth-child(2) {-ms-grid-row: 1;-ms-grid-column: 2;}
	.boxes.type-grid > *:nth-child(3) {-ms-grid-row: 2;-ms-grid-column: 1;}
	.boxes.type-grid > *:nth-child(4) {-ms-grid-row: 2;-ms-grid-column: 2;}
	
	/* Inspection Page */
	.inspection .inspection-msg {padding: 0 40px;}
}
@media (max-width: 1024px) {
	.sect.others {height: 678px;}
	.others-contents {-webkit-box-orient: vertical;-webkit-box-direction: normal;-ms-flex-direction: column;flex-direction: column;}
}
@media (max-width: 978px) {
	.menu .item {-webkit-box-flex: 1;-ms-flex-positive: 1;flex-grow: 1;width: auto;min-width: 120px;}
	.menu .item:nth-child(1) .sub-menu .link {padding-left: 0;}
	.menu .item:nth-child(2) .sub-menu .link {padding-left: 16px;}
	.menu .item:nth-child(3) .sub-menu .link,
	.menu .item:nth-child(4) .sub-menu .link {padding-left: 12px;}
	.menu .item:nth-child(5) .sub-menu .link {padding-left: 12px;}
	.sub-menu .link {padding: 0;}
}
@media (max-width: 864px) {
	.header .inner {gap: 2px;padding: 0 2px 0 10px;}
}
/* Mobile UI */
@media (max-width: 768px) {
	/* Util */
	.show-only-mobile {display: block !important;}
	.show-only-pc {display: none !important;}

	/* Button */
	.btn.size-sm-fix {width: auto;height: auto;min-width: auto;padding: 4px 8px;font-size: 1.4rem;border-radius: 4px;font-weight: 400;}

	/* Layout */
	.header {height: 60px;-webkit-box-shadow: 0px 4px 10px 0px #00000014;box-shadow: 0px 4px 10px 0px #00000014;}
	.header .inner {padding: 0px 4px 0px 4px;}
	.header .logo {display: none;}
	.header .login-btn {display: none;}
	.header .menu-btn {display: inherit;}
	.header .back-btn {display: inherit;}
	.header .header-tt {display: inherit;}
	.header .right {display: none;}
	.header.type-main .logo {display: inherit;width: 152px;}
	.header.type-main .back-btn {display: none;}
	.header.type-main .header-tt {display: none;}
	.header.type-main .inner {padding: 0px 8px 0px 24px;}
	.menu-container {-webkit-transform: translateX(0);-ms-transform: translateX(0);transform: translateX(0);-webkit-transition: -webkit-transform .5s;transition: -webkit-transform .5s;-o-transition: transform .5s;transition: transform .5s;transition: transform .5s, -webkit-transform .5s;-webkit-transition-timing-function: cubic-bezier(0.22, 1, 0.36, 1);-o-transition-timing-function: cubic-bezier(0.22, 1, 0.36, 1);transition-timing-function: cubic-bezier(0.22, 1, 0.36, 1);}
	.menu-container.show {-webkit-transform: translateX(-100%);-ms-transform: translateX(-100%);transform: translateX(-100%);}
	.menu-container.show .sub-menu-bg {display: block;}
	.menu-container {position: fixed;left: 100%;top: 0;width: 100vw;height: 100vh;max-width: 360px;background-color: var(--white);z-index: 100;}
	.menu-container .sub-menu-bg {display: none;position: fixed;left: -3333px;top: 0;width: 9999px;height: 100%;background-color: var(--black);opacity: 0.6;z-index: 105;}
	.menu-container.open:hover .sub-menu {position: relative;left: 0;}
	.menu-container:hover .sub-menu {position: absolute;left: -9999px;}
	.menu-container.open:focus-within .sub-menu {left: 0;}
	.menu-container:focus-within .sub-menu {left: -9999px;}
	.menu-container:not(.show) .sub-menu-bg {display: none !important;}
	.header .menu-container.show:hover .sub-menu-bg {display: block !important;}
	.menu-container:focus-within .sub-menu-bg {display: none;}
	.menu-container.open:focus-within .sub-menu-bg {display: block;}
	.menu-header {position: relative;display: -webkit-box;display: -ms-flexbox;display: flex;height: 60px;-webkit-box-align: center;-ms-flex-align: center;align-items: center;-webkit-box-pack: end;-ms-flex-pack: end;justify-content: flex-end;padding-right: 4px;padding-left: 20px;background-color: var(--white);z-index: 111;-webkit-backdrop-filter: blur(20px);backdrop-filter: blur(20px);-webkit-box-shadow: 0px 4px 10px 0px #00000014;box-shadow: 0px 4px 10px 0px #00000014;}
	.menu-header .close-btn {margin-left: auto;}
	.menu-header .username {min-width: -webkit-fit-content;min-width: -moz-fit-content;min-width: fit-content;text-decoration: underline;}
	.menu-header .useraf {display: -webkit-box;display: -ms-flexbox;display: flex;-webkit-box-align: center;-ms-flex-align: center;align-items: center;font-size: 1.5rem;}
	.menu-header .useraf::before {content: '';display: inline-block;margin: 0 11px;width: 1px;height: 16px;background-color: #d8d8d8;}
	.menu {position: relative;display: block;max-height: calc(100vh - 60px);padding-top: 20px;padding-bottom: 20px;background-color: var(--white);z-index: 110;overflow-y: auto;}
	.menu .item {width: 100%;max-width: unset;height: auto;margin-top: 8px;}
	.menu .item:first-child {margin-top: 0;}
	.menu .depth1.link {height: 48px;-webkit-box-pack: justify;-ms-flex-pack: justify;justify-content: space-between;padding: 0 14px 0 16px;border-bottom: 1px solid var(--gray-04);}
	.menu .depth1.link::before {opacity: 0;}
	.menu .depth1.link::after {position: relative;display: block;content: '';width: 20px;height: 20px;background: transparent url(../img/icon-arrow-right-simple.svg) center center no-repeat;background-size: contain;border-top: none;-webkit-transform: scale(1);-ms-transform: scale(1);transform: scale(1);-webkit-transform-origin: center;-ms-transform-origin: center;transform-origin: center;}
	.menu .depth1.link.active {background-color: var(--color-blight-green);}
	.menu .depth1.link.open + .sub-menu {position: relative;left: 0;background-color: var(--white);}
	.menu .depth1.link.open::after {-webkit-transform: scale(1) rotateZ(180deg);-ms-transform: scale(1) rotate(180deg);transform: scale(1) rotateZ(180deg)}
	.menu .home-item {display: block;margin-top: 0;}
	.menu .home-item .depth1.link::after {content: none;}
	.menu .home-item + .item {margin-top: 0;}
	.menu .item:nth-child(1) .sub-menu .link,
	.menu .item:nth-child(2) .sub-menu .link,
	.menu .item:nth-child(3) .sub-menu .link,
	.menu .item:nth-child(4) .sub-menu .link,
	.menu .item:nth-child(5) .sub-menu .link {padding-left: 20px;padding-right: 20px;}
	.menu .other-btn {display: block;}
	.user-inf {display: none;}
	.sub-menu {position: absolute;left: -9999px;min-height: auto;padding-top: 0;}
	.sub-menu li {margin-top: 8px;}
	.sub-menu .link {padding-left: 20px;}
	.footer {padding: 32px 20px;}
	.footer .inner {-webkit-box-orient: vertical;-webkit-box-direction: normal;-ms-flex-direction: column;flex-direction: column;gap: 10px;}
	.footer .inner .right {-webkit-box-align: center;-ms-flex-align: center;align-items: center;}
	.footer .contact {-webkit-box-orient: vertical;-webkit-box-direction: normal;-ms-flex-direction: column;flex-direction: column;gap: 10px;}
	.footer .contact-inf {font-size: 1.2rem;}
	.footer .links {-webkit-box-orient: vertical;-webkit-box-direction: normal;-ms-flex-direction: column;flex-direction: column;-webkit-box-align: center;-ms-flex-align: center;align-items: center;margin-bottom: 32px;gap: 32px;}
	.footer .more-link {-ms-flex-wrap: wrap;flex-wrap: wrap;-webkit-box-pack: center;-ms-flex-pack: center;justify-content: center;}
	.footer .logo {width: 153px;min-width: 153px;-ms-flex-item-align: center;-ms-grid-row-align: center;align-self: center;}
	.footer .corp {color: var(--gray-08);}
	.footer .corp .addr {margin-bottom: 20px;}
	.footer .corp .contact {margin-bottom: 20px;font-size: 1.4rem;}
	.footer .corp .email {display: -webkit-box;display: -ms-flexbox;display: flex;gap: 8px;margin-top: 6px;}
	.footer .inner .left,
	.footer .inner .right {gap: 10px;}
	.footer .more-link {gap: 16px;}
	.footer .more-link li {font-size: 1.2rem;}
	.footer .copyright {margin-top: 12px;padding-top: 10px;font-size: 1.2rem;text-align: left;border-top: 1px solid #D8D8D8;}
	.main {padding-top: 60px;}
	.gnb {border: none;}
	.gnb .path {gap: 8px;}
	.gnb .path .tt {gap: 8px;font-size: 1.4rem;}
	.gnb .path .home {background-size: 18px 18px;}
	.container {margin-top: 34px;padding: 0 20px;}
	.container.type-ct {margin-top: calc(138px - 60px);margin-bottom: 120px;padding: 0 12px;}
	.sect {margin-top: 40px;}
	.sect.intro {height: 624px;}
	.sect.company {height: 461px;}
	.sect.type-img {height: 461px;}
	.sect.type-img.img-02 {background-image: url(../img/main-kyobo-nightview-mo.png);background-position-y: bottom;}
	.sect.type-img.img-03 {background-image: url(../img/img-section-02-mo.png);background-position-y: bottom;}
	.sect.so-far {margin-top: 64px;}
	.sect.others {height: 738px;}

	/* Input */
	.input-wrap.size-lg {width: 100%;max-width: 360px;}
	.input-box .input {width: 40px;}
	.select.size-lg {width: 100%;max-width: 360px;}
	/* Input Boxes*/
	.input-birth .masking {font-size: 1.6rem;}

	/* Contents */
	h1 {font-size: 2.4rem;}
	.page-tt .desc {font-size: 1.4rem;line-height: 150%;}
	.page-tt .sub-tt {font-size: 2rem;}
	.boxes {gap: 10px;}
	.box {width: 98px;height: -webkit-fit-content;height: -moz-fit-content;height: fit-content;min-width: 98px;min-height: 100px;padding: 12px 10px;border-top-right-radius: 20px;}
	.box .top {height: auto;}
	.box .top + .txt {margin-top: 10px;font-size: 1.4rem;word-break: keep-all;}
	.box .top .icon {width: 40px;height: 40px;}
	.box .box-cont .input-check .label {max-width: 154px;}
	.auth-boxes {-ms-grid-columns: 20px 2px 20px;grid-template-columns: 20px 20px;-ms-grid-rows: 20px 2px 20px;grid-template-rows: 20px 20px;gap: 2px;}
	.auth-boxes > *:nth-child(1) {-ms-grid-row: 1;-ms-grid-column: 1;}
	.auth-boxes > *:nth-child(2) {-ms-grid-row: 1;-ms-grid-column: 3;}
	.auth-boxes > *:nth-child(3) {-ms-grid-row: 3;-ms-grid-column: 1;}
	.auth-boxes > *:nth-child(4) {-ms-grid-row: 3;-ms-grid-column: 3;}
	.auth-boxes .auth-box.kakaotalk {background-size: 13.33px 13.33px;}
	.auth-boxes .auth-box.naver {background-size: 10px 10px;}
	.other-login {height: auto;max-width: 320px;margin-top: 20px;margin-bottom: 50px;padding-top: 0;}
	.login-link {font-size: 1.5rem;}
	.login-link::before {width: 4px;height: 4px;margin: auto 10px 3.2px 0;}
	.block {padding: 20px;}
	.block-p {font-size: 1.4rem;}
	.field-group {padding: 0;border-bottom: 0;}
	.field-group .fields {gap: 12px;}
	.float-btn {position: sticky;left: 0;bottom: 0;width: 100%;padding: 20px 0;}
	.pkg-wrap {-ms-grid-columns: 1fr;grid-template-columns: 1fr;}
	.pkg-wrap .pkg-item {padding: 0;background-color: transparent;}
	.sub-btn {margin-top: 0;}
	.complate {width: 72px;height: 72px;}
	.complate.timeout {width: 72px;height: 72px;}
	.block.hospital-block {-webkit-box-orient: vertical;-webkit-box-direction: reverse;-ms-flex-direction: column-reverse;flex-direction: column-reverse;}
	.block.hospital-block .h-msg {font-size: 2rem;text-align: center;line-height: 3rem;}
	.block.hospital-block .img {width: 100%;min-width: 100%;height: auto;}
	.hospital-info {-webkit-box-orient: vertical;-webkit-box-direction: normal;-ms-flex-direction: column;flex-direction: column;}
	.hospital-info .map {width: 100%;min-width: unset;}
	.find-msg {margin-bottom: 40px;font-size: 1.6rem;}
	.psts {display: -ms-grid;display: grid;-ms-grid-columns: 1fr 14px 1fr;grid-template-columns: repeat(2, 1fr);-ms-grid-rows: 1fr 14px 1fr 14px 1fr;grid-template-rows: repeat(3, 1fr);gap: 14px;}
	.psts > *:nth-child(1) {-ms-grid-row: 1;-ms-grid-column: 1;}
	.psts > *:nth-child(2) {-ms-grid-row: 1;-ms-grid-column: 3;}
	.psts > *:nth-child(3) {-ms-grid-row: 3;-ms-grid-column: 1;}
	.psts > *:nth-child(4) {-ms-grid-row: 3;-ms-grid-column: 3;}
	.psts > *:nth-child(5) {-ms-grid-row: 5;-ms-grid-column: 1;}
	.psts > *:nth-child(6) {-ms-grid-row: 5;-ms-grid-column: 3;}
	.pst .img {height: 200px;}
	.pst .inf {padding: 18px 15px 20px 15px;}
	.pst .inf .inf-tt {font-size: 1.6rem;line-height: 2.2rem;}
	.pst .inf .inf-date {margin-top: 12px;}
	.name-meaning {-webkit-box-align: center;-ms-flex-align: center;align-items: center;-webkit-box-orient: vertical;-webkit-box-direction: normal;-ms-flex-direction: column;flex-direction: column;}
	.name-meaning .meaning-card {width: 100%;padding: 20px;background-color: #F6F6F6;border-radius: 16px;}
	.name-meaning .meaning-card .img-wrap {padding: 0;height: 252px;}
	.name-meaning .meaning-word {margin-top: 20px;margin-left: 0;}
	.name-meaning .meaning-card .meaning-p {margin-left: 0;}
	.infi-symbol {height: 106px;}
	.location-wrap {-webkit-box-orient: vertical;-webkit-box-direction: normal;-ms-flex-direction: column;flex-direction: column;gap: 0;}
	.location-wrap .map {-ms-flex-preferred-size: unset;flex-basis: unset;height: 305px;max-height: 305px;}
	.location-wrap .location {-ms-flex-preferred-size: unset;flex-basis: unset;padding: 0  20px;}
	.addr-box .addr-tt {font-size: 1.8rem;font-weight: 500;line-height: 4rem;}
	.addr-box .addr-tt::after {margin: 0 0 20px 0;}
	.addr-box .addr-p {font-size: 1.8rem;line-height: 150%;}
	.addr-box .metro-wrap {-webkit-box-orient: vertical;-webkit-box-direction: normal;-ms-flex-direction: column;flex-direction: column;}
	.type-img.img-01 {padding-top: 72px;}
	.type-img.img-01 .img-tt .desc {margin-bottom: 20px;font-weight: 400;font-size: 1.8rem;line-height: 130%;display: none;}
	.type-img.img-01 .img-tt .tt {font-size: 2.8rem;font-weight: 800;line-height: 140%;}
	.type-img.img-02 {padding-top: 72px;}
	.type-img.img-02 .img-tt .desc {margin-bottom: 20px;font-weight: 400;font-size: 1.8rem;line-height: 130%;display: none;}
	.type-img.img-02 .img-tt .tt {font-size: 2.8rem;font-weight: 800;line-height: 140%;}
	.type-img.img-03 {padding-top: 72px;}
	.type-img.img-03 .img-tt .desc {margin-top: 24px;margin-bottom: 0;font-weight: 400;font-size: 1.5rem;line-height: 150%;}
	.type-img.img-03 .img-tt .tt {font-size: 2rem;font-weight: 700;line-height: 150%;}
	.greetings .gt-preface {font-size: 2rem;line-height: 150%;margin: 32px 0;}
	.greetings .gt-p {font-size: 1.6rem;line-height: 2.4rem;}
	.greetings .gt-p.last-p {margin: 24px 0 0 0;}
	.awards-wrap {-webkit-box-orient: vertical;-webkit-box-direction: normal;-ms-flex-direction: column;flex-direction: column;padding-top: 0;}
	.awards-wrap .sticky-img {position: relative;top: 0;width: 100%;max-width: 320px;height: 214.89px;margin: 0 auto;}
	.awards-wrap .awards>li {gap: 10px;}
	.awards-wrap .awards>li:not(:first-child) {margin-top: 30px;}
	.awards-wrap .awards .year {width: 44px;min-width: 44px;font-size: 1.6rem;line-height: 2.4rem;}
	.awards-wrap .awards .dot {margin-top: 0;}
	.awards-wrap .awards .award-items li {-webkit-box-align: stretch;-ms-flex-align: stretch;align-items: stretch;gap: 6px;font-size: 1.4rem;line-height: 2.2rem;}
	.awards-wrap .awards .award-items li:not(:first-child) {margin-top: 4px;}
	.awards-wrap .awards .award-items li::before {width: 4px;min-width: 4px;height: 4px;margin-top: 8px;}
	.awards-wrap .awards::after {left: 63px;top: 6px;}
	.kyobo-bg {display: none;}
	.b-box.type-01 {padding: 30px 0;}
	.b-box .b-box-tt {width: 200px;}
	.b-box-cont.type-01 .img {display: none;}
	.b-box-cont.type-01 .mo-img {display: block;width: 100%;max-width: 320px;margin: 0 auto;}
	.service-int .swiper {padding: 64px 12px;}
	.service-01 {padding: 84px 0;}
	.service-01 .service-tt {font-size: 2rem;}
	.service-01 .service-p {margin-top: 20px;margin-bottom: 60px;font-size: 1.4rem;}
	.service-02 {padding: 84px 0;}
	.service-02 .service-tt {font-size: 2rem;}
	.service-02 .service-p {margin-top: 20px;margin-bottom: 60px;font-size: 1.4rem;}
	.hire-cards {-ms-flex-wrap: wrap;flex-wrap: wrap;-webkit-box-align: center;-ms-flex-align: center;align-items: center;-webkit-box-pack: center;-ms-flex-pack: center;justify-content: center;padding: 0 20px;}
	.hire-cards .card {width: 320px;}
	.hire-cards .card .img-box .img {-o-object-fit: cover;object-fit: cover;-o-object-position: 0;object-position: 0;}
	.hire-cards .card:last-child .img-box .img {height: 237px;-o-object-position: -20px;object-position: -20px;}
	.hire-img {display: none;}
	.hire-img-mo {display: block;width: 100%;max-width: 320px;margin: 20px auto 0 auto;}
	.hire-notice {padding: 0 20px;}
	.inquiries li span, a {word-break: break-all;}
	.tab-wrap .tab-btns.theme-sub {display: -ms-grid;display: grid;-ms-grid-columns: 1fr 1fr;grid-template-columns: 1fr 1fr;-ms-grid-rows: 1fr 1fr;grid-template-rows: 1fr 1fr;}
	.tab-wrap .tab-btns.theme-sub > *:nth-child(1) {-ms-grid-row: 1;-ms-grid-column: 1;}
	.tab-wrap .tab-btns.theme-sub > *:nth-child(2) {-ms-grid-row: 1;-ms-grid-column: 2;}
	.tab-wrap .tab-btns.theme-sub > *:nth-child(3) {-ms-grid-row: 2;-ms-grid-column: 1;}
	.tab-wrap .tab-btns.theme-sub > *:nth-child(4) {-ms-grid-row: 2;-ms-grid-column: 2;}
	.tab-wrap .tab-btns.theme-sub .tab-btn {width: 100%;;font-size: 1.4rem;}
	.tbl-ul li {font-size: 1.4rem;}
	.b-box-ul li {font-size: 1.4rem;}
	.sect.inner {padding: 0;}
	.tab-box {display: none;}
	.tab-box.type2 {display: block;}
	.tab-box.type2 button[aria-expanded="true"] {color: #242424;}
	.search-box {margin-bottom: 20px;}
	.search-box .inner {width: 100%;height: 40px;padding: 0 14px;border-radius: 10px;}
	.search-box.type2 fieldset {display: block;}
	.search-box.type2 .select {display: inline-block;}
	.search-box.type2 .inner {width: 100%;margin-top: 8px;}
	.table colgroup,
	.table thead {display: none;}
	.table tr {position: relative;display: block;padding: 12px 10px;text-align: left;border-bottom: 1px solid #E1E1E1;}
	.table th,
	.table td,
	.form-table th,
	.form-table td,
	.form-table tbody th {display: block;width: 100%;padding: 0;font-size: 1.6rem;line-height: 2.4rem;text-align: left;border: none;background-color: transparent;}
	.table th + th,
	.table th + td,
	.table td + th,
	.table td + td {margin-top: 8px;}
	.form-table tbody th {font-weight: 600;}
	.table th br {display: none;}
	.table th span {font-weight: 200;}
	.form-table tr {padding: 0;border: none;}
	.form-table th {margin-top: 8px;}
	.form-table td {padding-bottom: 8px;border-bottom: 1px solid #E1E1E1;}
	.tbl-footer {margin-top: 0;}
	.health-table tr td:first-child {display: none;}
	.health-table tr td:nth-child(2),
	.health-table tr td:nth-child(3) {display: inline-block;width: auto;margin-top: 0;}
	.health-table tr td:nth-child(2) {font-weight: 700;color: #3667CD;}
	.health-table tr td:nth-child(2)::before {content: '[';}
	.health-table tr td:nth-child(2)::after {content: ']';}
	.health-table tr td:nth-child(4)::before {content: '발송주기 : ';}
	.health-table tr td:nth-child(5)::before {content: '차수 : ';}
	.health-table td:last-child {text-align: right;}
	.customer-table tr td:nth-child(1) {display: inline;}
	.customer-table tr td:nth-child(1) .input-check {display: -webkit-inline-box;display: -ms-inline-flexbox;display: inline-flex;}
	.customer-table tr td:nth-child(2) {display: inline;font-weight: 700;color: #3667CD;}
	.customer-table tr td:nth-child(2)::before {content: '[';}
	.customer-table tr td:nth-child(2)::after {content: ']';}
	.customer-table tr td:nth-child(3)::before {content: '이름: ';}
	.customer-table tr td:nth-child(4)::before {content: '생년월일: ';}
	.customer-table tr td:nth-child(5)::before {content: '성별: ';}
	.customer-table tr td:nth-child(6)::before {content: '휴대폰번호: ';}
	.customer-table tr td:nth-child(7)::before {content: '주소: ';}
	.info-table td:last-child {margin: 0;}
	.info-table .btn-download {position: absolute;right: 10px;bottom: 15px;}
	.info-table td:nth-child(2) {font-size: 1.2rem;line-height: 2rem;color: #555;}
	.btn-subscribe {width: auto;height: 28px;padding: 0 8px;}
	.btn-subscribe::after {margin-left: 8px;}
	.bt-table tr td:nth-child(1) {display: inline;color: #3667CD;font-weight: 700;}
	.bt-table tr td:nth-child(2) {display: inline;}
	.bt-table tr td:nth-child(1)::before {content: '[';}
	.bt-table tr td:nth-child(1)::after {content: ']';}
	.ct-table tr td:nth-last-child(5) {display: none;}
	.ct-table .for-mo-td {display: inline;}
	.ct-table tr:not(.group-parent) {display: none;background-color: #F2F7FA;padding: 16px;}
	.ct-table tr:not(.group-parent) td:nth-last-child(4) {display: none;}
	.ct-table tr:not(.group-parent) td:nth-last-child(3) {margin-top: 0;font-size: 1.4rem;font-weight: 600;line-height: 2.2rem;color: #3667CD;}
	.ct-table tr:not(.group-parent) td:nth-last-child(2) {display: block;font-size: 1.4rem;line-height: 150%;color: #555;}
	.ct-table tr:not(.group-parent) td:nth-last-child(2)::before {display: inline;content: '항목설명: ';}
	.ct-table tr:not(.group-parent) td:nth-last-child(1) {display: block;font-size: 1.4rem;line-height: 150%;color: #E64C2E;}
	.ct-table tr.active:not(.group-parent) {display: block;}
	.ct-table .group-parent {display: -webkit-box;display: -ms-flexbox;display: flex;-webkit-box-pack: justify;-ms-flex-pack: justify;justify-content: space-between;padding: 14px 16px;cursor: pointer;}
	.ct-table .group-parent::after {-ms-flex-negative: 0;flex-shrink: 0;-ms-flex-preferred-size: 20px;flex-basis: 20px;height: 20px;margin-left: 10px;content: '';background-image: url(../img/icon-down.svg);background-position: center center;background-repeat: no-repeat;background-size: 100% auto;overflow: hidden;}
	.ct-table .group-parent.active::after {-webkit-transform: rotateZ(180deg);-ms-transform: rotate(180deg);transform: rotateZ(180deg);}
	.ct-table .group-parent td:nth-child(1) {font-size: 1.6rem;font-weight: 700;line-height: 2.2rem;color: #242424;}
	.pagination {padding: 0;margin-top: 0;}
	.pagination a,
	.pagination strong,
	.pagination > span {display: none;}
	.pagination .txt-btn {display: -webkit-box;display: -ms-flexbox;display: flex;}
	.list-box {padding-top: 8px;border-top-width: 2px;}
	.list-box .item {padding: 12px 0;}
	.list-box .title {font-size: 1.6rem;line-height: 2.4rem;}
	.list-box .cont {max-height: 3.2rem;font-size: 1.2rem;line-height: 1.8rem;color: #555;white-space: initial;-o-text-overflow: initial;   text-overflow: initial;}
	.view-box .title-box {padding: 24px 0;}
	.view-box .title-box .title {font-size: 2.4rem;line-height: 3.6rem;}
	.faq-box {padding: 0;}
	.faq-box .item .title {padding: 16px 10px;}
	.faq-box .item .title button {font-size: 1.6rem;line-height: 2.4rem;color: #1D1D1D;}
	.faq-box .item .cont-box {padding: 20px 10px;}
	.partnership-service .title-box {-webkit-box-pack: start;-ms-flex-pack: start;justify-content: start;text-align: left;}
	.partnership-service .title-box .title br {display: block;}
	.partnership-service .swiper {padding: 20px 0;}
	.partnership-info {margin-top: 60px;text-align: left;}
	.partnership-info .title-box {margin-bottom: 20px;}
	.partnership-info .title-box .title {font-size: 2rem;line-height: 3rem;font-weight: 700;color: #111;}
	.partnership-info .step-box {height: 456px;margin: 40px 0;background-image: url(../img/partnership-img01-m.png);}
	.partnership-info.type2 .step-box {height: 440px;background-image: url(../img/partnership-img02-m.png);}
	.partnership-info .cont-box {font-size: 1.4rem;color: #242424;}
	.partnership-info .cont-box .cont {padding-left: 10px;text-indent: -10px;}
	.more-box .more-title {padding: 20px 0;}
	.more-box .more-contents {padding: 0;}
	.view-box .contents-box {padding: 24px 0;}
	.self-diag .container {padding: 20px;}
	.self-diag button.result {width: 100%;}

	/* Main Content */
	.indicator {bottom: 32px;}
	.service .swiper {padding: 64px 12px;}
	.banners .banner-bg {height: 624px;}
	.banners .banner-bg.type-02 {background-image: url(../img/main-banner-02-mo.png);}
	.banner-txts {left: 50%;top: 72px;-webkit-transform: none;-ms-transform: none;transform: none;-webkit-transform: translateX(-50%);-ms-transform: translateX(-50%);transform: translateX(-50%);}
	.banner-txt {width: -webkit-max-content;width: -moz-max-content;width: max-content;max-width: calc(100% - 40px);left: 50%;margin-left: 20px;margin-right: 20px;text-align: left;-webkit-transform: translateX(-50%);-ms-transform: translateX(-50%);transform: translateX(-50%);}
	.banner-txt .banner-tt {font-size: 2.8rem;line-height: 3.64rem;}
	.banner-txt .banner-st {font-size: 1.8rem;line-height: 2.52rem;}
	.banner-txt .banner-btn {display: none;}
	.banner-txt.type-right {width: -webkit-max-content;width: -moz-max-content;width: max-content;left: 50%;-webkit-transform: translateX(-50%);-ms-transform: translateX(-50%);transform: translateX(-50%);}
	.company-txt {top: 72px;left: 36px;}
	.company-txt .company-tt {margin-top: 24px;font-size: 2.8rem;line-height: 3.92rem;}
	.company-txt .company-st {font-size: 1.8rem;line-height: 2.34rem;font-weight: 400;}
	.company-txt .company-p {display: none;}
	.company-bg {top: auto;bottom: -100px;background-image: url(../img/main-kyobo-nightview-mo.png);background-position: center bottom;}
	.notice-wrap {width: 100%;padding: 0 20px;}
	.notice-wrap .notices {width: 100%;}
	.notice-wrap .date {display: none;}
	.notice-wrap .notice-tt {max-width: 100%;}
	.notices .icon.new {margin-right: 0;}
	.contact-wrap {width: 100%;padding: 0 20px;}
	.contact-wrap .contacts {width: 100%;height: auto;}
	.contact-wrap .contact-ul li {height: auto;-webkit-box-orient: vertical;-webkit-box-direction: normal;-ms-flex-direction: column;flex-direction: column;-webkit-box-align: start;-ms-flex-align: start;align-items: flex-start;}
	.contact-wrap .contact-head {-webkit-box-orient: vertical;-webkit-box-direction: normal;-ms-flex-direction: column;flex-direction: column;-webkit-box-align: start;-ms-flex-align: start;align-items: flex-start;}
	.contact-wrap .contact-head .open-time {margin-top: 10px;line-height: 2.4rem;}
	.contact-ul li span {margin-bottom: 8px;font-size: 1.6rem;}
	.contact-ul li a {margin-left: 0;line-height: 2.4rem;}
	.service .service-p {width: calc(100% - 52px);margin: 0 auto;font-size: 1.8rem;line-height: 2.34rem;text-align: left;}
	.service .service-tt {width: calc(100% - 52px);margin: 24px auto 0 24px;font-size: 2.8rem;line-height: 3.92rem;text-align: left;}
	.list-box .item.child {padding: 12px 8px;}

	/* Table */
	.tbl-header .tbl-header-right {gap: 7px;}
	.tbl-util {margin: 10px 0;}
	.theme-basic .tbl {font-size: 1.4rem;}
	/* Table - Layout */
	.tbl.theme-01 .date {font-size: 1.4rem;}
	/* Two Column Layout */
	.tbl-layout-tc th:nth-child(1) {width: 86px;min-width: 86px;max-width: 86px;}
	.tbl-layout-tc th:nth-child(2) {min-width: 230px;max-width: 0;}

	/* Dialod */
	.dialog {max-height: 80vh;}
	.dialog-footer {padding: 12px 0 0 0;}
	.scroll-wrap {padding: 10px;}
	.arrow-btns {position: relative;}
	.schedule-wrap .days .day {margin-bottom: 4px;}
	.schedule-wrap .ss li {height: auto;padding: 1px 4px;font-size: 0.6rem;}

	/* Inspection Page */
	.inspection .inspection-msg {padding: 0 40px;}
	.inspection .inspection-tt {font-size: 4rem;}
}

/* Animation */
/* Animation - Button */
.btn {-webkit-transition: background-color .2s, border-color .2s;-o-transition: background-color .2s, border-color .2s;transition: background-color .2s, border-color .2s;}
.menu .link {-webkit-transition: color .3s;-o-transition: color .3s;transition: color .3s;}
.menu .link::before {-webkit-transition: -webkit-transform .3s;transition: -webkit-transform .3s;-o-transition: transform .3s;transition: transform .3s;transition: transform .3s, -webkit-transform .3s;-webkit-transform-origin: left;-ms-transform-origin: left;transform-origin: left;}
/* Animation - Content */
.box.hover-ani {-webkit-transition: -webkit-transform 0.4s;transition: -webkit-transform 0.4s;-o-transition: transform 0.4s;transition: transform 0.4s;transition: transform 0.4s, -webkit-transform 0.4s;}
.box.hover-ani:focus {-webkit-transform: translate3d(0, -8px, -0);transform: translate3d(0, -8px, -0);}
.showable {opacity: 0;-webkit-transform: translateY(20px);-ms-transform: translateY(20px);transform: translateY(20px);-webkit-transition: opacity 0.6s, -webkit-transform 0.6s;transition: opacity 0.6s, -webkit-transform 0.6s;-o-transition: opacity 0.6s, transform 0.6s;transition: opacity 0.6s, transform 0.6s;transition: opacity 0.6s, transform 0.6s, -webkit-transform 0.6s;}
.showable.visible {opacity: 1;-webkit-transform: translateY(0);-ms-transform: translateY(0);transform: translateY(0);}
.show-ani {opacity: 0;-webkit-transform: translateY(20px);-ms-transform: translateY(20px);transform: translateY(20px);-webkit-transition: opacity 0.6s, -webkit-transform 0.6s;transition: opacity 0.6s, -webkit-transform 0.6s;-o-transition: opacity 0.6s, transform 0.6s;transition: opacity 0.6s, transform 0.6s;transition: opacity 0.6s, transform 0.6s, -webkit-transform 0.6s;}
.show-ani.visible {opacity: 1;-webkit-transform: translateY(0);-ms-transform: translateY(0);transform: translateY(0);}

@-webkit-keyframes show-with-opacity {
	0% {visibility: visible;opacity: 0;-webkit-transform: translate(-50%, -12px);transform: translate(-50%, -12px);}
	100% {opacity: 1;-webkit-transform: translate(-50%, 0);transform: translate(-50%, 0);}
}
@keyframes show-with-opacity {
	0% {visibility: visible;opacity: 0;-webkit-transform: translate(-50%, -12px);transform: translate(-50%, -12px);}
	100% {opacity: 1;-webkit-transform: translate(-50%, 0);transform: translate(-50%, 0);}
}
@-webkit-keyframes hide-with-opacity {
	0% {visibility: visible;opacity: 1;}
	99.9% {visibility: visible;opacity: 0;}
	100% {visibility: hidden;}
}
@keyframes hide-with-opacity {
	0% {visibility: visible;opacity: 1;}
	99.9% {visibility: visible;opacity: 0;}
	100% {visibility: hidden;}
}