@charset "UTF-8";
.interval-border-box {
  padding-bottom: 16px;
  margin-bottom: 16px;
  border-bottom: 1px solid var(--gray-300);
}

/* body/프리 본문 텍스트 */
/* heading6/프리 헤딩6 텍스트 */
/* //heading6/프리 헤딩6 텍스트 */
/* heading6/프리 헤딩5 텍스트 */
/* heading4/프리 헤딩4 텍스트 */
/* heading4/프리 헤딩3 텍스트 */
/*스위트 디스 스몰 텍스트*/
/* //heading6/프리 헤딩5 텍스트 */
.FreeHeading3Txt {
  font-size: 24px;
  line-height: 1;
  font-weight: 300;
}
.SeniorMode .FreeHeading3Txt {
  font-size: 26px;
  line-height: 1.1;
}
@media (min-width: 1280px) {
  .FreeHeading3Txt {
    font-size: 28px;
    line-height: 1;
  }
  .SeniorMode .FreeHeading3Txt {
    font-size: 30px;
    line-height: 1;
  }
}

.FreeHeading4Txt {
  font-size: 22px;
  line-height: 1.31;
  font-weight: 300;
}
.SeniorMode .FreeHeading4Txt {
  font-size: 24px;
  line-height: 1.41;
}
@media (min-width: 1280px) {
  .FreeHeading4Txt {
    font-size: 24px;
    line-height: 1.34;
  }
  .SeniorMode .FreeHeading4Txt {
    font-size: 26px;
    line-height: 1.46;
  }
}

.FreeHeading6Txt {
  font-size: 18px;
  line-height: 1.4;
  font-weight: 600;
}
.SeniorMode .FreeHeading6Txt {
  font-size: 20px;
  line-height: 1.5;
}
@media (min-width: 1280px) {
  .FreeHeading6Txt {
    font-size: 18px;
    line-height: 1.5;
  }
  .SeniorMode .FreeHeading6Txt {
    font-size: 20px;
    line-height: 1.5;
  }
}
.dark-mode .FreeHeading6Txt {
  color: #F4F5F6;
}

.FreeHeading5Txt {
  font-size: 20px;
  line-height: 1.3;
  font-weight: 600;
}
.SeniorMode .FreeHeading5Txt {
  font-size: 22px;
  line-height: 1.4;
}
@media (min-width: 1280px) {
  .FreeHeading5Txt {
    font-size: 20px;
    line-height: 1.45;
  }
  .SeniorMode .FreeHeading5Txt {
    font-size: 22px;
    line-height: 1.45;
  }
}

.MontserratHeading4Txt {
  font-size: 22px;
  line-height: 1;
  font-weight: 600;
  font-family: "Montserrat";
}
@media (min-width: 1280px) {
  .MontserratHeading4Txt {
    font-size: 24px;
  }
}

.FreeBodyTxt {
  font-size: 17px;
  line-height: 1.4;
  font-weight: 400;
}
.SeniorMode .FreeBodyTxt {
  font-size: 18px;
  line-height: 1.5;
}
@media (min-width: 1280px) {
  .FreeBodyTxt {
    font-size: 18px;
    line-height: 1.5;
  }
  .SeniorMode .FreeBodyTxt {
    font-size: 20px;
    line-height: 1.5;
  }
}

.SuiteHeading3Txt {
  font-size: 24px;
  line-height: 1.4;
  font-weight: 800;
  font-family: "SUITE";
}
@media (min-width: 1280px) {
  .SuiteHeading3Txt {
    font-size: 28px;
  }
}

.SuiteHeading4Txt {
  font-size: 22px;
  line-height: 1.3;
  font-weight: 700;
  font-family: "SUITE";
}
@media (min-width: 1280px) {
  .SuiteHeading4Txt {
    font-size: 24px;
  }
  .SeniorMode .SuiteHeading4Txt {
    font-size: 26px;
  }
}
.dark-mode .SuiteHeading4Txt {
  color: #FCFCFD;
}

.SuiteHeading5Txt {
  font-size: 20px;
  line-height: 1;
  font-weight: 700;
  font-family: "SUITE";
}
.MontserratHeading5Txt {
  font-size: 20px;
  line-height: 1;
  font-weight: 600;
  font-family: "Montserrat";
}
.SeniorMode .MontserratHeading5Txt {
  font-size: 22px;
}
@media (min-width: 1280px) {
  .MontserratHeading5Txt {
    font-size: 20px;
  }
}

