@charset "utf-8";

:root {
    --primary: #207FFC;
    --primary-hover: #4A98FF;
    --secandary: #f3f9ff;
;}

/* reset */
@font-face {font-family: 'Pretendard'; font-style: normal; font-weight: 400; src: url('https://cdn.roumit.com/inst_hp/font/Pretendard-Regular.woff2') format('woff2'); font-display: swap;}
@font-face {font-family: 'Pretendard'; font-style: normal; font-weight: 500; src: url('https://cdn.roumit.com/inst_hp/font/Pretendard-Medium.woff2') format('woff2'); font-display: swap;}
@font-face {font-family: 'Pretendard'; font-style: normal; font-weight: 600; src: url('https://cdn.roumit.com/inst_hp/font/Pretendard-SemiBold.woff2') format('woff2'); font-display: swap;}
@font-face {font-family: 'Pretendard'; font-style: normal; font-weight: 700; src: url('https://cdn.roumit.com/inst_hp/font/Pretendard-Bold.woff2') format('woff2'); font-display: swap;}

html, body {font-family:'Pretendard' !important; color:#101828;}
ul, ol, li {list-style:none; margin: 0; padding: 0;}
img {max-width: 100%;}

/** important 정의 **/
.pointColor {color: var(--primary) !important;}
.pointRed {color: #ff4d4d !important;}

/* text 정의 */
.sectionTit {font-size: 4.8rem !important; font-weight: bold !important; color: #344054;}
.graysubTit {color: #98a2b3; font-size: 2rem; font-weight: bold;}
.pointLabel {font-size: 2.4rem; font-weight: 600; color: var(--primary);}

/* 버튼 */
/* heading 버튼 */
.headingBtn {display: flex; align-items: center; justify-content: center; gap: 2rem; height: 8rem; padding: 0 4.2rem; background: #101828; border-radius: 11.4rem; transition: .35s;}
.headingBtn span {font-size: 2.8rem; font-weight: bold; color: #fff;}
.headingBtn .rightIcon {display: flex; align-items: center; transition: .35s;}
.headingBtn:hover {background: var(--primary);}
.headingBtn:hover .rightIcon {transform: translateX(5px);}

/* card */
.serviceCard {border-radius: 1.6rem; box-shadow: 0px 4px 36px rgba(88, 93, 108, 0.12); background: #fff;}
.serviceCard .moveLinkBtn {width: 100%; justify-content: space-between; padding: 0 2rem;}
.serviceCard .areaInfo {padding: 2.4rem 2rem; border-top: 1px solid #e4e7ec;}
.serviceCard .areaInfo p {color: #98a2b3; font-size: 2rem;}

/* common */
.inner {margin: 0 auto; padding: 16rem 2rem;}
.bgGray {background: #f2f4f7;}
.bgSecandary {background: var(--secandary);}

/* insVisual */
.insVisual .inner {min-height: calc(100vh - 40rem); display: flex; justify-content: center; align-items: center; flex-direction: column;}
.insVisual .inner .sectionTit {margin-bottom: 2rem;}
.insVisual .inner .headingBtn {margin: 6rem auto 0;}

/* insSpecial */
.insSpecial .inner {display: flex; align-items: center; justify-content: space-between; gap: 8rem; max-width: 112rem;}
.insSpecial .inner .areaTxt .sectionTit {margin: 1.2rem 0 2rem;}
.insSpecial .inner .serviceBox {position: relative; width: 52rem; overflow: hidden; padding: 5rem 0;}
.insSpecial .inner .serviceBox::before {content: ''; position: absolute; top: 0; left: 0; bottom: 0; width: 8rem; background: linear-gradient(-90deg, rgba(249, 250, 251, 0) 0%, rgba(242, 244, 247, 1) 100%); z-index: 1;}
.insSpecial .inner .serviceBox::after {content: ''; position: absolute; top: 0; right: 0; bottom: 0; width: 8rem; background: linear-gradient(90deg, rgba(249, 250, 251, 0) 0%, rgba(242, 244, 247, 1) 100%); z-index: 1;}
.insSpecial .inner .serviceBox .col {display: flex; gap: 2rem; animation: leftAni 15s linear infinite;}
.insSpecial .inner .serviceBox .col + .col {margin-top: 2rem; animation: rightAni 15s linear infinite;}
.insSpecial .inner .serviceBox .col .serviceCard {flex: 0 0 18.8rem; height: 22rem; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 2.4rem; text-align: center;}
.insSpecial .inner .serviceBox .col .serviceCard p span {display: block; font-size: 2.4rem; font-weight: 600; color:#101828;}

@keyframes leftAni {
    from {transform: translateX(0);}
    to {transform: translateX(-100%);}
}

@keyframes rightAni {
    from {transform: translateX(-100%);}
    to {transform: translateX(0);}
}

/* insCheck */
.insCheck .inner {max-width: 112rem;}
.insCheck .inner .sectionTit {margin: 1.2rem 0 6rem;}
.insCheck .inner .checkPointBox {padding: 4rem; background: #F9FAFB; border: 1px solid #E4E7EC; border-radius: 3.2rem;}
.insCheck .inner .checkPointBox .label {width: fit-content; padding: 1.2rem 2rem; margin-bottom: 3.2rem; background: var(--primary); border-radius: 3.8rem; display: inline-block;}
.insCheck .inner .checkPointBox .label span {font-size: 2.4rem; font-weight: 600; color: #fff;}
.insCheck .inner .checkPointBox .checkList > li {display: flex; align-items: center; gap: 1rem;}
.insCheck .inner .checkPointBox .checkList > li + li {margin-top: 1.4rem;}
.insCheck .inner .checkPointBox .checkList > li svg path {stroke: var(--primary);}
.insCheck .inner .checkPointBox .checkList > li p {font-size: 2rem; font-weight: 600; color: #4e5968;}

/* insService */
.insService .inner {display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; max-width: 112rem; gap: 2rem;}
.insService .inner .left {flex: 0 0 auto;}
.insService .inner .left .sectionTit {margin: 1.2rem 0 2rem;}
.insService .inner .left .graysubTit span {display: block;}
.insService .inner .left .tabBox {margin-top: 4rem;}
.insService .inner .left .tabBox .tabList {display: flex; gap: 0.8rem;}
.insService .inner .left .tabBox .tabList .tabBtn {height: 5.2rem; padding: 0 1.6rem; border-radius: 1.2rem; border: 2px solid #F2F4F7; background: #fff; transition: .25s;}
.insService .inner .left .tabBox .tabList .tabBtn span {color: var(--primary); font-size: 2rem; font-weight: bold;}
.insService .inner .left .tabBox .tabList .tabBtn:hover {border-color: transparent; background: var(--primary);}
.insService .inner .left .tabBox .tabList .tabBtn:hover span {color: #fff;}
.insService .inner .left .tabBox .tabList .tabBtn.active {border-color: transparent; background: var(--primary);}
.insService .inner .left .tabBox .tabList .tabBtn.active span {color: #fff;}
.insService .inner .right .reportThum {position: relative; width: 53.2rem; aspect-ratio: 1079/1029;}
.insService .inner .right .reportThum img {position: absolute; max-width: 100%;}

/* insManage */
.insManage .inner {overflow: hidden;}
.insManage .inner .sectionTit {margin-bottom: 6rem; text-align: center;}
.insManage .inner .manageBox {overflow: hidden; margin: 0 -4rem; padding: 0 4rem;}
.insManage .inner .manageBox .manageList {display: flex;}
.insManage .inner .manageBox .manageList > li .manageCard {padding: 3.2rem; background: #F9FAFB; border: 1px solid #E4E7EC; border-radius: 2.4rem;}
.insManage .inner .manageBox .manageList > li .manageCard .order {display: flex; align-items: center; justify-content: center; width: 5rem; height: 3rem; border-radius: 0.6rem; background: var(--secandary); color: var(--primary); font-size: 2rem; font-weight: 600;}
.insManage .inner .manageBox .manageList > li .manageCard .txtArea {margin-top: 1.6rem;}
.insManage .inner .manageBox .manageList > li .manageCard .txtArea p {font-size: 2.4rem; font-weight: 600; color:#101828;}
.insManage .inner .manageBox .manageList > li .manageCard .imgArea {margin-top: 2.4rem;}
.insManage .inner .manageBox .manageList > li .manageCard .imgArea img {display: block; height: 40rem; margin: 0 auto;}

/* insProvide */
.insProvide .inner {max-width: 112rem;}
.insProvide .inner .provideFeature {margin-top: 6rem;}
.insProvide .inner .provideFeature .col {display: flex; gap: 2rem;}
.insProvide .inner .provideFeature .col + .col {margin-top: 2rem;}
.insProvide .inner .provideFeature .col .left {flex: 1;}
.insProvide .inner .provideFeature .col:first-child .left .provideFeatureBox {height: 61rem;}
.insProvide .inner .provideFeature .col:first-child .right {flex: 1; display: flex; flex-direction: column; gap: 2rem;}
.insProvide .inner .provideFeature .col:first-child .right .provideFeatureBox:first-child {height: 30rem;}
.insProvide .inner .provideFeature .col:first-child .right .provideFeatureBox:last-child .areaImg img {width: 32rem;}
.insProvide .inner .provideFeature .col:first-child .right .provideFeatureBox:last-child  {height: 29rem;}
.insProvide .inner .provideFeature .col:last-child .left {flex: 1;}
.insProvide .inner .provideFeature .col:last-child .right {flex: 1;}
.insProvide .inner .provideFeatureBox {position: relative; padding: 2.4rem; background: #fff; border-radius: 1.6rem;}
.insProvide .inner .provideFeatureBox .areaTit {display: flex; align-items: center; gap: 1.6rem; margin-bottom: 1.4rem; }
.insProvide .inner .provideFeatureBox .areaTit .label {display: flex; justify-content: center; align-items: center; width: 4.6rem; height: 3rem; border-radius: 0.6rem; background: var(--secandary);}
.insProvide .inner .provideFeatureBox .areaTit .label span {font-size: 2rem; font-weight: 600; color: var(--primary);}
.insProvide .inner .provideFeatureBox .areaTit .tit {font-size: 2.4rem; font-weight: 600; color:#101828;}
.insProvide .inner .provideFeatureBox .areaImg {text-align: center;}
.insProvide .inner .provideFeatureBox .areaDesc {display: flex; align-items: center; justify-content: space-between;}
.insProvide .inner .provideFeatureBox .areaDesc p span {display: block; font-size: 2rem; font-weight: 600; color: #98a2b3;}
.insProvide .inner .provideFeatureBox .areaDesc svg {width: 6rem; height: 6rem;}
.insProvide .inner .provideFeatureBox .areaDesc svg path.bg {fill: var(--primary);}
.insProvide .inner .provideFeatureBox .areaDesc svg circle {fill: var(--primary);}

/* insSalesCompare */
.insSalesCompare .inner {max-width: 112rem;}
.insSalesCompare .inner .areaTit {margin-bottom: 8rem;}
.insSalesCompare .inner .areaImg {text-align: center;}
.insSalesCompare .inner .areaImg img {width: 100%;}

/* insProcedure */
.insProcedure .inner {max-width: 112rem;}
.insProcedure .inner .areaTit {margin-bottom: 6rem;}
.insProcedure .inner .processWrap .col {display: flex; align-items: center; gap: 2rem;}
.insProcedure .inner .processWrap .col + .col {margin-top: 2rem;}
.insProcedure .inner .processWrap .col .processCard {flex: 1; padding: 2.4rem; background: #fff; border-radius: 1.6rem;}
.insProcedure .inner .processWrap .col .processCard .label {display: flex; align-items: center; justify-content: center; width: 4.6rem; height: 3rem; margin-bottom: 1.6rem; border-radius: 0.6rem; background: var(--secandary);}
.insProcedure .inner .processWrap .col .processCard .label span {font-size: 2rem; font-weight: 600; color: var(--primary);}
.insProcedure .inner .processWrap .col .processCard .txtArea {flex: 1;}
.insProcedure .inner .processWrap .col .processCard .txtArea strong {font-size: 2.4rem; font-weight: 600; color:#101828;}
.insProcedure .inner .processWrap .col .processCard .txtArea p {font-size: 1.8rem; color: #667085;}

/* insApply */
.insApply .inner {max-width: 112rem;}
.insApply .inner .applyBox {padding: 5rem 4rem; border-radius: 2.4rem; text-align: center; background: #1d2939;}
.insApply .inner .applyBox .applyTit {margin-bottom: 3.2rem;}
.insApply .inner .applyBox .applyTit span {display: block; font-size: 3rem; font-weight: bold; color: #fff;}
.insApply .inner .applyBox .applyBtn {width: 20rem; height: 6.4rem; background: #fff; color: #1D2939; border-radius: 1.2rem; display: inline-flex; align-items: center; justify-content: center;}
.insApply .inner .applyBox .applyBtn span {font-size: 2rem; font-weight: bold;}

/* live */
.live .inner {max-width: 94rem;}
.live .inner .sectionTit {margin-bottom: 6rem; text-align: center; font-size: 4rem;}
.live .inner .news {padding: 2rem 2.7rem; background: #fff; border-radius: 2rem; box-shadow: 0 0.5rem 16rem rgba(0,0,0,0.08);}
.live .inner .news .newsTit {margin-bottom: 1.9rem; font-size: 2.2rem;}
.live .inner .news .tabmenu {margin: 0 -2.7rem; padding-left: 1.1rem; border-bottom: 1px solid #efeff1;}
.live .inner .news .tabmenu button {position: relative; height: 5rem; padding: 0 1.6rem; font-size: 1.9rem; font-weight: bold; color: #c7c7c7;}
.live .inner .news .tabmenu button span {color: #8a8a8b;}
.live .inner .news .tabmenu button.active {color: #101828;}
.live .inner .news .tabmenu button.active::before {content: ''; position: absolute; bottom: 0; left: 0; right: 0; height: 0.3rem; background: #101828;}
.live .inner .news .tabmenu button.active span {color: var(--primary);}
.live .inner .news .newsList {margin-top: 1.9rem; max-height: calc(100vh - 60px); overflow-y: auto;}
.live .inner .news .newsList > li {display: flex; justify-content: space-between; align-items: center; gap: 2rem; padding-left: 3.2rem; background: no-repeat top 3px left / 2.2rem;}
.live .inner .news .newsList > li + li {margin-top: 1rem;}
.live .inner .news .newsList > li .state {font-size: 1.5rem; font-weight: 600; color: #12997a;}
.live .inner .news .newsList > li .state .ceo {display: inline-block; max-width: 140px; text-overflow: ellipsis; vertical-align: bottom; overflow: hidden; white-space: nowrap; }
.live .inner .news .newsList > li .date {flex: 0 0 auto; font-size: 1.8rem; font-weight: 600; color: #adb0b7;}
.live .inner .news .newsList > li.like01 {background-image: url(../images/ico/like05.png);}
.live .inner .news .newsList > li.like02 {background-image: url(../images/ico/like04.png);}
.live .inner .news .newsList > li.like03 {background-image: url(../images/ico/like03.png);}
.live .inner .news .newsList > li.like04 {background-image: url(../images/ico/like02.png);}
.live .inner .news .newsList > li.like05 {background-image: url(../images/ico/like01.png);}
.live .inner .news .newsList > li.read {background-image: url(../images/ico/read.png);}
.live .inner .news .newsList > li.read .state {color: #555;}
.live .inner .news .info-box {height: 100vh;display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 3rem;}
.live .inner .news .info-box h1 {color: #666666;}
.iframe-container {width: 100%; height: 100vh; min-height: 500px; max-height: 100vh; position: relative; overflow: hidden; padding-top: 2.5rem;}
.live .news .iframe-container {width: 100%; height: 55vh; min-height: 55vh; max-height: 100vh; position: relative; overflow: hidden; padding-top: 0 !important;}
.iframe-container iframe {width: 100%; height: 100%; border: none; display: block; transition: all 0.3s ease; background: white;}

/* 반응형 */
@media (min-width: 768px) and (max-width: 1023px) {
    /* text 정의 */
    .sectionTit {font-size: 32px !important;}
    .graysubTit {font-size: 16px}

    /* 버튼 */
    /* heading 버튼 */
    .headingBtn {gap: 10px; height: 52px; padding: 0 19px;}
    .headingBtn span {font-size: 20px;}
    .headingBtn .rightIcon {width: 18px;}

    /* common */
    .inner {padding: 80px 40px;}

    /* insSpecial */
    .insSpecial .inner {display: block; width: fit-content; margin: 0 auto;}
    
    /* insCheck */
    .insCheck .inner {max-width: 700px;}

    /* insService */
    .insService .inner {display: block; width: fit-content; margin: 0 auto;}
    .insService .inner .right .reportThum {margin-top: 20px;}

    /* insProvide */
    .insProvide .inner {max-width: 700px;}
    .insProvide .inner .provideFeature .col {display: block; gap: 0;}
    .insProvide .inner .provideFeature .col:first-child .left .provideFeatureBox {height: auto;}
    .insProvide .inner .provideFeature .col:first-child .right .provideFeatureBox:first-child {height: auto;}
    .insProvide .inner .provideFeature .col:first-child .right .provideFeatureBox:last-child {height: auto;}
    .insProvide .inner .provideFeature .col:first-child .right {margin-top: 20px;}
    .insProvide .inner .provideFeature .col:last-child .right {margin-top: 20px;}

    /* insSalesCompare */
    .insSalesCompare .inner {max-width: 700px;}

    /* insProcedure */
    .insProcedure .inner {max-width: 700px;}
    .insProcedure .inner .processWrap .col {display: block;}
    .insProcedure .inner .processWrap .col .processCard + .processCard {margin-top: 20px;}
    
    /* insApply */
    .insApply .inner {max-width: 700px;}
    
    /* insManage */
    .insManage {overflow: hidden;}

    /* live */
    .live.bgGray .inner {padding: 80px 40px;}
    .live .inner .news .newsTit {font-size: 25px;}
    .live .inner .news .newsList > li {background-position: top left;}
    .live .inner .news .newsList > li .state {font-size: 16px;}
    .live .inner .news .newsList > li .date {font-size: 15px;}
    .iframe-container .live .inner {padding: 0rem 0rem;}   
}

@media screen and (max-width: 767px) {
    /* text 정의 */
    .sectionTit {font-size: 24px !important;}
    .sectionTit .pointColor {display: block;}
    .graysubTit {font-size: 16px;}

    /* 버튼 */
    /* heading 버튼 */
    .headingBtn {height: 52px; padding: 0 36px;}
    .headingBtn span {font-size: 20px;}
    .headingBtn .rightIcon {display: none;}

    /* common */
    .inner {padding: 80px 20px;}
    
    /* card */
    .serviceCard .areaInfo p {font-size: 15px;}

    /* insVisual */
    .insVisual .inner .sectionTit {font-size: 36px; text-align: center;}
    .insVisual .inner .sectionTit span {display: block;}
    .insVisual .inner .graysubTit {font-size: 18px; text-align: center;}

    /* insSpecial */
    .insSpecial .inner {display: block; margin: 0 auto;}
    .insService .inner .left .tabBox .tabList {gap: 4px;}
    .insService .inner .left .tabBox .tabList .tabBtn {height: 40px; padding: 0 12px;}
    .insService .inner .left .tabBox .tabList .tabBtn span {font-size: 14px;}
    .insSpecial .inner .serviceBox {width: 100%;}
    .insSpecial .inner .serviceBox .col .serviceCard {flex: 0 0 140px; height: 150px; gap: 12px;}
    .insSpecial .inner .serviceBox .col .serviceCard img {width: 40px;}
    .insSpecial .inner .serviceBox .col .serviceCard p span {font-size: 16px;}
    
    /* insCheck */
    .insCheck .inner .sectionTit .pointColor {display: inline;}
    .insCheck .inner .checkPointBox {padding: 20px;}
    .insCheck .inner .checkPointBox .label {padding: 8px 12px;}
    .insCheck .inner .checkPointBox .label span {font-size: 18px;}
    .insCheck .inner .checkPointBox .checkList > li p {font-size: 15px;}

    /* insService */
    .insService .inner {display: block; width: fit-content; margin: 0 auto;}
    .insService .inner .right .reportThum {width: 100%; margin-top: 20px;}

    /* insApply */
    .insApply .inner .applyBox .applyTit span {font-size: 20px;}

    /* insManage */
    .insManage {overflow: hidden;}
    .insManage .inner .manageBox .manageList > li .manageCard .imgArea img {height: 250px;}

    /* insProvide */
    .insProvide .inner {max-width: 700px;}
    .insProvide .inner .sectionTit .pointColor {display: inline;}
    .insProvide .inner .provideFeature .col {display: block; gap: 0;}
    .insProvide .inner .provideFeature .col:first-child .left .provideFeatureBox {height: auto;}
    .insProvide .inner .provideFeature .col:first-child .right .provideFeatureBox:first-child {height: auto;}
    .insProvide .inner .provideFeature .col:first-child .right .provideFeatureBox:last-child {height: auto;}
    .insProvide .inner .provideFeature .col:first-child .right {margin-top: 20px;}
    .insProvide .inner .provideFeature .col:last-child .right {margin-top: 20px;}
    .insProcedure .inner .processWrap .col {display: block;}
    .insProcedure .inner .processWrap .col .processCard + .processCard {margin-top: 20px;}

    /* live */
    .live .inner .news {padding: 1.6rem; border-radius: 1.4rem;}
    .live .inner .news .newsTit {font-size: 2rem;}
    .live .inner .news .newsList {margin-top: 1.4rem;}
    .live .inner .news .newsList > li {background-position: top left; flex-direction: column; justify-content: start; align-items: initial; gap: 0.4rem;}
    .live .inner .news .newsList > li .state {font-size: 16px; display: -webkit-box; -webkit-box-orient: vertical; overflow: hidden; -webkit-line-clamp: 2;}
    .live .inner .news .newsList > li .date {font-size: 1.6rem;}

    .iframe-container {max-height: 100vh;height: 100vh;min-height: 400px;border-radius: 0;box-shadow: none;}
    .live .news .iframe-container {width: 100%;height: 57vh; min-height: 55vh; max-height: 100vh;position: relative;overflow: hidden; padding-top: 0 !important;}
}
