@charset "UTF-8";
* {
    margin: 0;
    padding: 0;
    font: inherit;
    color: inherit;
}

*,
:after,
:before {
    box-sizing: border-box;
}

:root {
    -webkit-tap-highlight-color: transparent;
    -webkit-text-size-adjust: 100%;
    text-size-adjust: 100%;
    cursor: default;
    overflow-wrap: break-word;
    -moz-tab-size: 4;
    tab-size: 4;
}

html,
body {
    height: 100%;
}

img,
picture,
video,
canvas,
svg {
    display: block;
    max-width: 100%;
    width: 100%;
}

button {
    background: none;
    border: 0;
    cursor: pointer;
}

a {
    text-decoration: none;
}

table {
    border-collapse: collapse;
    border-spacing: 0;
}

html {
    font-size: 10px;
}
@media (max-width: 520px) {
    html {
        font-size: 9px;
    }
}
body {
    font-family: "Pretendard", "-apple-system";
    font-weight: 400;
    line-height: 1.3;
    letter-spacing: 0;
    background: #fff;
    color: #222;
}

li {
    list-style: none;
}

[hidden] {
    display: none;
}

/* 추가 */
input,
textarea {
    appearance: none;
    border: none;
    outline: none;
    background-color: transparent;
    margin: 0;
    padding: 0;
    font-family: inherit;
    font-size: inherit;
    line-height: inherit;
    vertical-align: middle;
    box-sizing: border-box;
}

input:read-only {
    background-color: #63686E !important;
}

input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus,
input:-webkit-autofill:active {
    -webkit-text-fill-color: #000;
    -webkit-box-shadow: 0 0 0px 1000px #fff inset;
    box-shadow: 0 0 0px 1000px #fff inset;
    transition: background-color 5000s ease-in-out 0s;
}

input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

input:autofill,
input:autofill:hover,
input:autofill:focus,
input:autofill:active {
    -webkit-text-fill-color: #000;
    -webkit-box-shadow: 0 0 0px 1000px #fff inset;
    box-shadow: 0 0 0px 1000px #fff inset;
    transition: background-color 5000s ease-in-out 0s;
}

input[type=password] {
    font-size: 3.5rem;
}

input[type=date] {
    background: url("../images/icon/ico_calendar.svg") 97% center no-repeat;
}
input[type=date]::-webkit-clear-button, input[type=date]::-webkit-inner-spin-button {
    display: none;
}
input[type=date]::-webkit-calendar-picker-indicator {
    background: transparent;
    z-index: 1;
}

textarea {
    resize: none;
}

input,
textarea {
    caret-color: #000;
    /* 텍스트 커서의 색상을 빨간색으로 설정합니다. */
}

select {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}

select::-ms-expand {
    display: none;
}

@font-face {
    font-family: "Pretendard";
    font-style: normal;
    font-weight: 100;
    font-display: swap;
    src: local("Pretendard Thin"), url("../font/Pretendard-Thin.woff") format("woff"), url("../font/Pretendard-Thin.woff2") format("woff2");
}
@font-face {
    font-family: "Pretendard";
    font-style: normal;
    font-weight: 300;
    font-display: swap;
    src: local("Pretendard Light"), url("../font/Pretendard-Light.woff") format("woff"), url("../font/Pretendard-Light.woff2") format("woff2");
}
@font-face {
    font-family: "Pretendard";
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: local("Pretendard Regular"), url("../font/Pretendard-Regular.woff") format("woff"), url("../font/Pretendard-Regular.woff2") format("woff2");
}
@font-face {
    font-family: "Pretendard";
    font-style: normal;
    font-weight: 500;
    font-display: swap;
    src: local("Pretendard Medium"), url("../font/Pretendard-Medium.woff") format("woff"), url("../font/Pretendard-Medium.woff2") format("woff2");
}
@font-face {
    font-family: "Pretendard";
    font-style: normal;
    font-display: swap;
    font-weight: 600;
    src: local("Pretendard SemiBold"), url("../font/Pretendard-SemiBold.woff") format("woff"), url("../font/Pretendard-SemiBold.woff2") format("woff2");
}
@font-face {
    font-family: "Pretendard";
    font-style: normal;
    font-display: swap;
    font-weight: 700;
    src: local("Pretendard Bold"), url("../font/Pretendard-Bold.woff") format("woff"), url("../font/Pretendard-Bold.woff2") format("woff2");
}
@font-face {
    font-family: "Pretendard";
    font-style: normal;
    font-display: swap;
    font-weight: 900;
    src: local("Pretendard Black"), url("../font/Pretendard-Black.woff") format("woff"), url("../font/Pretendard-Black.woff2") format("woff2");
}
.tab {
    width: 100%;
}
.tab__btns {
    width: 100%;
    position: relative;
    overflow: hidden;
    overflow-x: auto;
    padding-bottom: 4rem;
    border-bottom: 2px solid #222;
}
.tab__btns__list {
    width: 100%;
    display: flex;
}
.tab__btns__item {
    height: 5.6rem;
    padding: 1rem 2rem;
    border-radius: 10rem;
    background-color: #f3f7fa;
    font-size: 1.8rem;
    line-height: 3.6rem;
    font-weight: 500;
    text-align: center;
    position: relative;
}
.tab__btns__item.active {
    color: #fff;
    font-weight: 700;
}
.tab__btns__item + .tab__btns__item {
    margin-left: 2.4rem;
}
.tab__panels {
    width: 100%;
    height: 100%;
    position: relative;
}
.tab__panels__box {
    width: 100%;
}
@media (max-width: 1040px) {
    .tab__btns {
        padding-bottom: 2.4rem;
    }
    .tab__btns__list {
        width: max-content;
    }
    .tab__btns__item {
        height: 4rem;
        font-size: 1.5rem;
        flex: auto;
        padding: 0.2rem 1.6rem;
    }
    .tab__btns__item + .tab__btns__item {
        margin-left: 1.6rem;
    }
}
.tab.type02 .tab__btns {
    border-bottom: 1px solid #63686E;
    padding-bottom: 0;
}
.tab.type02 .tab__btns .tab__btns__item {
    height: 6rem;
    padding: 0;
    border-radius: 0;
    background-color: #fff;
    color: #888;
    font-size: 2.4rem;
    font-weight: 500;
    vertical-align: top;
    flex: auto;
    position: relative;
}
.tab.type02 .tab__btns .tab__btns__item.active {
    font-weight: 700;
}
.tab.type02 .tab__btns .tab__btns__item.active::after {
    content: "";
    width: 100%;
    height: 0.2rem;
    display: block;
    position: absolute;
    bottom: -1px;
    left: 0;
}
@media (max-width: 1040px) {
    .tab.type02 .tab__btns {
        width: 100%;
        overflow: hidden;
        overflow-x: auto;
        padding: 0 2rem;
    }
    .tab.type02 .tab__btns .tab__btns__list {
        width: max-content;
    }
    .tab.type02 .tab__btns .tab__btns__item {
        height: 3.8rem;
        font-size: 1.7rem;
        line-height: normal;
        flex: auto;
        padding: 0 1.6rem;
    }
    .tab.type02 .tab__btns .tab__btns__item + .tab__btns__item {
        margin-left: 0;
    }
}

.paging {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}
.paging button {
    width: 4rem;
    height: 4rem;
    border-radius: 0.8rem;
    background-color: #CDCDCD;
}
.paging button + button {
    margin-left: 1.2rem;
}
@media (max-width: 1040px) {
    .paging button {
        width: 2.8rem;
        height: 2.8rem;
    }
}
.paging__first {
    background: url("../images/icon/ico_paging_first.svg") center center no-repeat;
}
.paging__prev {
    background: url("../images/icon/ico_paging_prev.svg") center center no-repeat;
}
.paging__last {
    background: url("../images/icon/ico_paging_last.svg") center center no-repeat;
}
.paging__next {
    background: url("../images/icon/ico_paging_next.svg") center center no-repeat;
}
.paging__list {
    display: flex;
    align-items: center;
    margin: 0 2.4rem;
}
.paging__item button {
    width: 4rem;
    height: 4rem;
    border-radius: 0.8rem;
    font-size: 2rem;
    line-height: normal;
    color: #63686E;
    border: 1px solid #CDCDCD;
    background-color: #fff;
}
@media (max-width: 1040px) {
    .paging__item button {
        width: 2.8rem;
        height: 2.8rem;
        font-size: 1.5rem;
    }
}
.paging__item button.active {
    color: #fff;
    background-color: #222;
    border-color: #222;
}
.paging__item + .paging__item {
    margin-left: 1.2rem;
}
.paging__pc {
    display: flex;
}
.paging__mo {
    display: none;
}
@media (max-width: 1040px) {
    .paging__pc {
        display: none;
    }
    .paging__mo {
        display: flex;
    }
}

.wrap {
    width: 100%;
    position: relative;
}
.wrap .container {
    margin: 6rem auto 0;
    display: flex;
    flex-direction: column;
    align-items: center;
}
.wrap .container .sub-cont__top {
    width: 100%;
    max-width: 147.2rem;
    padding: 12rem 1.6rem;
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
}
.wrap .container .sub-cont__top .title {
    flex: 1;
}
.wrap .container .sub-cont__top .title > em {
    font-size: 2.4rem;
    font-weight: 600;
    line-height: normal;
    color: #237FCC;
}
.wrap .container .sub-cont__top .title > h3 {
    font-size: 7.2rem;
    font-weight: 600;
    line-height: normal;
    color: #222;
    margin-top: 2rem;
}
.wrap .container .sub-cont__top .nav {
    width: fit-content;
    display: flex;
    align-items: center;
}
.wrap .container .sub-cont__top .nav li {
    width: auto;
    font-size: 1.6rem;
    font-weight: 600;
    line-height: normal;
    position: relative;
    display: flex;
    align-items: center;
}
.wrap .container .sub-cont__top .nav li::before {
    content: "";
    width: 2.4rem;
    height: 2.4rem;
    display: inline-block;
    background: url("../images/icon/ico_nav_arrow.svg") 0 0 no-repeat;
    background-size: 100% 100%;
}
.wrap .container .sub-cont__top .nav li.home {
    width: 2.4rem;
    height: 2.4rem;
    background: url("../images/icon/ico_nav_home.svg") 0 0 no-repeat;
    background-size: 100% 100%;
}
.wrap .container .sub-cont__top .nav li.home::before {
    display: none;
}
@media (max-width: 1040px) {
    .wrap .container .sub-cont__top {
        padding: 5rem 1.6rem;
        flex-direction: column-reverse;
        align-items: flex-start;
    }
    .wrap .container .sub-cont__top .title > em {
        display: none;
    }
    .wrap .container .sub-cont__top .title > h3 {
        margin-top: 0;
        font-size: 3.6rem;
    }
    .wrap .container .sub-cont__top .nav {
        margin-bottom: 1.2rem;
    }
    .wrap .container .sub-cont__top .nav li {
        font-size: 1.3rem;
    }
    .wrap .container .sub-cont__top .nav li::before {
        width: 2rem;
        height: 2rem;
    }
    .wrap .container .sub-cont__top .nav li.home {
        width: 2rem;
        height: 2rem;
    }
}
.wrap .btn-wrap {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}
.wrap .go-top {
    display: none;
    width: 7.2rem;
    height: 7.2rem;
    border-radius: 50%;
    position: fixed;
    bottom: 2rem;
    right: 2rem;
    z-index: 500;
}
.wrap .go-top > img {
    width: 100%;
}
@media (max-width: 1040px) {
    .wrap .go-top {
        width: 5.2rem;
        height: 5.2rem;
    }
}

.body-no-scroll {
    height: 100vh;
    overflow: hidden;
}