@media (min-width: 768px) {
  [class*=table-box-] {
    overflow: auto;
  }
  [class*=table-box-] table {
    min-width: 1216px;
  }
  .card-nomal {
    border-radius: 16px;
  }
}
@media (min-width: 1280px) {
  .subContent {
    padding-bottom: 120px;
    position: relative;
    z-index: 1;
  }
  [class^=sub-banner-] + .datum-point + .subContent {
    padding-top: 56px;
  }
  [class^=sub-banner-] {
    padding: 56px 0;
  }
  .subpage .datum-point {
    padding: 0;
  }
  .subpage .sub-banner-1.bb-in .datum-point {
    margin: auto;
    padding: 0;
    padding-bottom: 56rem;
  }
  .subpage .sub-banner-2 .datum-point {
    justify-content: space-between;
    align-items: center;
    flex-direction: row;
    margin: auto;
    padding: 0;
    padding-bottom: 56rem;
  }
  .subpage .sub-banner-2 .datum-point .txtbox {
    text-align: left;
    margin-bottom: 0;
  }
  .subpage .sub-banner-2 .datum-point .txtbox .navigation .row {
    justify-content: start;
  }
  .subpage .sub-banner-2 .datum-point .userinfo {
    margin: 0;
  }
  .subpage .sub-banner-2 .datum-point .userinfo > img {
    display: block;
  }
  .FormAreaBox {
    max-width: 740px;
    margin: auto;
  }
  .SeniorMode .FormAreaBox {
    max-width: 940px;
  }
  .submenu {
    border-radius: 16px;
    padding: 0 0;
    margin-left: 0;
    margin-right: 0;
  }
  .submenu .wrapper {
    justify-content: space-around;
    height: 68rem;
  }
  .SeniorMode .submenu .wrapper {
    height: 76rem;
  }
  .submenu .wrapper .slide a {
    font-size: 20rem;
    border-width: 4px;
  }
  .Depth3 {
    border-radius: 16px;
    border: 1px solid var(--gray-300);
    overflow: hidden;
  }
  .Depth3 .submenu {
    border: 0;
    border-bottom: 1px solid var(--gray-300);
    border-radius: 0;
    position: relative;
    z-index: 1;
    box-shadow: var(--ShadowBottom-lev2);
  }
  .Depth3 .depth3-box {
    border: 0;
    padding: 0;
    margin: 0;
  }
  .Depth3 .depth3-box .wrapper .slide a {
    font-size: 18px;
  }
  .file-download-1 ul .list {
    padding: 32px 0;
    align-items: center;
    flex-direction: row;
  }
  .file-download-1 ul .list .num {
    font-size: 56rem;
    margin-bottom: 0;
    margin-right: 32px;
  }
  .file-download-1 ul .list .txt {
    margin: 0;
  }
  .file-download-1 ul .list .txt .txt1 {
    line-height: 1;
    font-weight: 600;
    font-size: 20rem;
    margin-bottom: 8px;
  }
  .file-download-1 ul .list .txt .txt2 {
    font-size: 16rem;
  }
  .greeting-box .row {
    margin-top: -32rem;
    margin-bottom: -32rem;
    margin-left: -32rem;
    margin-right: -32rem;
  }
  .greeting-box .row > div {
    padding: 32rem 32rem;
  }
  .greeting-box .body .imgbox {
    height: 771rem;
  }
  .greeting-box .body .imgbox img {
    width: 100%;
    max-height: 100%;
    height: auto;
  }
  .greeting-box .body .txtbox .txt1 {
    margin-bottom: 16rem;
  }
  .greeting-box .body .txtbox .txt1 br {
    display: none;
  }
  .greeting-box .bottom {
    text-align: right;
  }
  .fluid-interval-1 {
    margin-bottom: 56px;
  }
  .fluid-interval-1:last-child {
    margin-bottom: 0;
  }
  .gray-box-1 {
    border-radius: 16rem;
    padding: 32px;
    align-items: center;
  }
  .gray-box-1 img {
    height: 80rem;
  }
  .SeniorMode .gray-box-1 img {
    height: 84rem;
  }
  .gray-box-1 .txtbox {
    padding-left: 16rem;
  }
  .gray-box-1 .txt2 {
    font-size: 16rem;
    line-height: 150%;
  }
  .top-tit-1 {
    padding-bottom: 32rem;
  }
  .top-tit-1.bb-in {
    padding-bottom: 32rem;
    margin-bottom: 32rem;
  }
  .top-tit-1.bt-in {
    padding-top: 32rem;
  }
  .top-tit-1 .txt1 {
    font-size: 32rem;
  }
  .text-box-1 .txt2 {
    font-size: 17px;
    line-height: 1.4;
    font-weight: 400;
  }
  .SeniorMode .text-box-1 .txt2 {
    font-size: 18px;
    line-height: 1.5;
  }
  /*웹접근성*/
}
@media (min-width: 1280px) and (min-width: 1280px) {
  .text-box-1 .txt2 {
    font-size: 18px;
    line-height: 1.5;
  }
  .SeniorMode .text-box-1 .txt2 {
    font-size: 20px;
    line-height: 1.5;
  }
}
@media (min-width: 1280px) {
  .dark-mode .text-box-1 .txt2 {
    color: #FCFCFD;
  }
  .text-box-lev .area {
    margin-bottom: 56px;
  }
  .text-box-lev .area:last-child {
    margin-bottom: 0;
  }
  .text-box-lev .area > * {
    margin-bottom: 16px;
  }
  .text-box-lev .area > *:last-child {
    margin-bottom: 0;
  }
  .text-box-lev .graybox-1 {
    display: flex;
    flex-direction: row;
  }
  .text-box-lev .graybox-1 .txt2 {
    margin-bottom: 0;
    margin-right: 16px;
    white-space: nowrap;
  }
  .list-desing-1 {
    display: flex;
    align-items: center;
  }
  .list-desing-1 li {
    flex: 1 0 0%;
  }
  .list-desing-1 li.arrow {
    flex-grow: 0;
    white-space: nowrap;
    height: auto;
    margin: 0 16px;
  }
  .list-desing-1 li.arrow img {
    position: static;
    transform: none;
  }
  .list-desing-1 .box {
    padding: 32px;
    height: 200px;
  }
  .list-desing-2 {
    display: flex;
    align-items: center;
    margin: -12px;
    margin-bottom: 32px;
  }
  .list-desing-2 li {
    padding: 12px;
    flex: 1 0 0%;
  }
  .list-desing-2 .box {
    height: 250px;
    display: flex;
    padding: 24px 12px;
    flex-direction: column;
    justify-content: space-between;
  }
  .list-desing-2 .box > div > * {
    margin-bottom: 8px;
  }
  .list-desing-2 .box > div > *:last-child {
    margin-bottom: 0;
  }
  .list-desing-2 .box .txt1 {
    line-height: 145%;
  }
  .list-desing-2 .box [class*=btn-]:not(label) {
    margin-top: 0rem;
  }
  .list-desing-3 li.arrow {
    margin: 0 24px;
  }
  .list-desing-3 li.arrow img {
    height: 46px;
  }
  .list-desing-3 .box {
    height: 94px;
    padding: 24px;
    display: flex;
    flex-direction: row;
    border-radius: 16px;
  }
  .list-desing-3 .box > * {
    margin-bottom: 8px;
  }
  .list-desing-3 .box > *:last-child {
    margin-bottom: 0;
  }
  .list-desing-3 .box img {
    height: 46px;
  }
  .list-desing-3 .box .txt1 {
    font-size: 22px;
    line-height: 1.3;
    font-weight: 700;
    font-family: "SUITE";
  }
}
@media (min-width: 1280px) and (min-width: 1280px) {
  .list-desing-3 .box .txt1 {
    font-size: 24px;
  }
  .SeniorMode .list-desing-3 .box .txt1 {
    font-size: 26px;
  }
}
@media (min-width: 1280px) {
  .grid-1 > .row {
    margin: -16px;
  }
  .grid-1 > .row > div {
    padding: 16px;
  }
  .grid-1 > .row > div.multy-area {
    flex-basis: 400px;
    max-width: 400px;
  }
  .SeniorMode .grid-1 > .row > div.multy-area {
    flex-basis: 600px;
    max-width: 600px;
  }
  [class*=table-box-] {
    overflow: visible;
  }
  .interver-val1 > * {
    margin-bottom: 56px;
  }
  .interver-val1 > *:last-child {
    margin-bottom: 0;
  }
  .interver-val3 > * {
    margin-bottom: 24px;
  }
  .interver-val3 > *:last-child {
    margin-bottom: 0;
  }
  .stepbox-1 {
    padding: 32px 56px;
    margin-left: auto;
    margin-right: auto;
  }
  .stepbox-1 .bar {
    width: calc(33.3333333333% - 80px - 56px - 36px);
    height: 8px;
    top: calc(50% + 16px);
  }
  .stepbox-1 .bar:nth-child(1) {
    left: 145px;
  }
  .stepbox-1 .bar:nth-child(2) {
    transform: translate(-50%, -50%);
  }
  .stepbox-1 .bar:nth-child(3) {
    left: auto;
    right: 145px;
  }
  .stepbox-1 ul li .box {
    height: 141px;
  }
  .stepbox-1 ul li .box .txt1 {
    font-size: 40px;
  }
  .stepbox-1 ul li .box .imgbox {
    width: 80px;
    height: 80px;
    padding: 12px 0;
  }
  .stepbox-1 ul li .box .imgbox img {
    height: 56px;
  }
  .stepbox-1 ul li .box .txt2 {
    font-size: 17px;
    line-height: 1.4;
    font-weight: 600;
  }
  .SeniorMode .stepbox-1 ul li .box .txt2 {
    font-size: 18px;
    line-height: 1.5;
  }
}
@media (min-width: 1280px) and (min-width: 1280px) {
  .stepbox-1 ul li .box .txt2 {
    font-size: 18px;
    line-height: 1.5;
  }
  .SeniorMode .stepbox-1 ul li .box .txt2 {
    font-size: 20px;
    line-height: 1.5;
  }
}
@media (min-width: 1280px) {
  .stepbox-1 ul li .box .txt2 br {
    display: none;
  }
  .text-design-1 {
    margin: auto;
  }
  .text-design-1 .box {
    padding-bottom: 24px;
  }
  .text-design-1 .box .row {
    align-items: center;
    justify-content: space-between;
  }
  .text-design-1 .box .row > div {
    flex-grow: 0;
    white-space: nowrap;
  }
  .chart-box-1 {
    width: 100%;
  }
  .chart-box-1 > img, .chart-box-1 > svg {
    width: 100%;
  }
  .chart-box-1 > .row {
    justify-content: space-evenly;
  }
  .chart-box-1 > .row > div {
    flex-grow: 0;
    white-space: nowrap;
    display: flex;
    align-items: center;
  }
  .chart-box-1 .box1 .box {
    width: 347px;
    height: 56px;
  }
  .chart-box-1 .box2::before, .chart-box-1 .box2::after {
    content: "";
    height: 300rem;
  }
  .chart-box-1 .box2::after {
    width: 118%;
    right: -68%;
    top: 39.5%;
    height: 4rem;
  }
  .chart-box-1 .box2 .box {
    height: 56px;
    padding: 16px 24px;
  }
  .chart-box-1 .box3 .box {
    width: 245px;
  }
  .chart-box-1 .box3 .box.nth-child-1 {
    margin-top: 10rem;
  }
  .SeniorMode .chart-box-1 .box3 .box.nth-child-1 {
    padding-top: 8rem;
  }
  .chart-box-1 .box3 .box.nth-child-2 {
    margin-top: 23rem;
  }
  .chart-box-1 .box3 .box.nth-child-3 {
    margin-top: 210rem;
  }
  .siteMap {
    padding-top: 56rem;
  }
  .siteMap p {
    height: 44rem;
  }
  .siteMap ul {
    height: 280rem;
  }
  .siteMap ul > li::before {
    content: "";
  }
  .siteMap ul > li:last-child {
    margin-bottom: 0;
  }
  .siteMap ul > li > a {
    font-size: 16rem;
  }
  .SeniorMode .siteMap ul > li > a {
    font-size: 18rem;
  }
  .annuity-box .top {
    padding-top: 24rem;
    padding-bottom: 32rem;
  }
  .annuity-box .top img {
    height: 65px;
  }
  .annuity-box ul li {
    flex-direction: row;
  }
  .annuity-box ul li p {
    width: 209px;
    line-height: 1;
    display: flex;
    justify-content: center;
    font-size: 20px;
    line-height: 1;
    font-weight: 600;
  }
  .SeniorMode .annuity-box ul li p {
    font-size: 22px;
    line-height: 1.1;
  }
}
@media (min-width: 1280px) and (min-width: 1280px) {
  .annuity-box ul li p {
    font-size: 20px;
    line-height: 1.15;
  }
  .SeniorMode .annuity-box ul li p {
    font-size: 22px;
    line-height: 1.15;
  }
}
@media (min-width: 1280px) {
  .annuity-box ul li span {
    line-height: 1;
    display: flex;
    align-items: center;
    font-size: 20px;
    line-height: 1;
    font-weight: 300;
  }
  .SeniorMode .annuity-box ul li span {
    font-size: 22px;
    line-height: 1.1;
  }
}
@media (min-width: 1280px) and (min-width: 1280px) {
  .annuity-box ul li span {
    font-size: 20px;
    line-height: 1.15;
  }
  .SeniorMode .annuity-box ul li span {
    font-size: 22px;
    line-height: 1.15;
  }
}
@media (min-width: 1280px) {
  .map-box .rowsbox {
    margin: -8rem -16rem;
  }
  .map-box .rowsbox > div {
    padding: 8rem 16rem;
  }
  .remote-box {
    padding-top: 56px;
  }
  .remote-box > .row {
    margin: -60px;
  }
  .remote-box > .row > div {
    padding: 60px;
  }
  .remote-box > .row .left {
    flex-grow: 0;
    white-space: nowrap;
  }
  .remote-box > .row .left .img1 {
    height: 380px;
  }
  .remote-box > .row .txt1 {
    font-size: 28px;
    margin-bottom: 8px;
    font-weight: 400;
  }
  .remote-box > .row .txt2 {
    font-size: 22px;
    line-height: 1.31;
    font-weight: 300;
    margin-bottom: 24px;
  }
  .SeniorMode .remote-box > .row .txt2 {
    font-size: 24px;
    line-height: 1.41;
  }
}
@media (min-width: 1280px) and (min-width: 1280px) {
  .remote-box > .row .txt2 {
    font-size: 24px;
    line-height: 1.34;
  }
  .SeniorMode .remote-box > .row .txt2 {
    font-size: 26px;
    line-height: 1.46;
  }
}
@media (min-width: 1280px) {
  .remote-box > .row .bar {
    margin-bottom: 24px;
  }
  .remote-box > .row ul {
    margin-bottom: 24px;
  }
  .remote-box > .row ul li {
    font-size: 18px;
    line-height: 1.4;
    font-weight: 300;
    margin-bottom: 12px;
  }
  .SeniorMode .remote-box > .row ul li {
    font-size: 20px;
    line-height: 1.5;
  }
}
@media (min-width: 1280px) and (min-width: 1280px) {
  .remote-box > .row ul li {
    font-size: 18px;
    line-height: 1.5;
  }
  .SeniorMode .remote-box > .row ul li {
    font-size: 20px;
    line-height: 1.5;
  }
}
@media (min-width: 1280px) {
  .remote-box > .row ul li:last-child {
    margin-bottom: 0;
  }
  .remote-box > .row ul li em {
    margin-right: 4px;
  }
  .remote-box > .row .txt3 {
    margin-bottom: 24px;
  }
  .fake-table-list-2 .list .title {
    flex-direction: row;
  }
  .fake-table-list-2 .list .title > p {
    margin-bottom: 0;
    flex: 1 0 0%;
  }
  .detail-box .sub-list li {
    flex-direction: row;
  }
  .detail-box .sub-list li p {
    margin-bottom: 0;
    margin-right: 8px;
  }
  .detail-box .sub-list li span a {
    margin: 0;
    margin-right: 4px;
  }
  .detail-box .sub-list li span a:last-child {
    margin-right: 0;
  }
  .detail-box .bottom ul li a {
    flex: 1 0 0%;
    padding: 0;
  }
  .detail-box .bottom ul li span {
    flex-grow: 0;
    display: inline-block;
    flex-basis: auto;
    max-width: none;
    line-height: 1;
  }
  [tabindex]:focus,
  *:focus,
  [keydown]:focus {
    outline: none;
    border: 2px dashed var(--red-500) !important;
  }
  [type=range]:focus {
    outline: 2px dashed var(--red-500);
  }
}/*# sourceMappingURL=device-layout.css.map */