@media (max-width: 1040px) {
    .mo-hidden {
        display: none;
    }
}
.guide {
    width: 100%;
    position: relative;
    padding: 4rem;
}
.guide__section + .guide__section {
    margin-top: 4rem;
}
.guide__section--title {
    font-size: 2.2rem;
    padding: 2rem 0;
    margin-bottom: 2rem;
    font-weight: 800;
    border-bottom: 1px solid #222;
}
.guide__section__sub--title {
    font-size: 2rem;
    margin: 2rem 0 1rem;
    font-weight: 600;
}
.guide__section__sub--title:nth-child(n+2) {
    padding-top: 2rem;
    border-top: 2px dashed #ccc;
}
.guide__section__sub .guide-form {
    background: none;
}
.guide__section .tab__panels {
    padding: 3rem 0;
    font-size: 1.8rem;
}
.guide__section.popup .btn-show {
    padding: 2rem 4rem;
    border-radius: 10rem;
    font-size: 2rem;
    color: #fff;
    background-color: #237FCC;
    position: relative;
    font-weight: 500;
    display: block;
    font-size: 1.8rem;
    width: 100%;
}
.guide__section.popup .btn-show + button {
    margin-top: 1rem;
}
.guide__section.popup .customContent {
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 1.8rem;
    width: 100%;
    height: 300px;
    margin-bottom: 2rem;
    background-color: #9baab8;
}
.guide .rules {
    margin-top: 0;
    max-width: 100%;
}
.guide .rules__cont {
    padding-top: 0;
}
.guide .rules__cont .scroll-wrap {
    margin-top: 0;
}
.guide .service {
    padding-bottom: 0;
}
.guide .service .logo-register {
    max-width: 100%;
}
.guide .input-form__col {
    width: 100%;
}
.guide .item-img {
    height: auto;
    position: relative;
    display: flex;
    justify-content: center;
}
.guide .item-img .item-swipe {
    width: 100%;
    height: 50rem;
    overflow: hidden;
}
.guide .item-img .item-swipe .swiper-slide {
    display: flex;
    align-items: center;
    justify-content: center;
}
.guide .item-img .item-swipe .swiper-slide:nth-child(1) {
    background-color: #1f57f8;
}
.guide .item-img .item-swipe .swiper-slide:nth-child(2) {
    background-color: #ea4335;
}
.guide .item-img .item-swipe .swiper-slide:nth-child(3) {
    background-color: #fbbc05;
}
.guide .item-img .item-swipe .swiper-slide:nth-child(4) {
    background-color: #4285f4;
}
.guide .item-img .item-swipe .swiper-slide .txt {
    color: #fff;
    font-size: 3rem;
    font-weight: 800;
}
.guide .item-img .swiper-pagination {
    top: inherit;
    bottom: -2.5rem;
}
.guide .item-img .swiper-pagination-bullet-active {
    width: 1.7rem;
    border-radius: 0.5rem;
    background: #1f57f8;
}
.guide .icon-wrap {
    display: flex;
    align-items: center;
    gap: 1rem;
}
.guide .icon-wrap button {
    width: 2rem;
    height: 2rem;
    position: relative;
}
.guide .icon-wrap button.refresh {
    background: url("../images/icon/ico_refresh.svg") center center/100% 100% no-repeat;
}
.guide .icon-wrap button.save {
    background: url("../images/icon/ico_save.svg") center center/100% 100% no-repeat;
}
.guide .icon-wrap button.fold {
    background: url("../images/icon/ico_fold.svg") center center/100% 100% no-repeat;
}
.guide .icon-wrap button.search {
    background: url("../images/icon/ico_search2.svg") center center/100% 100% no-repeat;
}
.guide .icon-wrap button.delete {
    background: url("../images/icon/ico_delete.svg") center center/100% 100% no-repeat;
}
.guide .icon-wrap button::before {
    content: "";
    width: 1.8rem;
    height: 1.8rem;
    display: inline-block;
    position: absolute;
    top: 0;
    left: 0;
}
.guide .icon-wrap button.mypage::before {
    background: url("../images/icon/ico_header_my.svg") 0 0 no-repeat;
}
.guide .icon-wrap button.logout::before {
    background: url("../images/icon/ico_header_logout.svg") 0 0 no-repeat;
}
.guide .icon-wrap button.lang__selector--btn::before {
    background: url("../images/icon/ico_language.svg") center no-repeat;
}
.guide .icon-wrap .search_btn {
    position: relative;
    width: 2.6rem;
    height: 2.6rem;
}
.guide .icon-wrap .search_btn::before {
    content: "";
    display: inline-block;
    width: 2.6rem;
    height: 2.6rem;
    background-color: #222;
    mask-image: url("../images/icon/ico_search.svg");
    background-size: cover;
    mask-size: contain;
    mask-position: center;
    mask-repeat: no-repeat;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 0;
}
.guide .icon-wrap .icon {
    width: 5.2rem;
    height: 5.2rem;
}
.guide .icon-wrap .icon.loan {
    width: 5.2rem;
    height: 5.2rem;
    background-color: #222;
    mask-image: url("../images/icon/ico_loan.svg");
    background-size: cover;
    mask-size: contain;
    mask-position: center;
    mask-repeat: no-repeat;
}
.guide .icon-wrap .icon.lease {
    width: 5.2rem;
    height: 5.2rem;
    background-color: #222;
    mask-image: url("../images/icon/ico_lease.svg");
    background-size: cover;
    mask-size: contain;
    mask-position: center;
    mask-repeat: no-repeat;
}
.guide .icon-wrap .icon.installment {
    width: 5.2rem;
    height: 5.2rem;
    background-color: #222;
    mask-image: url("../images/icon/ico_installment.svg");
    background-size: cover;
    mask-size: contain;
    mask-position: center;
    mask-repeat: no-repeat;
}
.guide .icon-wrap .icon.management {
    width: 5.2rem;
    height: 5.2rem;
    background-color: #222;
    mask-image: url("../images/icon/ico_management.svg");
    background-size: cover;
    mask-size: contain;
    mask-position: center;
    mask-repeat: no-repeat;
}

.header {
    width: 100%;
    height: 12rem;
    transition: 0.3s ease;
    background-color: #fff;
    position: fixed;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    z-index: 50;
    display: flex;
    justify-content: center;
    box-shadow: 0 4px 4px 0 rgba(0, 0, 0, 0.08);
}
.header__box {
    width: 100%;
    max-width: 148rem;
    padding: 0 2rem;
    height: 12rem;
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.header--expanded {
    height: 50rem;
}
.header--expanded::after {
    content: "";
    width: 100%;
    height: 1px;
    display: inline-block;
    background-color: #63686E;
    position: absolute;
    top: 12rem;
    left: 0;
}
.header__logo {
    display: block;
}
.header__gnb {
    width: fit-content;
    display: flex;
    flex: 1;
    justify-content: center;
}
.header__gnb .gnb {
    display: flex;
    align-items: center;
    justify-content: flex-end;
}
.header__gnb .gnb__item {
    font-size: 1.8rem;
    font-weight: 500;
    color: #222;
    position: relative;
}
.header__gnb .gnb__item > a {
    padding: 2.5rem 4rem 4.5rem 4rem;
    z-index: 10;
    position: relative;
}
.header__gnb .gnb__item.active {
    position: relative;
    color: #237FCC;
}
.header__gnb .gnb__item.active::after {
    content: "";
    width: 4px;
    height: 4px;
    border-radius: 50%;
    display: inline-block;
    position: absolute;
    top: 0.2rem;
    right: 3.3rem;
    background-color: #71BA3E;
}
.header__gnb .gnb__item.active .gnb__depth {
    display: block;
}
.header__gnb .gnb__depth {
    width: 130%;
    height: 40.5rem;
    padding: 0 4rem;
    display: none;
    position: absolute;
    top: 3rem;
    left: 0;
    transition: 0.5s ease;
    padding-top: 5rem;
}
.header__gnb .gnb__depth__list {
    padding-top: 4rem;
}
.header__gnb .gnb__depth__item {
    color: #63686E;
    position: relative;
    font-size: 1.8rem;
}
.header__gnb .gnb__depth__item.active {
    color: #237FCC;
}
.header__gnb .gnb__depth__item + li {
    margin-top: 2.2rem;
}
.header__gnb-open {
    width: 4rem;
    height: 4rem;
    background: url("../images/icon/ico_gnb_open.svg") center center no-repeat;
}
@media (max-width: 1040px) {
    .header__box {
        padding: 0 2rem;
    }
    .header__logo {
        width: 20rem;
    }
    .header__gnb .btn-demo {
        margin-left: 0;
    }
}
.header.main-header {
    background-color: transparent;
    box-shadow: none;
}
.header.main-header.header--expanded {
    background-color: #05141F;
}
.header.main-header .header__logo {
    width: 20.3rem;
    height: 4.6rem;
    background-color: #fff;
    mask-image: url("../images/img/img_logo_color.svg");
    background-size: cover;
    mask-size: contain;
    mask-position: center;
    mask-repeat: no-repeat;
}
.header.main-header .header__logo > a img {
    display: none;
}
.header.main-header .header__gnb .gnb__item {
    color: #fff;
}
.header.main-header .header__gnb .gnb__item.active {
    color: #237FCC;
}
.header.main-header .header__gnb .gnb__depth__item {
    color: #fff;
}
.header.main-header .header__gnb .gnb__depth__item.active {
    color: #237FCC;
}

.header-mo {
    display: none;
}

@media (max-width: 1040px) {
    .header {
        display: none;
    }
    .header-mo {
        width: 100%;
        height: auto;
        display: block;
        position: fixed;
        top: 0;
        left: 0;
        z-index: 900;
        box-shadow: 0 4px 4px 0 rgba(0, 0, 0, 0.08);
    }
    .header-mo__box {
        width: 100%;
        height: 6.4rem;
        padding: 1.6rem;
        display: flex;
        justify-content: space-between;
        align-items: center;
        background-color: #fff;
    }
    .header-mo__logo {
        width: 12.3rem;
        height: auto;
    }
    .header-mo .menu-open {
        width: 6.4rem;
        height: 6.4rem;
        position: relative;
    }
    .header-mo .menu-open::after {
        content: "";
        width: 2.4rem;
        height: 2.4rem;
        display: inline-block;
        background: url("../images/icon/ico_gnb_open.svg") 0 0 no-repeat;
        background-size: 100% 100%;
        position: absolute;
        top: 50%;
        transform: translateY(-50%);
        right: 0;
    }
    .header-mo.main-header {
        box-shadow: none;
    }
    .header-mo.main-header .header-mo__box {
        background-color: transparent;
    }
    .header-mo.main-header .header-mo__logo {
        width: 12.3rem;
        height: 2.8rem;
        background-color: #fff;
        mask-image: url("../images/img/img_logo_color.svg");
        background-size: cover;
        mask-size: contain;
        mask-position: center;
        mask-repeat: no-repeat;
    }
    .header-mo.main-header .header-mo__logo > a img {
        display: none;
    }
    .header-mo.main-header .menu-open::after {
        background: url("../images/icon/ico_gnb_open_white.svg") 0 0 no-repeat;
    }
    .mo-gnb {
        width: 100%;
        height: 100%;
        position: fixed;
        top: 0;
        right: -100%;
        z-index: 999;
        transition: transform 0.3s ease;
        background: url("../images/img/bg_mobile_menu.png") center center no-repeat;
        background-size: cover;
    }
    .mo-gnb.mo-gnb-open {
        transform: translateX(-100%);
    }
    .mo-gnb.mo-gnb-close {
        transform: translateX(0);
    }
    .mo-gnb__top {
        width: 100%;
        height: 6.4rem;
        padding: 0 0 0 1.6rem;
        display: flex;
        align-items: center;
        justify-content: space-between;
        z-index: 10;
        position: relative;
    }
    .mo-gnb__top .close {
        width: 6.4rem;
        height: 6.4rem;
        position: relative;
    }
    .mo-gnb__top .close::after {
        content: "";
        width: 4.2rem;
        height: 4.2rem;
        display: inline-block;
        background: url("../images/icon/ico_close_white.svg") center center no-repeat;
        position: absolute;
        top: 50%;
        right: 0;
        transform: translateY(-50%);
    }
    .mo-gnb__logo {
        width: 12.3rem;
        display: inline-block;
    }
    .mo-gnb__logo > img {
        width: 100%;
    }
    .mo-gnb__wrap {
        width: 100%;
        height: 100%;
        position: relative;
    }
    .mo-gnb__wrap .gnb {
        width: 100%;
        padding: 4rem 1.6rem 0 1.6rem;
    }
    .mo-gnb__wrap .gnb__item {
        width: 100%;
        color: #fff;
        border-bottom: 1px solid #CDCDCD;
        background: url("../images/icon/ico_gnb_mo_plus.svg") 95% 1.7rem no-repeat;
    }
    .mo-gnb__wrap .gnb__item > a {
        width: 14rem;
        height: 6rem;
        line-height: 6rem;
        font-size: 1.8rem;
        font-weight: 400;
        padding: 0 1.2rem;
        display: inline-block;
    }
    .mo-gnb__wrap .gnb__item.active {
        background: url("../images/icon/ico_gnb_mo_minus.svg") 95% 1.7rem no-repeat;
    }
    .mo-gnb__wrap .gnb__item.active > a {
        font-weight: 600;
        position: relative;
    }
    .mo-gnb__wrap .gnb__item.active > a::after {
        content: "";
        width: 0.8rem;
        height: 0.8rem;
        border-radius: 100%;
        display: inline-block;
        background-color: #71BA3E;
        position: absolute;
        top: 1.5rem;
        left: 8.5rem;
        z-index: 5;
    }
    .mo-gnb__wrap .gnb__depth {
        width: calc(100% - 14rem);
        height: 100%;
        display: none;
        padding-bottom: 1.4rem;
    }
    .mo-gnb__wrap .gnb__depth.active {
        z-index: 8;
        display: block;
    }
    .mo-gnb__wrap .gnb__depth__item {
        padding: 0 1.2rem;
    }
    .mo-gnb__wrap .gnb__depth__item > a {
        width: 100%;
        font-size: 1.5rem;
        font-weight: 400;
        line-height: 2.4rem;
        color: #fff;
    }
    .mo-gnb__wrap .gnb__depth__item + li {
        margin-top: 0.8rem;
    }
}
.footer {
    width: 100%;
    height: 33.3rem;
    background-color: #05141F;
    padding: 6rem 0 4rem 0;
}
.footer__wrap {
    width: 100%;
    max-width: 148rem;
    padding: 0 2rem;
    margin: 0 auto;
}
.footer__logo {
    width: 20.3rem;
    padding-bottom: 4rem;
}
.footer__company {
    display: flex;
    flex-wrap: wrap;
    margin-top: 1.6rem;
}
.footer__company__list {
    display: flex;
    font-size: 1.6rem;
    color: #F4F4F4;
    position: relative;
}
.footer__company__list dt {
    font-weight: 600;
    margin-right: 1rem;
}
.footer__company__list dd {
    font-weight: 400;
}
.footer__company__list:first-of-type {
    width: 100%;
    flex: none;
    margin-bottom: 1.2rem;
}
.footer__company__list:last-of-type {
    margin-left: 2.4rem;
}
.footer__company__copy {
    text-align: right;
    font-size: 1.4rem;
    color: #63686E;
    flex: 1;
    margin-top: 2rem;
    padding-top: 2rem;
    border-top: 1px solid #fff;
}
@media (max-width: 1040px) {
    .footer {
        height: auto;
        padding: 6rem 0 3rem;
    }
    .footer__wrap {
        padding: 0 1.6rem;
    }
    .footer__logo {
        width: 12.3rem;
        padding-bottom: 0;
    }
    .footer__info {
        padding-top: 4rem;
    }
    .footer__info__item {
        font-size: 1.2rem;
    }
    .footer__company {
        margin-top: 4rem;
    }
    .footer__company__list dt {
        margin-right: 1rem;
        font-size: 1.2rem;
    }
    .footer__company__list dd {
        font-size: 1.2rem;
    }
    .footer__company__list:first-of-type {
        margin-bottom: 0.8rem;
    }
    .footer__company__copy {
        text-align: left;
        font-size: 1rem;
        margin-top: 1.2rem;
        padding-top: 1.2rem;
    }
}

.main {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    margin-top: -6rem;
}
.main__video {
    width: 100%;
    height: 54.25vw;
    position: relative;
    overflow: hidden;
}
.main__video .vod-wrap {
    width: 100%;
    height: 56.25vw;
    margin-top: -1rem;
}
.main__video .vod-wrap.mo {
    display: none;
    width: auto;
    height: 100%;
}
.main__video .txt-box {
    position: absolute;
    top: 50%;
    transform: translateY(-50%) !important;
    left: 24rem;
    display: flex;
    flex-direction: column;
    z-index: 5;
}
.main__video .txt-box > strong {
    font-size: 8rem;
    font-weight: 700;
    line-height: normal;
    color: #fff;
    margin-bottom: 2rem;
}
.main__video .txt-box > span {
    font-size: 4rem;
    font-weight: 400;
    line-height: normal;
    color: #fff;
}
.main__video::after {
    content: "";
    width: 100%;
    height: 100%;
    display: inline-block;
    background: linear-gradient(180deg, rgba(0, 0, 0, 0) 69.68%, rgba(0, 0, 0, 0.7) 100%), linear-gradient(180deg, rgba(0, 0, 0, 0.64) 30%, rgba(0, 0, 0, 0.16) 75%, rgba(0, 0, 0, 0) 100%);
    position: absolute;
    top: 0;
    left: 0;
}
.main__video .scroll {
    width: 10.6rem;
    height: 8rem;
    display: inline-block;
    position: absolute;
    bottom: 6rem;
    left: 50%;
    transform: translateX(-50%);
    z-index: 5;
}
.main__video.mo {
    display: none;
}
@media (max-width: 1040px) {
    .main__video.pc {
        display: none;
    }
    .main__video.mo {
        display: block;
        width: 100%;
        height: 100vh;
    }
    .main__video.mo .vod-wrap {
        width: 100%;
        height: 100vh;
        object-fit: cover;
        display: block;
        margin-top: 0;
    }
    .main__video.mo .txt-box {
        width: 100%;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%) !important;
    }
    .main__video.mo .txt-box > strong {
        font-size: 3.6rem;
        font-weight: 600;
        line-height: 5.04rem;
        text-align: center;
        margin-bottom: 1.6rem;
    }
    .main__video.mo .txt-box > span {
        font-size: 1.5rem;
        font-weight: 400;
        line-height: 2.4rem;
        text-align: center;
    }
}
.main__major {
    width: 100%;
    background-color: #F1F1F1;
    padding: 12rem 0;
    display: flex;
    flex-direction: column;
    align-items: center;
}
.main__major .major-box {
    width: 100%;
    max-width: 147.2rem;
    padding: 0 1.6rem;
}
.main__major .major-swiper {
    width: 100%;
    max-width: 147.2rem;
    padding: 0 1.6rem;
    display: flex;
}
.main__major .major-swiper .slide-box {
    width: 46.4rem;
    height: 52rem;
    border-radius: 4rem;
    background-color: #fff;
    margin-right: 2.4em;
    overflow: hidden;
    position: relative;
}
.main__major .major-swiper .slide-box .swiper-button-prev {
    width: 4rem;
    height: 4rem;
    display: inline-block;
    background: url("../images/icon/ico_major_slide_prev.svg") 0 0 no-repeat;
    background-size: 100% 100%;
    color: inherit;
    top: inherit;
    bottom: 3rem;
    right: 9rem;
    left: inherit;
}
.main__major .major-swiper .slide-box .swiper-button-prev::after {
    display: none;
}
.main__major .major-swiper .slide-box .swiper-button-next {
    width: 4rem;
    height: 4rem;
    display: inline-block;
    background: url("../images/icon/ico_major_slide_next.svg") 0 0 no-repeat;
    background-size: 100% 100%;
    color: inherit;
    position: absolute;
    top: inherit;
    bottom: 3rem;
    right: 3rem;
}
.main__major .major-swiper .slide-box .swiper-button-next::after {
    display: none;
}
.main__major .major-swiper .slide-box .swiper-pagination-fraction {
    width: fit-content;
    top: inherit;
    left: 3rem;
    bottom: 3rem;
    font-size: 2.4rem;
    font-weight: 500;
    color: #63686E;
}
.main__major .major-swiper .slide-box .swiper-pagination-current {
    font-size: 3.6rem;
    font-weight: 700;
    color: #222;
}
.main__major .major-swiper .swiper-slide > img.mo {
    display: none;
}
.main__major .major-swiper .slide-bg {
    flex: 1;
    height: 52rem;
    border-radius: 4rem;
    opacity: 1;
    transition: opacity 0.5s ease;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    pointer-events: none;
    overflow: hidden;
}
.main__major .major-swiper .bg-1 {
    background: url("../images/img/img_main_slide_bg1.png") center center no-repeat;
    background-size: cover;
}
.main__major .major-swiper .bg-2 {
    background: url("../images/img/img_main_slide_bg2.png") center center no-repeat;
    background-size: cover;
}
.main__major .major-swiper .bg-3 {
    background: url("../images/img/img_main_slide_bg3.png") center center no-repeat;
    background-size: cover;
}
.main__major .major-swiper .bg-4 {
    background: url("../images/img/img_main_slide_bg4.png") center center no-repeat;
    background-size: cover;
}
.main__major .major-swiper .bg-5 {
    background: url("../images/img/img_main_slide_bg5.png") center center no-repeat;
    background-size: cover;
}
.main__major .major-swiper .bg-6 {
    background: url("../images/img/img_main_slide_bg6.png") center center no-repeat;
    background-size: cover;
}
.main__major .major-swiper .bg-7 {
    background: url("../images/img/img_main_slide_bg7.png") center center no-repeat;
    background-size: cover;
}
.main__major .major-swiper .bg-8 {
    background: url("../images/img/img_main_slide_bg8.png") center center no-repeat;
    background-size: cover;
}
@media (max-width: 1040px) {
    .main__major {
        padding: 6.4rem 0;
    }
    .main__major .major-swiper {
        flex-direction: column-reverse;
    }
    .main__major .major-swiper .slide-box {
        width: 100%;
        height: 32.8rem;
        margin-right: 0;
        border-radius: 2rem;
    }
    .main__major .major-swiper .slide-box .swiper-button-prev {
        width: 3.2rem;
        height: 3.2rem;
        bottom: 2rem;
        right: 6rem;
    }
    .main__major .major-swiper .slide-box .swiper-button-next {
        width: 3.2rem;
        height: 3.2rem;
        bottom: 2rem;
        right: 2rem;
    }
    .main__major .major-swiper .slide-box .swiper-pagination-fraction {
        width: fit-content;
        top: inherit;
        left: 2rem;
        bottom: 2rem;
        font-size: 1.8rem;
    }
    .main__major .major-swiper .slide-box .swiper-pagination-current {
        font-size: 1.8rem;
        font-weight: 600;
    }
    .main__major .major-swiper .swiper-slide {
        height: 32.8rem;
        display: flex;
        align-items: center;
        justify-content: center;
    }
    .main__major .major-swiper .swiper-slide > img {
        width: auto;
        height: 100%;
    }
    .main__major .major-swiper .swiper-slide > img.pc {
        display: none;
    }
    .main__major .major-swiper .swiper-slide > img.mo {
        display: inline-block;
    }
    .main__major .major-swiper .slide-bg {
        width: 100%;
        height: 28rem;
        flex: auto;
        margin-bottom: 1.6rem;
        border-radius: 2rem;
    }
    .main__major .major-swiper .bg-1 {
        background: url("../images/img/img_main_slide_bg1_mo.png") center center no-repeat;
        background-size: cover;
    }
    .main__major .major-swiper .bg-2 {
        background: url("../images/img/img_main_slide_bg2_mo.png") center center no-repeat;
        background-size: cover;
    }
    .main__major .major-swiper .bg-3 {
        background: url("../images/img/img_main_slide_bg3_mo.png") center center no-repeat;
        background-size: cover;
    }
    .main__major .major-swiper .bg-4 {
        background: url("../images/img/img_main_slide_bg4_mo.png") center center no-repeat;
        background-size: cover;
    }
    .main__major .major-swiper .bg-5 {
        background: url("../images/img/img_main_slide_bg5_mo.png") center center no-repeat;
        background-size: cover;
    }
    .main__major .major-swiper .bg-6 {
        background: url("../images/img/img_main_slide_bg6_mo.png") center center no-repeat;
        background-size: cover;
    }
    .main__major .major-swiper .bg-7 {
        background: url("../images/img/img_main_slide_bg7_mo.png") center center no-repeat;
        background-size: cover;
    }
    .main__major .major-swiper .bg-8 {
        background: url("../images/img/img_main_slide_bg8_mo.png") center center no-repeat;
        background-size: cover;
    }
}
.main .main-txt-box {
    width: 100%;
    max-width: 147.2rem;
    padding: 0 1.6rem;
    text-align: center;
    display: flex;
    flex-direction: column;
    align-items: center;
    margin-bottom: 4.6rem;
}
.main .main-txt-box > h3 {
    font-size: 7.2rem;
    font-weight: 700;
    line-height: normal;
    color: #222;
}
.main .main-txt-box > span {
    font-size: 2.4rem;
    font-weight: 400;
    line-height: 3.2rem;
    color: #444;
    margin: 2rem 0 4rem 0;
}
.main .main-txt-box > button {
    width: 18rem;
    height: 6.4rem;
    line-height: 6.4rem;
    font-size: 1.8rem;
    font-weight: 400;
    border-radius: 99rem;
    background-color: #222;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
}
.main .main-txt-box > button::before {
    content: "";
    width: 4rem;
    height: 4rem;
    display: inline-block;
    background: url("../images/icon/ico_arr_main_detail.svg") center center no-repeat;
    background-size: 100% 100%;
}
.main .main-txt-box.white > h3, .main .main-txt-box.white > span {
    color: #fff;
}
.main .main-txt-box.white > button {
    background: rgba(255, 255, 255, 0.4);
    border: 2px solid #fff;
}
@media (max-width: 1040px) {
    .main .main-txt-box > h3 {
        font-size: 2.8rem;
        font-weight: 600;
        line-height: 3.92rem;
    }
    .main .main-txt-box > span {
        font-size: 1.5rem;
        font-weight: 400;
        line-height: 2.4rem;
        margin: 2.4rem 0 1.2rem 0;
    }
    .main .main-txt-box > button {
        width: 13rem;
        height: 4.8rem;
        line-height: 4.8rem;
        font-size: 1.5rem;
        font-weight: 600;
    }
    .main .main-txt-box > button::before {
        width: 2rem;
        height: 2rem;
    }
}
.main__product {
    width: 100%;
    min-height: 80rem;
    background: url("../images/img/bg_main_product.png") center center no-repeat;
    background-size: cover;
    padding: 14rem 0;
    display: flex;
    flex-direction: column;
    align-items: center;
}
.main__product > .main-txt-box {
    margin-bottom: 0;
}
@media (max-width: 1040px) {
    .main__product {
        max-height: 74rem;
        min-height: inherit;
        background: url("../images/img/bg_main_product_mo.png") center center no-repeat;
        background-size: cover;
        justify-content: center;
    }
}
.main__certified {
    width: 100%;
    min-height: 80rem;
    background: url("../images/img/bg_main_certified.png") center center no-repeat;
    background-size: cover;
    padding: 14rem 0;
    display: flex;
    flex-direction: column;
    align-items: center;
}
.main__certified .certified-logo {
    width: 100%;
    max-width: 147.2rem;
    padding: 0 1.6rem;
}
.main__certified .certified-logo > .list {
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.main__certified .certified-logo > .list .item {
    width: calc(25% - 1.2rem);
}
.main__certified .certified-logo > .list .item > img.mo {
    display: none;
}
@media (max-width: 1040px) {
    .main__certified {
        background: url("../images/img/bg_main_certified_mo.png") center center no-repeat;
        background-size: cover;
        padding: 6.4rem 0;
        max-height: inherit;
        min-height: inherit;
    }
    .main__certified .certified-logo > .list {
        flex-direction: column;
    }
    .main__certified .certified-logo > .list .item {
        width: 100%;
    }
    .main__certified .certified-logo > .list .item > img.pc {
        display: none;
    }
    .main__certified .certified-logo > .list .item > img.mo {
        display: inline-block;
    }
    .main__certified .certified-logo > .list .item + li {
        margin-top: 1.6rem;
    }
}

.greeting {
    width: 100%;
    max-width: 147.2rem;
    padding: 0 1.6rem;
    position: relative;
    display: flex;
    align-items: center;
    margin-bottom: 16rem;
}
.greeting__img {
    width: 41%;
    margin-right: 8rem;
}
.greeting__img .img-pc {
    display: inline-block;
}
.greeting__img .img-mo {
    display: none;
}
.greeting__write {
    flex: 1;
}
.greeting__write h3 {
    font-size: 5rem;
    font-weight: 600;
    color: #222;
}
.greeting__write h3 > em {
    color: #237FCC;
}
.greeting__write p {
    font-size: 1.8rem;
    font-weight: 400;
    line-height: 2.88rem;
    color: #222;
    margin: 4rem 0;
}
.greeting__write dl {
    width: 100%;
    position: relative;
    text-align: right;
    padding-top: 2rem;
}
.greeting__write dl > dt {
    font-size: 2rem;
    font-weight: 600;
    line-height: 3.2rem;
    color: #222;
}
.greeting__write dl > dd {
    font-size: 3.6rem;
    font-weight: 700;
    line-height: 5.76rem;
    color: #222;
}
@media (max-width: 1290px) {
    .greeting__img {
        width: 50%;
    }
}
@media (max-width: 1040px) {
    .greeting {
        flex-direction: column;
        margin-bottom: 10rem;
    }
    .greeting__img {
        width: 100%;
        margin-right: 0;
    }
    .greeting__img .img-pc {
        display: none;
    }
    .greeting__img .img-mo {
        display: inline-block;
    }
    .greeting__write h3 {
        font-size: 2.4rem;
        line-height: 3.84rem;
        margin-top: 6.4rem;
    }
    .greeting__write p {
        font-size: 1.5rem;
        line-height: 2.4rem;
        padding: 2rem 0;
        margin: 0;
        border-bottom: 1px solid #CDCDCD;
    }
    .greeting__write dl {
        padding-top: 2rem;
    }
    .greeting__write dl > dt {
        font-size: 1.8rem;
        font-weight: 600;
        line-height: 2.88rem;
    }
    .greeting__write dl > dd {
        font-size: 2rem;
        font-weight: 600;
        line-height: 3.2rem;
    }
}

.ideology {
    width: 100%;
    max-width: 147.2rem;
    padding: 0 1.6rem;
}
.ideology h3 {
    width: 100%;
    font-size: 5rem;
    font-weight: 600;
    color: #222;
    display: inline-block;
}
.ideology h3 > em {
    color: #237FCC;
}
.ideology__top-list {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin: 12rem 0;
}
.ideology__top-list > li {
    width: calc(50% - 0.8rem);
    border-radius: 2rem;
    background-color: #F1F2F4;
    padding: 4rem;
    display: flex;
    align-items: center;
}
.ideology__top-list > li > i {
    width: 16rem;
    height: 16rem;
    border-radius: 50%;
    background-color: #fff;
    display: inline-block;
    position: relative;
    margin-right: 2rem;
}
.ideology__top-list > li > i::after {
    content: "";
    width: 11.6rem;
    height: 11.6rem;
    display: inline-block;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}
.ideology__top-list > li > i.ideology01::after {
    background: url("../images/icon/ico_ideology_01.svg") center center no-repeat;
    background-size: 100% 100%;
}
.ideology__top-list > li > i.ideology02::after {
    background: url("../images/icon/ico_ideology_02.svg") center center no-repeat;
    background-size: 100% 100%;
}
.ideology__top-list > li dl {
    flex: 1;
}
.ideology__top-list > li dl > dt {
    font-size: 2.4rem;
    font-weight: 600;
    line-height: 3.36rem;
    color: #222;
    margin-bottom: 1.6rem;
}
.ideology__top-list > li dl > dd {
    font-size: 1.8rem;
    font-weight: 400;
    line-height: 2.88rem;
    color: #222;
}
@media (max-width: 1040px) {
    .ideology h3 {
        font-size: 2.4rem;
        font-weight: 600;
        line-height: 3.84rem;
        text-align: center;
    }
    .ideology__top-list {
        flex-direction: column;
        margin: 6.4rem 0 6rem 0;
    }
    .ideology__top-list > li {
        width: 100%;
        padding: 3rem;
        flex-direction: column;
    }
    .ideology__top-list > li > i {
        width: 12rem;
        height: 12rem;
        margin-right: 0;
        margin-bottom: 2rem;
    }
    .ideology__top-list > li > i::after {
        width: 9.6rem;
        height: 9.6rem;
    }
    .ideology__top-list > li > dl {
        text-align: center;
    }
    .ideology__top-list > li > dl dt {
        font-size: 1.8rem;
        font-weight: 600;
        line-height: 2.88rem;
    }
    .ideology__top-list > li > dl dd {
        font-size: 1.5rem;
        font-weight: 400;
        line-height: 2.4rem;
    }
    .ideology__top-list > li + li {
        margin-top: 1.6rem;
    }
}
@media (min-width: 360px) and (max-width: 660px) {
    .ideology .br-none {
        display: none;
    }
}

.mind {
    width: 100%;
    background-color: #F1F2F4;
    padding: 12rem 0 16rem 0;
}
.mind__box {
    width: 100%;
    max-width: 147.2rem;
    padding: 0 1.6rem;
    margin: 0 auto;
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.mind__box > li {
    width: calc(33.33% - 1.2rem);
    border-radius: 2rem;
    background-color: #fff;
    border: 1px solid #CDCDCD;
    box-shadow: 0 0 12px 0 rgba(205, 205, 205, 0.12);
    padding: 4rem;
    display: flex;
    flex-direction: column;
    align-items: center;
}
.mind__box > li > i {
    width: 12rem;
    height: 12rem;
    display: inline-block;
    position: relative;
    margin-bottom: 3rem;
}
.mind__box > li > i.mind01 {
    background: url("../images/icon/ico_mind_01.svg") center center no-repeat;
    background-size: 100% 100%;
}
.mind__box > li > i.mind02 {
    background: url("../images/icon/ico_mind_02.svg") center center no-repeat;
    background-size: 100% 100%;
}
.mind__box > li > i.mind03 {
    background: url("../images/icon/ico_mind_03.svg") center center no-repeat;
    background-size: 100% 100%;
}
.mind__box > li > dl {
    text-align: center;
}
.mind__box > li > dl dt {
    font-size: 2.4rem;
    font-weight: 600;
    line-height: 3.36rem;
    color: #237FCC;
    margin-bottom: 1.2rem;
}
.mind__box > li > dl dd {
    font-size: 1.8rem;
    font-weight: 400;
    line-height: 2.88rem;
    color: #222;
}
@media (max-width: 1040px) {
    .mind {
        padding: 6.4rem 0 10rem 0;
    }
    .mind__box {
        flex-direction: column;
    }
    .mind__box > li {
        width: 100%;
        padding: 3rem;
    }
    .mind__box > li > i {
        width: 9.6rem;
        height: 9.6rem;
        margin-bottom: 2rem;
    }
    .mind__box > li > dl dt {
        font-size: 1.8rem;
        font-weight: 600;
        line-height: 2.88rem;
    }
    .mind__box > li > dl dd {
        font-size: 1.5rem;
        font-weight: 400;
        line-height: 2.4rem;
    }
    .mind__box > li + li {
        margin-top: 1.6rem;
    }
}

.history {
    width: 100%;
    max-width: 147.2rem;
    position: relative;
    margin-top: -2rem;
}
.history .sticky-box {
    width: 100%;
    position: sticky;
    top: 12rem;
    z-index: 5;
    background-color: #fff;
    padding-top: 2rem;
    margin-bottom: 8rem;
}
.history .sticky-box .sticky-btn {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}
.history .sticky-box .sticky-btn > button {
    width: 18rem;
    height: 6.4rem;
    border-radius: 99rem;
    background-color: #222;
    color: #fff;
    font-size: 1.8rem;
    font-weight: 600;
}
.history .sticky-box .sticky-btn > button.active {
    background-color: #237FCC;
}
.history .sticky-box .sticky-btn > button + button {
    margin-left: 2.4rem;
}
@media (max-width: 1040px) {
    .history .sticky-box {
        top: 6.4rem;
        padding: 2rem 1.6rem;
        margin-bottom: 6.4rem;
        border-top: 1px solid #CDCDCD;
    }
    .history .sticky-box .sticky-btn {
        justify-content: space-between;
    }
    .history .sticky-box .sticky-btn > button {
        width: calc(33.33% - 0.8rem);
        height: 4.6rem;
        font-size: 1.5rem;
        font-weight: 600;
    }
    .history .sticky-box .sticky-btn > button + button {
        margin-left: 0;
    }
    .history .sticky-box.shadow {
        box-shadow: 0 4px 4px 0 rgba(0, 0, 0, 0.08);
    }
}
.history__list {
    width: 100%;
    padding: 0 1.6rem;
    position: relative;
    padding-bottom: 16rem;
    background: url("../images/img/img_since_2002.svg") left bottom 6rem no-repeat;
}
.history__list .list-box {
    display: flex;
}
.history__list .list-box .title {
    width: 46.5rem;
    font-size: 9.6rem;
    font-weight: 600;
    line-height: 11.52rem;
    color: #237FCC;
    margin-right: 2.4rem;
    padding-top: 8rem;
}
.history__list .list-box .title.pd-none {
    padding-top: 0;
}
.history__list .list-box .cont-wrap {
    flex: 1;
}
.history__list .list-box .cont-wrap .cont {
    display: flex;
}
.history__list .list-box .cont-wrap .cont .year {
    font-size: 3.6rem;
    font-weight: 600;
    line-height: 5.04rem;
    color: #222;
    margin-right: 2.4rem;
}
.history__list .list-box .cont-wrap .cont .detail {
    flex: 1;
    width: 100%;
}
.history__list .list-box .cont-wrap .cont .detail > dl {
    display: flex;
}
.history__list .list-box .cont-wrap .cont .detail > dl dt {
    width: 3.2rem;
    font-size: 2.4rem;
    font-weight: 600;
    line-height: 3.36rem;
    color: #63686E;
    margin-right: 1.2rem;
}
.history__list .list-box .cont-wrap .cont .detail > dl dd {
    flex: 1;
    font-size: 1.8rem;
    font-weight: 400;
    line-height: 2.88rem;
    color: #444;
}
.history__list .list-box .cont-wrap .cont .detail > dl dd > strong {
    font-weight: 600;
}
.history__list .list-box .cont-wrap .cont .detail > dl + dl {
    margin-top: 1.6rem;
}
.history__list .list-box .cont-wrap .cont + .cont {
    padding-top: 4rem;
}
.history__list .list-box .cont-wrap .cont + .cont .year {
    padding-top: 4rem;
}
.history__list .list-box .cont-wrap .cont + .cont .detail {
    padding-top: 4rem;
    border-top: 1px solid #CDCDCD;
}
.history__list .list-box .cont-wrap .cont:first-of-type {
    padding-top: 4rem;
}
.history__list .list-box .cont-wrap .cont:first-of-type .year {
    padding-top: 4rem;
}
.history__list .list-box .cont-wrap .cont:first-of-type .detail {
    padding-top: 4rem;
    border-top: 1px solid #CDCDCD;
}
.history__list .list-box .cont-wrap .cont.br-none {
    padding-top: 0;
}
.history__list .list-box .cont-wrap .cont.br-none .year {
    padding-top: 0;
}
.history__list .list-box .cont-wrap .cont.br-none .detail {
    padding-top: 0;
    border-top: 0;
}
@media (max-width: 1040px) {
    .history__list {
        background: none;
        padding-bottom: 10rem;
    }
    .history__list .list-box {
        flex-direction: column;
    }
    .history__list .list-box .title {
        width: 100%;
        font-size: 2.4rem;
        font-weight: 600;
        line-height: 2.84rem;
        padding-top: 6.4rem;
    }
    .history__list .list-box .title > br {
        display: none;
    }
    .history__list .list-box .cont-wrap {
        margin-top: 2.4rem;
    }
    .history__list .list-box .cont-wrap .cont {
        flex-direction: column;
        padding-bottom: 1.6rem;
        border-bottom: 1px solid #CDCDCD;
    }
    .history__list .list-box .cont-wrap .cont .year {
        font-size: 2rem;
        font-weight: 600;
        line-height: 3.2rem;
    }
    .history__list .list-box .cont-wrap .cont .detail > dl dt {
        font-size: 1.5rem;
        font-weight: 700;
        line-height: 2.4rem;
    }
    .history__list .list-box .cont-wrap .cont .detail > dl dd {
        font-size: 1.5rem;
        line-height: 2.4rem;
    }
    .history__list .list-box .cont-wrap .cont .detail > dl + dl {
        margin-top: 1.6rem;
    }
    .history__list .list-box .cont-wrap .cont + .cont {
        padding-top: 1.6rem;
    }
    .history__list .list-box .cont-wrap .cont + .cont .year {
        padding-top: 0;
    }
    .history__list .list-box .cont-wrap .cont + .cont .detail {
        padding-top: 0;
        border-top: none;
    }
    .history__list .list-box .cont-wrap .cont:first-of-type {
        padding-top: 0;
    }
    .history__list .list-box .cont-wrap .cont:first-of-type .year {
        padding-top: 0;
    }
    .history__list .list-box .cont-wrap .cont:first-of-type .detail {
        padding-top: 0;
        border-top: none;
    }
}

.location {
    width: 100%;
    max-width: 147.2rem;
    padding: 0 1.6rem;
    display: flex;
    margin-bottom: 16rem;
}
.location__list {
    width: 46.5rem;
    margin-right: 2.4rem;
    display: flex;
    flex-direction: column;
}
.location__list .list {
    width: 100%;
    height: 15rem;
    padding: 4rem;
    border-radius: 2rem;
    background-color: #F1F2F4;
}
.location__list .list + .list {
    margin-top: 2.4rem;
}
.location__list .list > dt {
    display: flex;
    align-items: center;
}
.location__list .list > dt i {
    width: 2.4rem;
    height: 2.4rem;
    display: inline-block;
    margin-right: 0.8rem;
}
.location__list .list > dt i.address {
    background: url("../images/icon/ico_location_address.svg") 0 0 no-repeat;
    background-size: 100% 100%;
}
.location__list .list > dt i.tel {
    background: url("../images/icon/ico_location_tel.svg") 0 0 no-repeat;
    background-size: 100% 100%;
}
.location__list .list > dt i.fax {
    background: url("../images/icon/ico_location_fax.svg") 0 0 no-repeat;
    background-size: 100% 100%;
}
.location__list .list > dt strong {
    font-size: 2.4rem;
    font-weight: 600;
    line-height: 3.36rem;
    color: #222;
}
.location__list .list > dd {
    font-size: 1.8rem;
    font-weight: 400;
    line-height: 2.88rem;
    color: #444;
}
.location__map {
    flex: 1;
    width: 100%;
    height: 49.8rem;
    border-radius: 2rem;
    background-color: #F1F2F4;
}
@media (max-width: 1040px) {
    .location {
        flex-direction: column;
        margin-bottom: 10rem;
    }
    .location__list {
        width: 100%;
        border-top: 1px solid #CDCDCD;
        padding-top: 4rem;
    }
    .location__list .list {
        height: inherit;
    }
    .location__list .list > dt i {
        width: 2rem;
        height: 2rem;
    }
    .location__list .list > dt strong {
        font-size: 1.8rem;
        line-height: 2.88rem;
    }
    .location__list .list > dd {
        font-size: 1.5rem;
    }
    .location__list .list + .list {
        margin-top: 1.6rem;
    }
    .location__map {
        flex: auto;
        margin-top: 6.4rem;
    }
}

.auth--box {
    display: flex;
    padding: 0 0px;
    justify-content: center;
    align-items: center;
    gap: 24px;
    align-self: stretch;
    width: 100%;
    max-width: 147.2rem;
    padding: 0 1.6rem;
    margin: 0 auto 16rem auto;
}
.auth--box .li {
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: 20px;
    align-items: center;
    padding: 20px;
    border-radius: 20px;
    background-color: #F1F2F4;
}
.auth--box .li p {
    color: #222;
    font-size: 2.4rem;
    font-weight: 700;
    line-height: 120%;
    letter-spacing: -0.48px;
}

.auth--box img.img-mo {
    display: none;
}

@media (max-width: 1360px) {
    .auth--box .li p {
        font-size: 1.8rem;
    }
}
@media (max-width: 1160px) {
    .auth--box .li p {
        font-size: 1.6rem;
    }
}
@media (max-width: 1040px) {
    .lineTop {
        border-top: 1px solid #CDCDCD;
        padding-top: 4rem;
        margin: 0 16px;
        width: calc(100% - 32px);
    }
    .auth--box {
        flex-direction: column;
        gap: 12px;
        padding: 0 16px 16px;
        margin-bottom: 10rem;
    }
    .auth--box .li {
        gap: 12px;
        padding: 12px;
    }
    .auth--box .li p {
        font-size: 2rem;
        font-weight: 600;
        line-height: 160%; /* 32px */
        letter-spacing: -0.4px;
    }
    .auth--box img.img-pc {
        display: none;
    }
    .auth--box img.img-mo {
        display: block;
    }
}
.ci-wrap {
    text-align: left;
    width: 100%;
    max-width: 147.2rem;
    padding: 0 1.6rem;
    margin-bottom: 16rem;
}

.ci-wrap .desc-ty1 {
    width: 100%;
    color: #444;
    font-size: 1.8rem;
    font-weight: 400;
    line-height: 160%;
    letter-spacing: -0.002rem;
    margin-top: 2rem;
}

.ci-wrap .ci-tit {
    color: #222;
    font-size: 3.6rem;
    font-weight: 600;
    line-height: 140%;
    letter-spacing: -0.002rem;
    text-align: left;
}

.ci-wrap .ci-logo-box {
    margin: 8rem 0 12rem 0;
    padding: 9.5rem;
    display: flex;
    align-items: center;
    justify-content: center;
    background: url("../images/img/img-ci-logo-pc-bg-pattern.png") lightgray 50%/cover no-repeat;
    background-size: cover;
    border-radius: 2rem;
    border: 1px solid #F1F2F4;
}

.ci-wrap .ci-logo-box img {
    width: auto;
}

.ci-logo-group {
    display: flex;
    margin-top: 4rem;
    gap: 24px;
}

.ci-logo-group .li {
    width: 50%;
}

.ci-logo-group .li .inr .title {
    border-radius: 2rem;
    background: #F1F2F4;
    display: flex;
    padding: 2rem 0;
    justify-content: center;
    align-items: center;
    gap: 10px;
    align-self: stretch;
    color: #444;
    text-align: center;
    font-size: 2.4rem;
    font-weight: 600;
    line-height: 140%;
    letter-spacing: -0.002rem;
}

.ci-logo-group .li .inr {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 2rem;
    flex: 1 0 0;
}

.ci-logo-group .li .inr .logo--box {
    display: flex;
    width: 100%;
    gap: 12px;
}

.ci-logo-group .li .inr .logo--box li {
    display: flex;
    /*width: 34.8rem;*/
    height: 20rem;
    padding: 20px;
    justify-content: center;
    align-items: center;
    gap: 12px;
    flex: 1 0 0;
    border-radius: 20px;
    border: 1px solid #F1F2F4;
    background: #FFF;
    box-shadow: 0 0 12px 0 rgba(205, 205, 205, 0.08);
}

.ci-logo-group .li .inr .logo--box li img {
    width: auto;
}

.ci-logo-group .li .inr .logo--box li.ci-black {
    background: #1A1A1A;
}

.btn--logo--download {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: 4rem;
    margin-bottom: 12rem;
}

.logo--download {
    display: flex;
    width: 18rem;
    height: 6.4rem;
    padding: 8px 12px;
    justify-content: center;
    align-items: center;
    gap: 4px;
    flex-shrink: 0;
    border-radius: 999px;
    border: 1px solid #05141F;
    background: #FFF;
    backdrop-filter: blur(10px);
}

.logo--download span {
    display: flex;
    width: 2.4rem;
    height: 2.4rem;
}

.logo--download em {
    color: #05141F;
    font-size: 1.8rem;
    font-style: normal;
    font-weight: 600;
    line-height: 160%;
    letter-spacing: -0.002rem;
}

.color_list {
    display: flex;
    gap: 2.4rem;
    margin-top: 4rem;
}

.color_list .li {
    flex: 1;
    display: flex;
    padding: 3rem 4rem;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    gap: 2rem;
    align-self: stretch;
    border-radius: 2rem;
    border: 1px solid #F1F2F4;
    background: #FFF;
    box-shadow: 0 0 1.2rem 0 rgba(205, 205, 205, 0.08);
}

.color_list .li .color-result {
    display: flex;
    align-items: center;
    gap: 1.2rem;
    align-self: stretch;
    font-size: 2.4rem;
    font-weight: 600;
    line-height: 140%; /* 33.6px */
    letter-spacing: -0.002rem;
}

.color_list .li .color-result .color-id-circle {
    width: 6.8rem;
    height: 6.8rem;
    border-radius: 100%;
}

.color_list .li .color-result .color-id1 {
    flex: 1;
}

.color_list .li .color-result.green .color-id1 {
    color: #71BA3E;
}

.color_list .li .color-result.green .color-id-circle {
    background-color: #71BA3E;
}

.color_list .li .color-result.blue .color-id1 {
    color: #237FCC;
}

.color_list .li .color-result.blue .color-id-circle {
    background-color: #237FCC;
}

.color_list .li .color-result.color_1A1A1A .color-id1 {
    color: #1A1A1A;
}

.color_list .li .color-result.color_1A1A1A .color-id-circle {
    background-color: #1A1A1A;
}

.cmyk-rgb-box {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 8px;
    align-self: stretch;
    color: #444;
    font-size: 1.8rem;
    letter-spacing: -0.002rem;
    line-height: 160%;
}

.cmyk-rgb-box p {
    display: flex;
    gap: 12px;
}

.cmyk-rgb-box strong {
    font-weight: 600;
}

.cmyk-rgb-box span {
    font-weight: 400;
}

img.mb {
    display: none;
}

@media (max-width: 1040px) {
    .ci-wrap {
        margin-bottom: 10rem;
    }
    .ci-wrap .inner {
        border-top: 1px solid #CDCDCD;
        padding-top: 4rem;
    }
    .ci-wrap .ci-tit {
        font-size: 2.4rem;
        line-height: 160%;
    }
    .ci-wrap .desc-ty1 {
        font-size: 1.5rem;
        line-height: 160%;
    }
    .ci-wrap .ci-logo-box {
        margin: 2rem 0 6.4rem 0;
        padding: 6.1rem 0;
    }
    .ci-logo-group {
        margin-top: 2rem;
        flex-wrap: wrap;
    }
    .ci-logo-group .li {
        width: 100%;
    }
    .ci-logo-group .li .inr {
        gap: 1.2rem;
    }
    .ci-logo-group .li .inr .title {
        gap: 2rem;
        padding: 1.2rem 0;
        border-radius: 1.2rem;
        font-size: 1.8rem;
        line-height: 160%;
    }
    .ci-logo-group .li:first-child .inr .logo--box {
        margin-bottom: 0;
    }
    .ci-logo-group .li .inr .logo--box {
        flex-wrap: wrap;
        flex-direction: column;
        align-items: flex-start;
        gap: 8px;
        align-self: stretch;
        margin-bottom: 2rem;
    }
    .ci-logo-group .li .inr .logo--box li {
        width: 100%;
        height: auto;
        padding: 3.9rem 0;
    }
    .ci-logo-group .li .inr .logo--box.up-and-down li {
        padding: 2rem 0;
    }
    img.pc {
        display: none;
    }
    img.mb {
        display: block;
    }
    .btn--logo--download {
        margin-top: 0;
        margin-bottom: 6.4rem;
    }
    .logo--download {
        width: 100%;
        height: 4.8rem;
        padding: 12px 0;
    }
    .logo--download span {
        width: 2rem;
        height: 2rem;
    }
    .logo--download span img {
        max-width: none;
    }
    .logo--download em {
        font-size: 1.5rem;
    }
    .color_list {
        margin-top: 2rem;
        flex-wrap: wrap;
        flex-direction: column;
        gap: 12px;
    }
    .color_list .li {
        width: 100%;
        padding: 2rem 2rem;
    }
    .color_list .li .color-result {
        font-size: 1.8rem;
    }
    .color_list .li .color-result .color-id-circle {
        width: 5.8rem;
        height: 5.8rem;
    }
    .cmyk-rgb-box {
        font-size: 1.5rem;
        gap: 0.8rem;
    }
}
.recruit {
    width: 100%;
    max-width: 147.2rem;
    padding: 0 1.6rem;
    margin-bottom: 16rem;
}
.recruit .list {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.recruit .list > li {
    width: calc(33.33% - 1.2rem);
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 4rem;
    border-radius: 2rem;
    border: 1px solid #CDCDCD;
}
.recruit .list > li i {
    width: 12rem;
    height: 12rem;
    display: inline-block;
}
.recruit .list > li i.recruit-01 {
    background: url("../images/icon/ico_recruit_01.svg") 0 0 no-repeat;
    background-size: 100% 100%;
}
.recruit .list > li i.recruit-02 {
    background: url("../images/icon/ico_recruit_02.svg") 0 0 no-repeat;
    background-size: 100% 100%;
}
.recruit .list > li i.recruit-03 {
    background: url("../images/icon/ico_recruit_03.svg") 0 0 no-repeat;
    background-size: 100% 100%;
}
.recruit .list > li strong {
    font-size: 2.4rem;
    font-weight: 600;
    line-height: 3.36rem;
    color: #237FCC;
    text-align: center;
    margin: 1rem 0 1.2rem 0;
}
.recruit .list > li p {
    font-size: 1.8rem;
    font-weight: 400;
    line-height: 2.88rem;
    color: #222;
    text-align: center;
    padding: 0 5rem;
}
@media (max-width: 1040px) {
    .recruit .list {
        flex-direction: column;
    }
    .recruit .list > li {
        width: 100%;
        padding: 3rem;
    }
    .recruit .list > li i {
        width: 9.6rem;
        height: 9.6rem;
    }
    .recruit .list > li strong {
        margin: 2rem 0 1.2rem 0;
        font-size: 1.8rem;
        line-height: 2.88rem;
    }
    .recruit .list > li p {
        font-size: 1.5rem;
        line-height: 2.4rem;
    }
    .recruit .list > li + li {
        margin-top: 2rem;
    }
}

.facility {
    width: 100%;
    max-width: 147.2rem;
    padding: 0 1.6rem;
    margin-bottom: 16rem;
}
.facility__txt {
    width: 100%;
    display: flex;
    flex-direction: column;
}
.facility__txt strong {
    font-size: 3.6rem;
    font-weight: 600;
    line-height: 5.04rem;
    color: #222;
    margin-bottom: 2rem;
}
.facility__txt strong > em {
    color: #237FCC;
}
.facility__txt p {
    font-size: 2.8rem;
    font-weight: 400;
    line-height: 4.48rem;
    color: #222;
}
@media (max-width: 1040px) {
    .facility__txt strong {
        font-size: 2rem;
        line-height: 3.2rem;
    }
    .facility__txt p {
        font-size: 1.5rem;
        line-height: 2.4rem;
    }
}
.facility__swiper {
    width: 100%;
    border-radius: 2rem;
    overflow: hidden;
    margin: 8rem 0 12rem 0;
}
.facility__swiper .facility-img {
    position: relative;
}
.facility__swiper .facility-img .swiper-button-prev {
    width: 9.6rem;
    height: 9.6rem;
    display: inline-block;
    background: url("../images/icon/ico_swipe_prev.svg") 0 0 no-repeat;
    color: inherit;
}
.facility__swiper .facility-img .swiper-button-prev::after {
    display: none;
}
.facility__swiper .facility-img .swiper-button-next {
    width: 9.6rem;
    height: 9.6rem;
    display: inline-block;
    background: url("../images/icon/ico_swipe_next.svg") 0 0 no-repeat;
    color: inherit;
}
.facility__swiper .facility-img .swiper-button-next::after {
    display: none;
}
.facility__swiper .facility-img.mo {
    display: none;
}
@media (max-width: 1040px) {
    .facility__swiper {
        margin: 2rem 0 6.4rem 0;
    }
    .facility__swiper .facility-img.mo {
        display: block;
    }
    .facility__swiper .facility-img.pc {
        display: none;
    }
}
.facility__state {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
}
.facility__state > h4 {
    width: 100%;
    font-size: 3.6rem;
    font-weight: 600;
    line-height: 5.04rem;
    color: #222;
    flex: none;
    margin-bottom: 4rem;
}
.facility__state > dl {
    width: calc(50% - 1.2rem);
}
.facility__state > dl dt {
    width: 100%;
    height: 7.4rem;
    display: inline-block;
    line-height: 7.4rem;
    font-size: 2.4rem;
    font-weight: 600;
    text-align: center;
    border-radius: 2rem;
    color: #222;
    background-color: #F1F2F4;
}
.facility__state > dl dd {
    width: 100%;
    min-height: 10.4rem;
    padding: 2rem;
    border-radius: 2rem;
    border: 1px solid #F1F2F4;
    font-size: 1.8rem;
    font-weight: 400;
    line-height: 2.88rem;
    color: #222;
}
@media (max-width: 1040px) {
    .facility__state {
        flex-direction: column;
    }
    .facility__state > h4 {
        font-size: 2.4rem;
        line-height: 3.84rem;
        margin-bottom: 2rem;
    }
    .facility__state > dl {
        width: 100%;
    }
    .facility__state > dl dt {
        height: 5.3rem;
        line-height: 5.3rem;
        font-size: 1.8rem;
        border-radius: 1.2rem;
    }
    .facility__state > dl dd {
        min-height: inherit;
        font-size: 1.5rem;
        line-height: 2.4rem;
        word-break: keep-all;
        padding: 1.2rem 2rem;
        border-radius: 1.2rem;
    }
    .facility__state > dl + dl {
        margin-top: 1.6rem;
    }
}

.product {
    width: 100%;
    max-width: 147.2rem;
    padding: 0 1.6rem;
    margin-bottom: 16rem;
}
.product__txt {
    width: 100%;
    min-height: 32rem;
    border-radius: 2rem;
    overflow: hidden;
    background: url("../images/img/bg_product-txt.png") center center no-repeat;
    background-size: auto 100%;
    padding: 0 4rem;
    margin-bottom: 12rem;
}
.product__txt > p {
    width: 100%;
    padding: 10rem 0 4rem 0;
    font-size: 2.4rem;
    font-weight: 600;
    line-height: 4rem;
    color: #fff;
}
@media (max-width: 1040px) {
    .product__txt {
        min-height: inherit;
        background-size: cover;
        border-top: 1px solid #CDCDCD;
        padding-top: 4rem;
        margin-bottom: 6.4rem;
        padding: 0 2rem;
    }
    .product__txt > p {
        font-size: 1.5rem;
        line-height: 2.4rem;
        padding: 6rem 0 2rem 0;
    }
}
.product__major {
    width: 100%;
}
.product__major h4 {
    font-size: 3.6rem;
    font-weight: 600;
    line-height: 5.04rem;
    margin-bottom: 4rem;
}
.product__major .major-box {
    width: 100%;
    overflow: hidden;
    overflow-x: scroll;
    border-radius: 4rem;
    background-color: #F1F2F4;
    padding: 4rem;
}
.product__major .major-box .major.pc {
    width: 100%;
    width: 136rem;
    height: 75.4rem;
    border-radius: 2rem;
    background: #fff url("../images/img/img_product_sheet_pc.png") center center no-repeat;
    background-size: auto 63.4rem;
    position: relative;
}
.product__major .major-box .major.pc .detail-01 {
    width: 39rem;
    height: 40.8rem;
    position: absolute;
    top: 16.6rem;
    left: 89.2rem;
}
.product__major .major-box .major.pc .detail-02 {
    width: 39.4rem;
    height: 21.6rem;
    position: absolute;
    top: 13.1rem;
    left: 35.1rem;
}
.product__major .major-box .major.pc .detail-03 {
    width: 36rem;
    height: 16.8rem;
    position: absolute;
    top: 34.3rem;
    left: 18.6rem;
}
.product__major .major-box .major.pc .detail-04 {
    width: 48.8rem;
    height: 13.5rem;
    position: absolute;
    top: 55.5rem;
    left: 10.3rem;
}
.product__major .major-box .major.pc .detail-05 {
    width: 35.3rem;
    height: 11.3rem;
    position: absolute;
    bottom: 7.3rem;
    right: 31.5rem;
}
.product__major .major-box .major.pc .detail-06 {
    width: 25.4rem;
    height: 7rem;
    position: absolute;
    bottom: 13.5rem;
    right: 33.8rem;
}
.product__major .major-box .major.mo {
    display: none;
}
@media (max-width: 1040px) {
    .product__major .major-box {
        width: 100%;
        min-width: inherit;
        border-radius: 0;
        background-color: #fff;
        padding: 0;
        overflow: hidden;
    }
    .product__major .major-box .major.pc {
        display: none;
    }
    .product__major .major-box .major.mo {
        width: 100%;
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
    }
    .product__major .major-box .major.mo .sheet-box {
        width: 100%;
        border-radius: 1.2rem;
        padding: 0 0;
        background-color: #F1F2F4;
        margin-bottom: 2rem;
    }
    .product__major .major-box .major.mo .sheet-box .sheet {
        width: 100%;
        padding: 0rem;
        border-radius: 1.2rem;
        background-color: #fff;
    }
    .product__major .major-box .major.mo .detail-01, .product__major .major-box .major.mo .detail-02, .product__major .major-box .major.mo .detail-03, .product__major .major-box .major.mo .detail-04, .product__major .major-box .major.mo .detail-05, .product__major .major-box .major.mo .detail-06, .product__major .major-box .major.mo .detail-07, .product__major .major-box .major.mo .detail-08 {
        width: 100%;
        margin-bottom: 1.6rem;
    }
    .product__major .major-box .major.mo .detail-08 {
        margin-bottom: 0rem;
    }
    .product__major h4 {
        font-size: 2.4rem;
        line-height: 3.84rem;
        margin-bottom: 2rem;
    }
}

.apply {
    width: 100%;
    max-width: 147.2rem;
    padding: 0 1.6rem;
    margin-bottom: 16rem;
}
.apply__list {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    margin-top: -2.4rem;
}
.apply__item {
    width: calc(25% - 1.2rem);
    border-radius: 2rem;
    padding: 2rem;
    background-color: #F1F2F4;
    margin-top: 2.4rem;
    display: flex;
    flex-direction: column;
    align-items: center;
}
.apply__item .badge {
    width: fit-content;
    font-size: 1.8rem;
    font-weight: 400;
    line-height: 2.16rem;
    border-radius: 99rem;
    background-color: #D4DAE4;
    text-align: center;
    padding: 0.4rem 1.2rem;
    margin: 2rem 0 1.2rem 0;
}
.apply__item .name {
    font-size: 2.4rem;
    font-weight: 700;
    line-height: 2.88rem;
    color: #222;
    margin-top: 2rem;
}
@media (max-width: 1040px) {
    .apply {
        margin-bottom: 10rem;
    }
    .apply__list {
        border-top: 1px solid #CDCDCD;
        padding-top: 4rem;
    }
    .apply__item {
        width: calc(50% - 0.8rem);
    }
    .apply__item .badge {
        font-size: 1.5rem;
        margin: 1.2rem 0 0.8rem 0;
    }
    .apply__item .name {
        font-size: 2rem;
        margin-top: 1.2rem;
    }
}

.sr-only {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    padding: 0 !important;
    margin: -1px !important;
    overflow: hidden !important;
    clip: rect(0 0 0 0) !important; /* 오래된 브라우저 호환 */
    clip-path: inset(50%) !important; /* modern 대체 */
    white-space: nowrap !important;
    border: 0 !important;
}

.esg {
    width: 100%;
    max-width: 147.2rem;
    padding: 0 1.6rem;
    margin-bottom: 16rem;
    position: relative;
}
@media (max-width: 1040px) {
    .esg {
        padding-top: 4rem;
        margin-bottom: 10rem;
    }
    .esg::before {
        content: "";
        width: calc(100% - 3.2rem);
        height: 1px;
        display: inline-block;
        background-color: #CDCDCD;
        position: absolute;
        top: 0;
        left: 1.6rem;
    }
}
.esg__top {
    width: 100%;
    min-height: 32rem;
    border-radius: 2rem;
    padding: 0 4rem;
    margin-bottom: 12rem;
    background: url("../images/img/bg_esgesg_top.png") center center no-repeat;
}
.esg__top > p {
    font-size: 2.4rem;
    font-weight: 600;
    line-height: 4rem;
    color: #fff;
    padding: 19rem 0 4rem 0;
}
@media (max-width: 1040px) {
    .esg__top {
        min-height: inherit;
        padding: 0 2rem;
        margin-bottom: 6.4rem;
    }
    .esg__top > p {
        padding: 6rem 0 2rem 0;
        font-size: 1.5rem;
        line-height: 2.4rem;
    }
}
.esg__cont {
    width: 100%;
}
.esg__cont h4 {
    width: 100%;
    font-size: 3.6rem;
    font-weight: 600;
    line-height: 5.04rem;
    color: #222;
    text-align: left;
    margin-bottom: 4rem;
}
.esg__cont.she-cont > h4 {
    width: 100%;
    font-size: 5rem;
    font-weight: 600;
    line-height: 7rem;
    margin-bottom: 8rem;
    text-align: center;
}
.esg__cont.she-cont > h4.new-h4 {
    text-align: left;
    margin-bottom: 20px;
}
.esg__cont .she-box {
    width: 100%;
    overflow: hidden;
    overflow-x: scroll;
    padding-bottom: 4rem;
}
.esg__cont .she-box .she.pc {
    width: 144rem;
    height: 80.6rem;
    position: relative;
    background: #fff url("../images/img/bg_esg_SHE.png") center 9rem no-repeat;
    background-size: auto 51rem;
}
.esg__cont .she-box .she.pc .she_01 {
    width: 53.1rem;
    height: 36rem;
    position: absolute;
    top: 0;
    left: 0;
}
.esg__cont .she-box .she.pc .she_02 {
    width: 55.3rem;
    height: 35.8rem;
    position: absolute;
    top: 2rem;
    right: 0;
}
.esg__cont .she-box .she.pc .she_03 {
    width: 69.6rem;
    height: 33.1rem;
    position: absolute;
    bottom: -1rem;
    left: 10rem;
}
.esg__cont .she-box .she.mo {
    display: none;
}
@media (max-width: 1040px) {
    .esg__cont h4 {
        font-size: 2.4rem;
        line-height: 3.84rem;
        margin-bottom: 2rem;
    }
    .esg__cont.she-cont > h4 {
        font-size: 2.4rem;
        font-weight: 600;
        line-height: 3.84rem;
        color: #222;
        margin-bottom: 0;
    }
    .esg__cont .she-box {
        overflow: hidden;
        padding-bottom: 0;
    }
    .esg__cont .she-box .she.pc {
        display: none;
    }
    .esg__cont .she-box .she.mo {
        display: flex;
        flex-direction: column;
        /*250916*/
    }
    .esg__cont .she-box .she.mo .she_img {
        margin-bottom: 2rem;
    }
    .esg__cont .she-box .she.mo .she_list {
        width: 100%;
    }
    .esg__cont .she-box .she.mo .she_list > .title {
        width: 100%;
        border-radius: 1.2rem;
        padding: 1.2rem 0;
        background-color: #F1F2F4;
        text-align: center;
        display: flex;
        flex-direction: column;
        align-items: center;
    }
    .esg__cont .she-box .she.mo .she_list > .title em {
        font-size: 1.8rem;
        font-weight: 600;
        line-height: 2.88rem;
        color: #237FCC;
    }
    .esg__cont .she-box .she.mo .she_list > .title strong {
        font-size: 1.8rem;
        font-weight: 600;
        line-height: 2.88rem;
        color: #222;
    }
    .esg__cont .she-box .she.mo .she_list > .cont {
        width: 100%;
        border-radius: 1.2rem;
        border: 1px solid #F1F2F4;
        padding: 2rem;
    }
    .esg__cont .she-box .she.mo .she_list > .cont li {
        font-size: 1.5rem;
        font-weight: 400;
        line-height: 2.4rem;
        color: #222;
        position: relative;
        padding-left: 1.2rem;
    }
    .esg__cont .she-box .she.mo .she_list > .cont li::before {
        content: "";
        width: 0.6rem;
        height: 0.6rem;
        display: inline-block;
        border-radius: 50%;
        background-color: #CDCDCD;
        position: absolute;
        top: 0.8rem;
        left: 0;
    }
    .esg__cont .she-box .she.mo .she_list > .cont li + li {
        margin-top: 1.2rem;
    }
    .esg__cont .she-box .she.mo .she_list + .she_list {
        margin-top: 1.6rem;
    }
    .esg__cont .she-box .she.mo .she_list.n1 > .title {
        background-color: #237FCC;
    }
    .esg__cont .she-box .she.mo .she_list.n2 > .title {
        background-color: #50ABF8;
    }
    .esg__cont .she-box .she.mo .she_list.n3 > .title {
        background-color: #1D60A2;
    }
    .esg__cont .she-box .she.mo .she_list.n4 > .title {
        background-color: #3E607C;
    }
    .esg__cont .she-box .she.mo .she_list.n5 > .title {
        background-color: #4F7B9E;
    }
    .esg__cont .she-box .she.mo .she_list.n6 > .title {
        background-color: #2D465A;
    }
    .esg__cont .she-box .she.mo .she_list.she_list_ty2 > .title strong {
        color: #fff;
    }
    .esg__cont .she-box .she.mo .she_list.she_list_ty2 > .cont li {
        color: #444;
    }
    .esg__cont .she-box .she.mo .she_list.she_list_ty2 > .cont li strong {
        font-weight: 600;
    }
}
.esg__cont.certify {
    display: flex;
    align-items: center;
}
.esg__cont.certify .img-box {
    width: 30rem;
    margin-right: 4rem;
}
.esg__cont.certify .txt-box {
    flex: 1;
}
.esg__cont.certify .txt-box .txt {
    width: 100%;
    border-bottom: 1px solid #CDCDCD;
    padding-bottom: 2rem;
}
.esg__cont.certify .txt-box .txt > p {
    width: 100%;
    font-size: 1.8rem;
    font-weight: 400;
    line-height: 2.88rem;
}
.esg__cont.certify .txt-box .logo-box {
    display: flex;
    padding-top: 2rem;
    align-items: center;
}
.esg__cont.certify .txt-box .logo-box .logo {
    width: 14.9rem;
    height: 6.4rem;
    margin-right: 4rem;
}
.esg__cont.certify .txt-box .logo-box > dl dt {
    font-size: 1.8rem;
    font-weight: 400;
    line-height: 2.88rem;
    margin-bottom: 0.8rem;
    color: #63686E;
}
.esg__cont.certify .txt-box .logo-box > dl dd {
    font-size: 1.8rem;
    font-weight: 600;
    line-height: 2.88rem;
    color: #444;
}
.esg__cont.certify .txt-box .logo-box > dl + dl {
    margin-left: 2.4rem;
}
@media (max-width: 1040px) {
    .esg__cont.certify {
        flex-direction: column;
    }
    .esg__cont.certify .img-box {
        margin-bottom: 4rem;
        margin-right: 0;
    }
    .esg__cont.certify .txt-box .txt > p {
        text-align: center;
    }
    .esg__cont.certify .logo-box {
        justify-content: center;
    }
}
.esg__cont .gray-box {
    width: 100%;
    border-radius: 2rem;
    padding: 4rem;
    background-color: #F1F2F4;
}
.esg__cont .gray-box > p {
    font-size: 1.8rem;
    font-weight: 400;
    line-height: 2.28rem;
    color: #222;
}
.esg__cont .gray-box > p + .list {
    margin-top: 4rem;
}
.esg__cont .gray-box > p + p {
    margin: 2rem 0;
}
.esg__cont .gray-box .list {
    width: 100%;
}
.esg__cont .gray-box .item {
    width: 100%;
    font-size: 1.8rem;
    font-weight: 400;
    line-height: 2.28rem;
    color: #222;
    display: flex;
    align-items: flex-start;
}
.esg__cont .gray-box .item > p {
    font-weight: 400;
    line-height: 2.28rem;
    color: #222;
}
.esg__cont .gray-box .item > em {
    font-weight: 700;
    line-height: 2.28rem;
    color: #237FCC;
    margin-right: 0.8rem;
}
.esg__cont .gray-box .item + li {
    margin-top: 1.2rem;
}
.esg__cont .gray-box + h4 {
    margin-top: 8rem;
}
@media (max-width: 1040px) {
    .esg__cont .gray-box {
        padding: 2rem;
        border-radius: 1.2rem;
    }
    .esg__cont .gray-box > p {
        font-size: 1.5rem;
    }
    .esg__cont .gray-box > p + .list {
        margin-top: 2.4rem;
    }
    .esg__cont .gray-box .item {
        font-size: 1.5rem;
        line-height: 2.4rem;
    }
    .esg__cont .gray-box .item + li {
        margin-top: 1.6rem;
    }
    .esg__cont .gray-box + h4 {
        margin-top: 6.4rem;
    }
}
.esg__cont.compliance {
    padding-top: 12rem;
    border-top: 1px solid #aaa;
}
.esg__cont.compliance h3 {
    font-size: 5rem;
    font-weight: 600;
    line-height: 7rem;
    margin-bottom: 2rem;
    color: #222;
}
.esg__cont.compliance .info-box {
    width: 100%;
    margin-bottom: 10rem;
}
.esg__cont.compliance .info-box > p {
    font-size: 1.8rem;
    font-weight: 400;
    line-height: 2.88rem;
    color: #222;
    margin-bottom: 0.8rem;
}
.esg__cont.compliance span.icon {
    width: 100%;
    display: flex;
    align-items: center;
    font-size: 1.6rem;
    font-weight: 400;
    line-height: 2.56rem;
    color: #666;
}
.esg__cont.compliance span.icon::before {
    content: "";
    width: 2.4rem;
    height: 2.4rem;
    display: inline-block;
    background: url("../images/icon/ico_info.svg") center center no-repeat;
}
.esg__cont.compliance .report {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.esg__cont.compliance .report__item {
    width: calc(50% - 1.2rem);
    height: 18rem;
    display: flex;
    align-items: flex-start;
    padding: 4rem;
    border-radius: 2rem;
    background-color: #F1F2F4;
}
.esg__cont.compliance .report__item > i {
    width: 10rem;
    height: 10rem;
    display: inline-block;
    margin-right: 4rem;
}
.esg__cont.compliance .report__item > .txt-box {
    display: flex;
    align-items: flex-start;
}
.esg__cont.compliance .report__item > .txt-box > strong {
    font-size: 2.4rem;
    font-weight: 600;
    line-height: 3.36rem;
    color: #222;
    padding-right: 0.8rem;
    position: relative;
}
.esg__cont.compliance .report__item > .txt-box > strong::after {
    content: "";
    width: 0.2rem;
    height: 2rem;
    display: inline-block;
    background-color: #B4BCC8;
    position: absolute;
    top: 0.6rem;
    right: 0;
    border-radius: 99rem;
}
.esg__cont.compliance .report__item > .txt-box > p {
    font-size: 1.8rem;
    font-weight: 600;
    line-height: 2.88rem;
    color: #222;
    padding-left: 0.8rem;
}
.esg__cont.compliance .report__item > .txt-box > p > em {
    font-weight: 400;
}
.esg__cont.compliance .report + h4 {
    margin-top: 8rem;
}
.esg__cont.compliance .protection {
    width: 100%;
    border-radius: 2rem;
    background-color: #fff;
    padding: 4rem;
    margin-top: 4rem;
}
.esg__cont.compliance .protection > .list {
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.esg__cont.compliance .protection > .list > .item {
    width: calc(33.33% - 2rem);
    display: flex;
    flex-direction: column;
    align-items: center;
}
.esg__cont.compliance .protection > .list > .item > i {
    width: 16rem;
    height: 16rem;
    display: inline-block;
}
.esg__cont.compliance .protection > .list > .item > strong {
    font-size: 2.4rem;
    font-weight: 600;
    line-height: 3.36rem;
    color: #222;
    text-align: center;
    margin: 2rem 0 0.8rem 0;
}
.esg__cont.compliance .protection > .list > .item > p {
    font-size: 1.8rem;
    font-weight: 400;
    line-height: 2.88rem;
    color: #222;
    text-align: center;
    padding: 0 7rem;
}
.esg__cont.compliance .progress {
    width: 100%;
    height: 8rem;
    border-radius: 99rem;
    background: linear-gradient(90deg, #73BCF7 0%, #45A2EE 50%, #2289D7 75%, #2172C2 100%);
    display: flex;
    align-items: center;
    margin-bottom: 4rem;
}
.esg__cont.compliance .progress__list {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.esg__cont.compliance .progress__item {
    width: 25%;
    font-size: 1.8rem;
    font-weight: 600;
    line-height: 2.16rem;
    color: #fff;
    text-align: center;
    position: relative;
}
.esg__cont.compliance .progress__item > em {
    font-weight: 700;
    color: #fff;
    margin-right: 0.8rem;
}
.esg__cont.compliance .progress__item::after {
    content: "";
    width: 4rem;
    height: 4rem;
    display: inline-block;
    background: url("../images/icon/ico_progress_arr.svg") center center no-repeat;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 0;
}
.esg__cont.compliance .progress__item:last-of-type::after {
    display: none;
}
.esg__cont.compliance .tel {
    display: flex;
    align-items: center;
}
.esg__cont.compliance .tel > i {
    width: 2.4rem;
    height: 2.4rem;
    display: inline-block;
    margin-right: 0.4rem;
}
.esg__cont.compliance .tel > strong {
    font-size: 1.8rem;
    font-weight: 600;
    line-height: 2.88rem;
    margin-right: 0.8rem;
    color: #222;
}
.esg__cont.compliance .tel span {
    font-size: 1.8rem;
    font-weight: 400;
    line-height: 2.88rem;
    color: #222;
}
@media (max-width: 1040px) {
    .esg__cont.compliance {
        padding-top: 2rem;
    }
    .esg__cont.compliance h3 {
        font-size: 2.8rem;
        line-height: 3.92rem;
    }
    .esg__cont.compliance .info-box {
        margin-bottom: 6.4rem;
    }
    .esg__cont.compliance .info-box > p {
        font-size: 1.5rem;
        line-height: 2.4rem;
        margin-bottom: 1.2rem;
    }
    .esg__cont.compliance span.info {
        font-size: 1.3rem;
        line-height: 2.08rem;
    }
    .esg__cont.compliance .report {
        flex-direction: column;
    }
    .esg__cont.compliance .report__item {
        width: 100%;
        height: auto;
        padding: 2rem;
        flex-direction: column;
        position: relative;
    }
    .esg__cont.compliance .report__item > i {
        width: 4rem;
        height: 4rem;
    }
    .esg__cont.compliance .report__item > .txt-box strong {
        position: absolute;
        top: 2rem;
        left: 8rem;
        font-size: 1.8rem;
        line-height: 2.88rem;
    }
    .esg__cont.compliance .report__item > .txt-box strong::after {
        display: none;
    }
    .esg__cont.compliance .report__item > .txt-box p {
        font-size: 1.5rem;
        line-height: 2.4rem;
        margin-top: 1.2rem;
    }
    .esg__cont.compliance .report__item + li {
        margin-top: 1.6rem;
    }
    .esg__cont.compliance .protection {
        padding: 3rem;
        margin-top: 2.4rem;
    }
    .esg__cont.compliance .protection > .list {
        flex-direction: column;
    }
    .esg__cont.compliance .protection > .list > .item {
        width: 100%;
    }
    .esg__cont.compliance .protection > .list > .item > i {
        width: 12rem;
        height: 12rem;
    }
    .esg__cont.compliance .protection > .list > .item strong {
        font-size: 1.8rem;
        line-height: 2.88rem;
        margin: 2rem 0 1.2rem 0;
    }
    .esg__cont.compliance .protection > .list > .item p {
        font-size: 1.5rem;
        line-height: 2.4rem;
    }
    .esg__cont.compliance .progress {
        background: inherit;
        height: inherit;
        border-radius: inherit;
        display: block;
    }
    .esg__cont.compliance .progress__list {
        flex-direction: column;
    }
    .esg__cont.compliance .progress__item {
        width: 100%;
        height: 4rem;
        font-size: 1.5rem;
        line-height: 4rem;
        border-radius: 99rem;
    }
    .esg__cont.compliance .progress__item:nth-of-type(1) {
        background-color: #73BCF7;
    }
    .esg__cont.compliance .progress__item:nth-of-type(2) {
        background-color: #45A2EE;
    }
    .esg__cont.compliance .progress__item:nth-of-type(3) {
        background-color: #2289D7;
    }
    .esg__cont.compliance .progress__item:nth-of-type(4) {
        background-color: #2172C2;
    }
    .esg__cont.compliance .progress__item + li {
        margin-top: 3.8rem;
    }
    .esg__cont.compliance .progress__item::after {
        background: url("../images/icon/ico_progress_arr_mo.svg") center center no-repeat;
        left: 50%;
        transform: translateX(-50%);
        bottom: -4rem;
        top: inherit;
    }
}
.esg__cont.rule {
    width: 100%;
}
.esg__cont.rule .rule-list {
    width: 100%;
    display: flex;
    flex-direction: column;
}
.esg__cont.rule .rule-item {
    width: 100%;
    padding: 4rem;
    border-radius: 2rem;
    background-color: #F1F2F4;
    display: flex;
    align-items: center;
    position: relative;
}
.esg__cont.rule .rule-item > i {
    width: 10rem;
    height: 10rem;
    display: inline-block;
    margin-right: 2rem;
}
.esg__cont.rule .rule-item > span {
    font-size: 2.4rem;
    font-weight: 600;
    line-height: 3.36rem;
}
.esg__cont.rule .rule-item .btn-down {
    width: 18rem;
    height: 6.4rem;
    border-radius: 99rem;
    font-size: 1.8rem;
    font-weight: 600;
    line-height: 2.88rem;
    text-align: center;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #222;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 4rem;
}
.esg__cont.rule .rule-item .btn-down::before {
    content: "";
    width: 2.4rem;
    height: 2.4rem;
    display: inline-block;
    background: url("../images/icon/ico_paper_down.svg") center center no-repeat;
    background-size: 100% 100%;
    margin-right: 0.4rem;
}
.esg__cont.rule .rule-item + li {
    margin-top: 2.4rem;
}
@media (max-width: 1040px) {
    .esg__cont.rule .rule-item {
        flex-wrap: wrap;
        padding: 2rem;
    }
    .esg__cont.rule .rule-item > i {
        width: 5.6rem;
        height: 5.6rem;
    }
    .esg__cont.rule .rule-item > span {
        font-size: 2rem;
        line-height: 3.2rem;
    }
    .esg__cont.rule .rule-item a {
        width: 100%;
        height: 4.8rem;
        font-size: 1.5rem;
        position: inherit;
        top: inherit;
        transform: inherit;
        right: inherit;
        flex: none;
        margin-top: 1.2rem;
        display: block;
    }
    .esg__cont.rule .rule-item .btn-down {
        width: 100%;
        height: 4.8rem;
        font-size: 1.5rem;
        position: inherit;
        top: inherit;
        transform: inherit;
        right: inherit;
        flex: none;
    }
    .esg__cont.rule .rule-item .btn-down::before {
        width: 2rem;
        height: 2rem;
    }
}

/*250808 추가 수정 요건 #444*/
.h3-ty1 {
    font-size: 5rem;
    font-weight: 600;
    line-height: 1.4;
    letter-spacing: -0.001rem;
    color: #222;
    margin: 10rem 0 4rem 0;
}

.h4-ty1 {
    font-size: 3.6rem;
    font-weight: 600;
    line-height: 1.4;
    letter-spacing: -0.072rem;
    color: #222;
}

.esg__cont_ty1 {
    width: 100%;
    color: #444;
}

.ul {
    display: flex;
    flex-direction: column;
    gap: 24px;
}

.ul li.li {
    border-radius: 20px;
    padding: 40px 40px;
    background-color: #F1F2F4;
}

.ul li.li .inner-box {
    display: flex;
    align-items: center;
    gap: 20px;
}

.ul li .li .inner-box .img {
    display: flex;
    align-items: center;
}

.ul li.li .inner-box .img img {
    max-width: none;
    width: 10rem;
    height: 10rem;
}

.ul li.li .inner-box .text-wrap {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.ul li.li .inner-box .text-wrap .title {
    font-size: 2.4rem;
    font-weight: 600;
    line-height: 1.4;
    letter-spacing: -0.048rem;
}

.ul li.li .inner-box .text-wrap .text {
    font-size: 1.8rem;
    font-weight: 400;
    line-height: 1.6;
    letter-spacing: -0.036rem;
}

.dot-list-ty {
    margin-top: 0.8rem;
}

.dot-list-ty .dot {
    padding-left: 1.6rem;
    position: relative;
}

.dot-list-ty .dot + .dot {
    margin-top: 0.8rem;
}

.dot-list-ty .dot::before {
    content: "";
    clear: both;
    display: block;
    width: 0.8rem;
    height: 0.8rem;
    background-color: #CDCDCD;
    position: absolute;
    top: 1rem;
    left: 0;
    border-radius: 50%;
}

.img-graph-box {
    margin-top: 2rem;
}

.img-graph-box .graph-img-mo {
    display: none;
}

.text-ty1 {
    color: #444;
    font-size: 1.8rem;
    font-weight: 400;
    line-height: 160%; /* 28.8px */
    letter-spacing: -0.36px;
    margin-top: 2rem;
}

/*250909*/
.image.image_resized {
    margin: 0 auto;
}

/*250916*/
.esg__she_list_ty1 {
    display: flex;
    padding: 0 0 120px 0px;
    justify-content: center;
    align-items: center;
    gap: 24px;
}

.esg__she_list_ty1 .li {
    flex: 1;
    border-radius: 20px;
    border: 1px solid #CDCDCD;
    background-color: #fff;
    box-shadow: 0 0 12px 0 rgba(205, 205, 205, 0.12);
    height: 508px;
}

.esg__she_list_ty1 .li .inr {
    display: flex;
    /*width: 464px;*/
    padding: 4rem;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 3rem;
    flex-shrink: 0;
}

.esg__she_list_ty1 .li .inr div {
    text-align: center;
}

.esg__she_list_ty1 .li .inr div strong.blue {
    color: #237FCC;
    text-align: center;
    font-family: Pretendard;
    font-size: 2.4rem;
    font-weight: 600;
    line-height: 140%; /* 33.6px */
    letter-spacing: -0.48px;
}

.esg__she_list_ty1 .imgs {
    display: flex;
    width: 120px;
    height: 120px;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 10px;
    aspect-ratio: 1/1;
}

.esg__she_list_ty1 .li .inr div ul {
    text-align: left;
    margin-top: 24px;
}

.esg__she_list_ty1 .li .inr div ul li {
    position: relative;
    padding-left: 16px;
    color: #444;
    font-size: 1.8rem;
    font-weight: 400;
    line-height: 160%; /* 28.8px */
    letter-spacing: -0.36px;
}

.esg__she_list_ty1 .li .inr div ul li strong {
    font-weight: 600;
}

.esg__she_list_ty1 .li .inr div ul li + li {
    margin-top: 12px;
}

.esg__she_list_ty1 .li .inr div ul li::before {
    content: "";
    clear: both;
    position: absolute;
    top: 9px;
    left: 0;
    width: 8px;
    height: 8px;
    background-color: #CDCDCD;
    border-radius: 50%;
}

/*다이어그램*/
.mb {
    display: none;
}

.img_esg_SHE_box {
    position: relative;
    width: 144rem;
    height: 80.6rem;
    position: relative;
}

.img_esg_SHE {
    margin: 0 0;
    padding: 0 0;
    transition: all 0.6s;
}

.img_esg_SHE2 {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 79.9rem;
    transition: all 0.6s;
}

.absolute {
    position: absolute;
}

.absolute li {
    position: relative;
    padding-left: 16px;
    color: #444;
    font-size: 1.8rem;
    font-weight: 400;
    line-height: 160%; /* 28.8px */
    letter-spacing: -0.36px;
}

.absolute li strong {
    font-weight: 600;
}

.absolute li + li {
    margin-top: 12px;
}

.absolute li::before {
    content: "";
    clear: both;
    position: absolute;
    top: 9px;
    left: 0;
    width: 8px;
    height: 8px;
    background-color: #CDCDCD;
    border-radius: 50%;
}

.she_001 {
    top: 3rem;
    left: 6.9rem;
}

.she_002 {
    top: 50%;
    transform: translateY(-50%);
    left: 2.1rem;
}

.she_003 {
    bottom: 0rem;
    left: 10.1rem;
}

.she_004 {
    top: 3rem;
    right: 11.5rem;
}

.she_005 {
    top: 50%;
    transform: translateY(-50%);
    right: 2.1rem;
}

.she_006 {
    bottom: 0rem;
    right: 9.6rem;
}

.pc-br-none {
    display: none;
}

/*pc*/
/*tablet*/
@media (min-width: 1041px) and (max-width: 1439px) {
    .br {
        display: none;
    }
    br.tablet {
        display: none;
    }
}
@media (max-width: 1280px) {
    .esg__she_list_ty1 {
        flex-direction: column;
        gap: 20px;
    }
    .esg__she_list_ty1 .li {
        width: 100%;
    }
    .esg__she_list_ty1 .li .inr {
        padding: 30px 30px;
        gap: 20px;
    }
    .esg__she_list_ty1 .li .inr div strong.blue {
        font-size: 1.8rem;
        line-height: 140%;
        letter-spacing: -0.36px;
    }
    .esg__she_list_ty1 .li .inr div .imgs {
        width: 96px;
        height: 96px;
    }
    .esg__she_list_ty1 .li .inr div .imgs img {
        max-width: none;
    }
    .esg__she_list_ty1 .li .inr div ul {
        min-height: auto;
        margin-top: 1.2rem;
    }
    .esg__she_list_ty1 .li .inr div ul li {
        font-size: 1.5rem;
        line-height: 160%;
        letter-spacing: -0.3px;
        padding-left: 14px;
    }
    .esg__she_list_ty1 .li .inr div ul li::before {
        width: 6px;
        height: 6px;
        top: 7px;
    }
    .absolute li {
        font-size: 1.5rem;
        line-height: 160%;
        letter-spacing: -0.3px;
        padding-left: 14px;
    }
    .absolute li::before {
        width: 6px;
        height: 6px;
    }
}
/*mobile*/
@media (max-width: 1040px) {
    .h3-ty1 {
        font-size: 2.8rem;
        margin: 6.4rem 0 2rem 0;
        letter-spacing: -0.056rem;
    }
    .h4-ty1 {
        font-size: 2.4rem;
    }
    .ul {
        gap: 16px;
    }
    .ul li.li {
        padding: 30px;
    }
    .ul li.li .inner-box {
        display: flex;
        flex-direction: column;
        align-items: center;
        gap: 20px;
        text-align: center;
    }
    .ul li.li .inner-box .img img {
        width: 9.6rem;
        height: 9.6rem;
    }
    .ul li.li .inner-box .text-wrap .title {
        font-size: 1.8rem;
        line-height: 1.6;
        letter-spacing: -0.036rem;
    }
    .ul li.li .inner-box .text-wrap .text {
        font-size: 1.5rem;
        line-height: 1.6;
        text-align: center;
        letter-spacing: -0.03px;
    }
    .dot-list-ty .dot {
        text-align: left;
        padding-left: 1.4rem;
        letter-spacing: -0.03rem;
    }
    .dot-list-ty .dot::before {
        width: 0.6rem;
        height: 0.6rem;
        top: 0.7rem;
    }
    .dot-list-ty .dot + .dot {
        margin-top: 1.2rem;
    }
    .br {
        display: none;
    }
    .img-graph-box {
        margin-top: 1.6rem;
    }
    .img-graph-box .graph-img {
        display: none;
    }
    .img-graph-box .graph-img-mo {
        display: block;
        min-width: 280px;
        max-width: 100%;
    }
    .text-ty1 {
        margin-top: 1.6rem;
        font-size: 1.5rem;
        line-height: 160%;
    }
    /*250916*/
    .mb {
        display: block;
    }
    .esg__she_list_ty1 {
        padding-bottom: 6.4rem;
    }
    .img_esg_SHE_box {
        display: none;
    }
    .pc-br-none {
        display: block;
    }
}
/*mobile-small*/
.customer {
    width: 100%;
    max-width: 147.2rem;
    padding: 0 1.6rem;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    margin-bottom: 16rem;
}
.customer__top {
    width: 100%;
    height: 43rem;
    background-color: #f3f7fa;
    display: flex;
    flex-direction: column;
    align-items: center;
}
.customer__top h3 {
    font-size: 5.4rem;
    color: #222;
    font-weight: 700;
    padding-top: 16rem;
}
@media (max-width: 1040px) {
    .customer__top {
        height: auto;
        padding: 0 2rem 5.6rem 2rem;
    }
    .customer__top h3 {
        font-size: 2.8rem;
        line-height: 4.8rem;
        padding-top: 5.4rem;
    }
}
.customer .faq {
    width: 100%;
    max-width: 160rem;
    margin: 12rem 0 18rem 0;
    padding: 0 2rem;
}
@media (max-width: 1040px) {
    .customer .faq {
        margin: 4.8rem 0 8rem 0;
    }
}
@media (max-width: 1040px) {
    .customer {
        margin-bottom: 10rem;
    }
}

.notice {
    width: 100%;
    max-width: 147.2rem;
    padding: 0 1.6rem;
    margin-bottom: 16rem;
}
.notice__title {
    width: 100%;
    height: 6rem;
    display: flex;
    text-align: center;
    line-height: 6rem;
}
.notice__title span {
    width: 11rem;
    font-size: 2.4rem;
    font-weight: 600;
    color: #222;
}
.notice__title h4 {
    font-size: 2.4rem;
    font-weight: 600;
    color: #222;
    flex: 1;
}
.notice__title em {
    width: 32rem;
    font-size: 2.4rem;
    font-weight: 600;
    color: #222;
}
@media (max-width: 1040px) {
    .notice__title {
        display: none;
    }
}
.notice__list {
    width: 100%;
    margin-bottom: 6rem;
    border-top: 1px solid #63686E;
}
.notice__item {
    width: 100%;
}
.notice__item a {
    width: 100%;
    height: 8rem;
    display: flex;
    justify-content: space-between;
    align-items: center;
    border-bottom: 1px solid #CDCDCD;
    text-align: center;
}
.notice__item a span {
    width: 11rem;
    font-size: 1.8rem;
    font-weight: 600;
    line-height: normal;
    color: #222;
}
.notice__item a h4 {
    font-size: 1.8rem;
    font-weight: 600;
    color: #222;
    flex: 1;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
    text-overflow: ellipsis;
}
.notice__item a em {
    width: 32rem;
    font-size: 1.8rem;
    font-weight: 400;
    color: #222;
}
.notice__item a .recruiting {
    width: fit-content;
    font-size: 1.8rem;
    font-weight: 600;
    color: #237FCC;
    padding: 0.8rem 1.2rem;
    border-radius: 0.8rem;
    background-color: #E8F3FB;
}
.notice__item a .closed {
    width: fit-content;
    font-size: 1.8rem;
    font-weight: 600;
    color: #63686E;
    padding: 0.8rem 1.2rem;
    border-radius: 0.8rem;
    background-color: #F1F2F4;
}
.notice .view {
    width: 100%;
    margin-bottom: 12rem;
}
.notice .view__top {
    width: 100%;
    padding: 4rem 0;
    border-radius: 2rem;
    background-color: #F1F2F4;
    text-align: center;
}
.notice .view__top .date {
    font-size: 1.8rem;
    line-height: 2.8rem;
    color: #444;
}
.notice .view__top h3 {
    font-size: 3.6rem;
    font-weight: 600;
    line-height: 5.4rem;
    color: #222;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
    text-overflow: ellipsis;
    margin-bottom: 1.6rem;
}
.notice .view__cont {
    width: 100%;
    padding: 8rem 10rem;
}
.notice .view__cont .write {
    font-size: 1.8rem;
    line-height: 2.88rem;
    letter-spacing: -0.036rem;
    padding: 0 2rem;
    color: #444;
}
.notice .view__cont .file {
    width: 100%;
    padding: 2rem 2.6rem;
    border-radius: 1.2rem;
    background-color: #f3f7fa;
    margin-top: 5rem;
}
.notice .view__cont .file__list {
    width: 100%;
    display: flex;
    flex-direction: column;
}
.notice .view__cont .file__item {
    width: 100%;
    color: #63686E;
    position: relative;
    padding-left: 3.2rem;
    font-size: 1.6rem;
    line-height: 3.6rem;
}
.notice .view__cont .file__item::before {
    content: "";
    width: 2.4rem;
    height: 2.4rem;
    display: inline-block;
    background: url("../images/icon/ico_file.svg") 0 0 no-repeat;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 0;
}
.notice .view__post-go {
    width: 100%;
    border-top: 1px solid #63686E;
}
.notice .view__post-go .prev, .notice .view__post-go .next {
    width: 100%;
    font-size: 1.6rem;
    line-height: 2.8rem;
    color: #222;
    text-align: left;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
    text-overflow: ellipsis;
    padding: 2rem 4rem;
    border-bottom: 1px solid #63686E;
}
.notice .view__post-go .prev p, .notice .view__post-go .next p {
    display: flex;
    align-items: center;
    font-size: 1.8rem;
    font-weight: 600;
    color: #222;
}
.notice .view__post-go .prev p em, .notice .view__post-go .next p em {
    width: 18rem;
    height: 6.4rem;
    border: 1px solid #222;
    border-radius: 99rem;
    color: #222;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-right: 3.6rem;
}
.notice .view__post-go .prev p em::before, .notice .view__post-go .next p em::before {
    content: "";
    width: 1.8rem;
    height: 1.8rem;
    display: inline-block;
    background: url("../images/icon/ico_arr_above.svg") center center no-repeat;
    margin-right: 0.4rem;
}
.notice .view__post-go .next p em::before {
    content: "";
    width: 1.8rem;
    height: 1.8rem;
    display: inline-block;
    background: url("../images/icon/ico_arr_below.svg") center center no-repeat;
    margin-right: 0.4rem;
}
@media (max-width: 1040px) {
    .notice .view {
        margin-bottom: 6.4rem;
        padding-top: 4rem;
        border-top: 1px solid #CDCDCD;
    }
    .notice .view__top {
        padding: 2rem;
    }
    .notice .view__top h3 {
        font-size: 2.8rem;
        line-height: 3.8rem;
        text-overflow: inherit;
        -webkit-line-clamp: inherit;
        margin-bottom: 1.6rem;
    }
    .notice .view__cont {
        padding: 3.2rem 0;
    }
    .notice .view__cont .write {
        padding: 0;
        font-size: 1.5rem;
        line-height: 2.4rem;
    }
    .notice .view__post-go .prev, .notice .view__post-go .next {
        padding: 0.8rem 0;
        font-size: 1.4rem;
    }
    .notice .view__post-go .prev p, .notice .view__post-go .next p {
        width: 100%;
        display: -webkit-box;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 1;
        overflow: hidden;
        text-overflow: ellipsis;
        display: flex;
        align-items: center;
    }
    .notice .view__post-go .prev p em, .notice .view__post-go .next p em {
        width: 9.6rem;
        height: 4rem;
        line-height: 4rem;
        font-size: 1.5rem;
        margin-right: 1.6rem;
    }
}
.notice .btn-wrap {
    width: 100%;
}
.notice .btn-wrap .btn-list {
    width: 18rem;
    height: 6.4rem;
    border-radius: 99rem;
    background-color: #222;
    font-size: 1.8rem;
    font-weight: 400;
    color: #fff;
}
@media (max-width: 1040px) {
    .notice .btn-wrap .btn-list {
        width: 100%;
        height: 4.8rem;
        font-size: 1.5rem;
    }
}
@media (max-width: 1040px) {
    .notice {
        margin-bottom: 10rem;
    }
    .notice__list {
        padding-top: 4rem;
        border-top: 1px solid #63686E;
    }
    .notice__item a {
        height: 9rem;
        flex-direction: column;
        padding: 2rem 0;
    }
    .notice__item a span {
        display: none;
    }
    .notice__item a h4 {
        width: 100%;
        text-align: left;
        font-size: 1.8rem;
        font-weight: 600;
        line-height: normal;
        display: -webkit-box;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 2;
        overflow: hidden;
        text-overflow: ellipsis;
        -webkit-line-clamp: 1;
    }
    .notice__item a em {
        width: 100%;
        text-align: left;
        font-size: 1.3rem;
        font-weight: 400;
        margin-left: 0;
        margin-top: 1.2rem;
        color: #63686E;
    }
}

.fade-up {
    opacity: 0;
    transform: translateY(30px);
    transition: all 0.6s ease-out;
}

.fade-up.active {
    opacity: 1;
    transform: translateY(0);
}
/*# sourceMappingURL=map/style.css.map */
