@import url('reset.css');
@import url('variable.css');
@import url('pretendard.css');
@import url('monument.css');

body {
    background: var(--darkmode-neutral-black, #000);
    font-family: 'Pretendard';
}

html {
    scroll-behavior: smooth;
}

header {
    display: flex;
    -webkit-box-pack: justify;
    -webkit-box-align: center;
    align-items: center;
    justify-content: space-between;
    position: sticky;
    top: 0;
    width: 100%;
    padding: 7px 40px;
    z-index: 100;
    backdrop-filter: blur(15px);
    background: rgba(0, 0, 0, 0.3);
    transition: background-color 0.3s ease 0s;
    box-sizing: border-box;
}

header .logo {
    display: flex;
    flex-shrink: 0;
    align-items: center;
    color: #fff;
    font-size: 13px;
    line-height: 20px;
}

header .logo span {
    display: inline-flex;
    margin: 0 8px 0 16px;
    color: var(--darkmode-neutral-700);
}

header h1 {
    display: flex;
    flex-shrink: 0;
}

header a img {
    display: block;
    width: 100%;
    height: auto;
}

header nav {
    display: flex;
    -webkit-box-align: center;
    align-items: center;
}

.btn_open_gnb, .mobile_gnb {
    display: none;
}

.gnb {
    display: flex;
}

.gnb button {
    padding: 0 21px;
    font-size: 16px;
    line-height: 24px;
    color: var(--darkmode-neutral-white);
}

.gnb button:hover,
.gnb button:focus {
    text-decoration: underline;
}


.nav_link {
    margin-left: 101px;
    display: flex;
    gap: 24px;
    align-items: center;
}


@media (max-width: 1440px) {
    .nav_link {
        margin-left: 40px;
    }

    .gnb button {
        padding: 0 10px;
    }
}


.btn_white {
    padding: 0 27px;
    font-weight: 500;
    font-size: 13px;
    line-height: 36px;
    color: var(--darkmode-neutral-white);
    border-radius: 32px;
    border: 1px solid rgb(255, 255, 255);
    cursor: pointer;
    box-sizing: border-box;
    white-space: nowrap;
    transition: backgroundColor .2s ease-in-out;
}

.btn_white:hover,
.btn_white:focus {
    background: rgba(255, 255, 255, 0.10);
}

.txt_color {
    font-weight: 500;
    font-size: 13px;
    line-height: 36px;
    white-space: nowrap;
    background: var(
    --gradient-p,
    linear-gradient(
      106.43deg,
      rgba(114, 20, 228, 1) 0%,
      rgba(114, 20, 228, 1) 0.009999999747378752%,
      rgba(255, 91, 145, 1) 100%
    )
  );
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.btn_color {
    position: relative;
    padding: 0 21px;
    text-align: center;
    font-size: 13px;
    line-height: 36px;
    white-space: nowrap;
    transition: all .4s ease-in-out;
}

.btn_color:before {
    position: absolute;
    inset: 0;
    border-radius: 32px; 
    padding: 1px; 
    background: var(
        --gradient-p,
        linear-gradient(
        106.43deg,
        rgba(114, 20, 228, 1) 0%,
        rgba(114, 20, 228, 1) 0.009999999747378752%,
        rgba(255, 91, 145, 1) 100%
        )
    );
    -webkit-mask: 
       linear-gradient(#fff 0 0) content-box, 
       linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
            mask-composite: exclude; 
            content: "";
}

.btn_color:hover .txt_color,
.btn_color:focus .txt_color{
    position: relative;
    color: var(--darkmode-neutral-white);
    -webkit-text-fill-color: var(--darkmode-neutral-white);
    -webkit-background-clip: initial;
    background: none;
}
.btn_color:hover:before,
.btn_color:focus:before {
    -webkit-mask: initial;
    -webkit-mask-composite: initial;
            mask-composite: initial; 
}


section {
    background-image: url('../images/bg_line.png');
    background-position: 50% 0;
    background-repeat: repeat-y;
}

section .inner_section,
footer .inner_footer {
    position: relative;
    min-width: 320px;
    max-width: 1920px;
    margin: 0 auto;
    color: var(--darkmode-neutral-white);
    box-sizing: border-box;
}

.sect_intro {
    overflow: hidden;
    position: relative;
    color: var(--darkmode-neutral-white);
    background: rgba(0, 0, 0, 0.80) url('../images/visual/bg_pc.png') 50% 0 no-repeat;
    background-size: 1920px 100%;
}

.sect_intro .inner_section {
    min-height: 1004px;
}

.sect_intro .bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-image: url('../images/bg_line.png');
    background-position: 50% 0;
    background-repeat: repeat-y;
}

.sect_intro .bg img {
    position: absolute;
    opacity: 0.2;
}

.sect_intro .img1 {
    top: 41.83%;
    left: 59.48%;
    width: 90px;
    height: 90px;
}

.sect_intro .img2 {
    top: 29.88%;
    left: 70.67%;
    width: 120px;
    height: 120px;
}

.sect_intro .img3 {
    top: 51.39%;
    left: 66.25%;
    width: 144px;
    height: 144px;
}

.sect_intro .img4 {
    top: 58.16%;
    left: 85.1%;
    width: 96px;
    height: 96px;
}

.sect_intro .img5 {
    top: 39.24%;
    left: 77.81%;
    width: 116px;
    height: 116px;
}

.sect_intro .img6 {
    top: 20%;
    left: 73%;
    width: 145px;
    height: 145px;
}

.sect_intro .title_area {
    font-family: 'PP Monument Extended';
    font-weight: 500;
    line-height: 1.4;
    letter-spacing: -3px;
}

.sect_intro .txt_1{
    position: absolute;
    top: 8.9%;
    left: 17.44%;
    font-size: 197px;
    min-width: 213px;
}

.sect_intro .txt_2 {
    position: absolute;
    top: 31%;
    left: 1.66%;
    font-size: 92px;
    line-height: 100px;
    min-width: 317px;
}

.sect_intro p {
    position: absolute;
    font-size: 18px;
    font-weight: 400;
    line-height: 28px;
    color: var(--darkmode-neutral-700, #C2C2C2);
}

.sect_intro .desc_left {
    top: 56.57%;
    left: 2%;
}

.sect_intro .desc_right {
    top: 73.10%;
    right: 9%;
}

.sect_intro .txt_1,
.sect_intro .txt_2,
.sect_intro .desc_left,
.sect_intro .desc_right {
    opacity: 0;
}

.sect_intro.on .txt_1,
.sect_intro.on .txt_2,
.sect_intro.on .desc_left,
.sect_intro.on .desc_right {
    opacity: 1;
    transition: .5s ease-in;
}

.sect_intro.on .txt_1 {
    transition-delay: .2s;
}
.sect_intro.on .txt_2 {
    transition-delay: .5s;
}
.sect_intro.on .desc_left {
    transition-delay: .7s;

}
.sect_intro.on .desc_right {
    transition-delay: .8s;
}

.btn_scroll {
    position: absolute;
    bottom: 7%;
    left: 50%;
    width: 72px;
    border-radius: 50%;
    transform: translateX(-50%);
    z-index: 1;
    cursor: pointer;
}

.btn_scroll:hover {
    box-shadow: 2px 5px 24px 10px rgba(255, 91, 145, 0.30);
}

.btn_scroll img{
    display: block;
    width: 100%;
    height: auto;
}

.subject {
    display: block;
    font-family: 'PP Monument Extended';
    font-size: 56px;
    line-height: 80px;
    font-weight: 900;
}

.sect_summary {
    padding-top: 233px;
}

.sect_summary .inner_section {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    padding: 110px 40px 365px;
    gap: 5%;
}

.sect_summary .subject{
    padding-bottom: 80px;
}

.sect_summary .description {
    max-width: 636px;
}

.sect_summary .description strong{
    display: block;
    padding-bottom: 14px;
    font-weight: 800;
    font-size: 24px;
    line-height: 34px;
}

.sect_summary .description p {
    color: var(--darkmode-neutral-700, #C2C2C2);
    font-size: 18px;
    line-height: 28px;
}

.sect_summary .description + .description{
    margin-top: 56px;
}

.sect_summary .right {
    max-width: 50%;
}

.sect_summary .right img {
    display: block;
    width: 100%;
    height: auto;
}

.sect_projects {
    padding-top: 169px;
    background-color: var(--darkmode-neutral-50, #141413);
}

.sect_projects .inner_section {
    padding: 110px 40px 279px;
}

.sect_projects .subject {
    padding-bottom: 108px;    
}

.sect_projects .list_project { 
    display: flex;
    flex-direction: row;
    align-items: baseline;
    justify-content: space-between;
}

.sect_projects .list_project li {
    width: 308px;
}

.sect_projects .list_project li a, 
.sect_projects .list_project li button{
    display: block;
    width: 100%;
    margin: 0 auto;
}

.sect_projects .list_project li a:hover img,
.sect_projects .list_project li a:focus img, 
.sect_projects .list_project li button:hover img, 
.sect_projects .list_project li button:focus img{
    box-shadow: 2px 5px 24px 10px rgba(255, 91, 145, 0.14);
}

.sect_projects .list_project li img {
    display: block;
    width: 100%;
    height: auto;
}

.sect_projects .list_project span{
    display: block;
    position: relative;
    padding-top: 16px;
    padding-bottom: 12px;
    font-weight: 500;
    font-size: 20px;
    line-height: 28px;
    text-align: left;
    color: var(--darkmode-neutral-white);
}

.sect_projects .list_project p {
    font-size: 14px;
    line-height: 20px;
    color: var(--darkmode-neutral-700);
}

.sect_projects .list_project p.blank{
    height: 20px;
}

.sect_projects .list_project p.dot:before {
    display: inline-block;
    width: 4px;
    height: 4px;
    margin: 8px 8px 0 0;
    border-radius: 50%;
    background: var(--darkmode-neutral-700);
    vertical-align: top;
    content: '';
}

.sect_distribution {
    padding-top: 130px;
    background-color: var(--darkmode-neutral-50, #141413);
}

.sect_distribution .inner_section {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    padding: 110px 40px 287px;
}

.wrap_table {
    display: flex;
    flex-grow: 1;
    max-width: 50%;
}

.tbl_distribution {
    width: 100%;
    max-width: 920px;
    text-align: left;
    font-size: 23px;
    line-height: 34px;
    border-bottom: 1px solid #232323;
}

.tbl_distribution thead{
    background: var(
    --gradient-p,
    linear-gradient(
      106.43deg,
      rgba(114, 20, 228, 1) 0%,
      rgba(114, 20, 228, 1) 0.009999999747378752%,
      rgba(255, 91, 145, 1) 100%
    )
  );
}

.tbl_distribution th {
    font-weight: normal;
}

.tbl_distribution th, 
.tbl_distribution td {
    padding: 7px 25px;
    text-align: right;
}

.tbl_distribution tbody th {
    vertical-align: top;
    border-right: 1px solid #232323;
} 

.tbl_distribution tbody td:last-child {
    border-left: 1px solid #232323;
}

.tbl_distribution .left {
    text-align: left;
}

.tbl_distribution tbody {
    background: var(--darkmode-neutral-black, #000);
}
.tbl_distribution .bg td, 
.tbl_distribution .bg th {
    background: var(--darkmode-neutral-50, #141413);
}

.sect_roadmap {
    padding-top: 90px;
}

.sect_roadmap .inner_section {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    padding: 110px 40px 119px;
}

.sect_roadmap .roadmap {
    position: relative;
    max-width: 70%;
}

.sect_roadmap .roadmap .bg_road {
    width: 100%;
    height: auto;
}

.roadmap .logos img {
    position: absolute;
    width: 8.89%;
    height: auto;
    z-index: 1;
}

.roadmap .logo1 {
    top: 14%;
    left: 15.3%;
}
.roadmap .logo2 {
    top: 14%;
    left: 48%;
}
.roadmap .logo3 {
    top: 29%;
    right: 15.4%;
}
.roadmap .logo4 {
    top: 44%;
    left: 48%;
}
.roadmap .logo5 {
    top: 44%;
    left: 28.5%;
}
.roadmap .logo6 {
    top: 73.4%;
    left: 28.5%;
}
.roadmap .logo7 {
    top: 73.4%;
    left: 48%;
}
.roadmap .logo8 {
    top: 73.4%;
    right: 15.4%;
}

.roadmap .steps img {
    position: absolute;
    width: 15.48%;
    height: auto;
    z-index: 1;
}

.roadmap .step1 {
    top: 0%;
    left: 12%;
}
.roadmap .step2 {
    top: 0%;
    left: 44.9%;
}
.roadmap .step3 {
    top: 30%;
    right: 0%;
    width: 14.5% !important;
}
.roadmap .step4 {
    top: 59.1%;
    left: 44.9%;
}
.roadmap .step5 {
    top: 59.1%;
    left: 25.2%;
}
.roadmap .step6 {
    top: 89.2%;
    left: 25.2%;
}
.roadmap .step7 {
    top: 89.2%;
    left: 44.9%;
    width: 14.48% !important;
    right: 0%;
}
.roadmap .step8 {
    top: 74.6%;
    width: 14.48% !important;
    right: 0%;
}

.sect_partners {
    overflow: hidden;
    padding-top: 130px;
}

.sect_partners .inner_section {
    padding: 110px 0 354px 40px;
}

.sect_partners .subject {
    padding-bottom: 118px;
}

.sect_partners .list_partners {
   display: flex;
   flex-direction: row;
   flex-wrap: wrap;
   gap: 43px 32px;
   -ms-overflow-style: none;  /* IE and Edge */
   scrollbar-width: none;  /* Firefox */
}

.list_partners::-webkit-scrollbar {
    display: none;
}

.sect_partners .list_partners li{
    display: flex;
    flex-shrink: 0;
    width: 280px;
}

.sect_partners .list_partners li img {
    display: block;
    width: 100%;
    height: auto;
}

footer {
    background: #141413;
}

footer .inner_footer {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    min-height: 366px;
    padding: 48px 40px 44px;
    box-sizing: border-box;
}

footer .left {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

footer h3 img {
    display: block;
    width: 84px;
    height: auto;
    filter: grayscale(1);
}

footer h3 span {
    display: block;
    padding-top: 20px;
    font-size: 20px;
    line-height: 28px;
    color: var(--darkmode-neutral-800);
}

footer cite {
    font-size: 15px;
    line-height: 22px;
    color: var(--darkmode-neutral-200);
}

footer .right{
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: end;
}

footer .sns {
    display: flex;
    flex-direction: row;
    gap: 24px;
}

footer .sns a {
    display: block;
    width: 48px;
}

footer .sns img {
    display: block;
    width: 100%;
    height: auto;
}

footer .btn_top {
    width: 30px;
}

footer .right .sns {
    display: flex;
}

footer .left .sns {
    display: none;
}

/* fade */
.fade {
    opacity: 0;
    -webkit-transform: translate3d(0,100px,0);
    transform: translate3d(0,100px,0);
    transition-duration: 1.3s;
    transition-timing-function: ease;
    transition-property: opacity,transform;
    transition-property: opacity,transform,-webkit-transform;
}

.fade.show {
    opacity: 1;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
}

/* .fade.up {
    transform: translateY(-1vh);
}
.fade.bottom {
    transform: translateY(1vh);
}

.fade.up.show,
.fade.bottom.show {
    transform: translateY(0);
    -webkit-transition: opacity, transform .4s ease-in-out;
         -moz-transition: opacity, transform .4s ease-in-out;
            -ms-transition: opacity, transform .4s ease-in-out;
             -o-transition: opacity, transform .4s ease-in-out;
                    transition: opacity, transform .4s ease-in-out;
}

.fade.left {
    transform: translateX(-20px);
}
.fade.right {
    transform: translateX(20px);
}

.fade.left.show,
.fade.right.show {
    transform: translateX(0);
    -webkit-transition: opacity, transform .4s ease-in-out;
         -moz-transition: opacity, transform .4s ease-in-out;
            -ms-transition: opacity, transform .4s ease-in-out;
             -o-transition: opacity, transform .4s ease-in-out;
                    transition: opacity, transform .4s ease-in-out;
} */

.fade.show[data-delay="0.1"] {
    transition-delay: .1s;
}
.fade.show[data-delay="0.2"] {
    transition-delay: .2s;
}
.fade.show[data-delay="0.3"] {
    transition-delay: .3s;
}
.fade.show[data-delay="0.4"] {
    transition-delay: .4s;
}
.fade.show[data-delay="0.5"] {
    transition-delay: .5s;
}


#trigger{
    position: fixed;
    top: 50%;
    left: 0;
    width: 100%;
    height: 1px;
    opacity: 0;
}

.sect_network {
    background: url('../images/network/bg.jpg') 0 0 no-repeat;
    background-size: cover;
}

.sect_network .inner_section {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 360px 40px;
    background-image: url('../images/bg_line.png');
    background-position: 50% 0;
    background-repeat: repeat-y;
}

.sect_network .network_wrap {
    display: flex;
    gap: 20px;
    width: 57.6%;
}

.network_polygon {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    width: 42.67%;
    padding: 40px 32px;
    border-radius: 20px;
    backdrop-filter: blur(12px);
    background: rgba(35, 35, 35, 0.3);
    border: 1px solid var(--darkmode-neutral-300);
    box-sizing: border-box;
}

.network_polygon .tit strong {
    display: block;
    margin-top: 20px;
    font-size: 32px;
    line-height: 1.4;
    font-family: 'PP Monument Extended';
    color: var(--white);
    font-weight: 900;
}

.network_polygon .cont {
    font-size: 16px;
    line-height: 24px;
    color: var(--darkmode-neutral-700);
}

.network_polygon .cont strong{
    display: block;
    padding-bottom: 6px;
    font-size: 18px;
}

.network_price {
    display: flex;
    flex-direction: column;
    gap: 20px;
    width: 55.51%;
}

.muc_price {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 16px;
    padding: 32px;
    border-radius: 20px;
    backdrop-filter: blur(12px);
    background: rgba(35, 35, 35, 0.3);
    border: 1px solid var(--darkmode-neutral-300);
    font-family: 'PP Monument Extended';
    color: var(--white);
}

.muc_price img {
    width: 72px;
    height: 72px;
}

.muc_price dt {
    display: block;
    font-size: 14px;
    font-weight: 500;
}

.muc_price dd {
    display: block;
    padding-top: 5px;
    font-size: 24px;
    line-height: 30px;
    font-weight: 900;
}

.sect_exchange {
    padding: 0 40px;
}

.sect_exchange .inner_section {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    height: 744px;
}

.sect_exchange .right {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 80px;
    max-width: 50%;
}

.sect_exchange .right a,
.sect_exchange .right img {
    display: inline-flex;
    max-width: 420px;
    width: calc(50% - 40px);
    height: auto;
}

.sect_exchange .right a img {
    width: 100% !important;
}

.sect_announcement {
    padding: 250px 40px 297px;
}

.sect_announcement .subject {
    padding-bottom: 102px;
}

.list_announcement {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 56px 32px;
}

.list_announcement li {
    display: flex;
    flex-grow: 1;
    width: calc(50% - 16px);
}

.list_announcement li a {
    display: flex;
    overflow: hidden;
    flex-direction: row;
    gap: 30px;
}

.list_announcement li a div {
    display: block;
    overflow: hidden;
}

.list_announcement .frame {
    display: inline-flex;
    flex-shrink: 0;
    width: 308px;
    height: 202px;
    border-radius: 20px;
    background-position: 50% 50%;
    background-size: cover;
}

.list_announcement .frame .blank_img {
    display: none;
    opacity: 0;
}

.list_announcement strong {
    display: block;
    overflow: hidden;
    font-size: 24px;
    line-height: 34px;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    color: var(--white);
}

.list_announcement strong + p {
    padding-top: 8px;
}

.list_announcement p {
    display: block;
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    color: var(--white);
    font-size: 16px;
    line-height: 24px;
    color: var(--darkmode-neutral-700);
}

.list_announcement div > span {
    display: block;
    padding-top: 8px;
    font-size: 14px;
    line-height: 20px;
    color: var(--darkmode-neutral-500);
}

/* tablet */
@media (max-width: 1180px) {
    section {
        background-image: url('../images/bg_line_tablet.png');
    }

    header {
        padding: 14px 32px;
    }

    header h1 {
        width: 135px;
        height: 44px;
    }

    header .logo span {
        margin: 0 7px 0 12px;
    }

    header .gate {
        width: 100px;
        height: 21px;
    }

    .gnb button {
        padding: 0 9px;
        font-size: 14px;
        line-height: 20px;
    }

    header .gnb {
        display: none;
    }

    .btn_open_gnb {
        display: block;
        width: 32px;
        margin-left: 20px;
    }

    .btn_open_gnb img {
        display: block;
        width: 100%;
        height: auto;
    }

    .mobile_gnb {
        display: block;
        position: fixed;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        z-index: 200;
        background: rgba(0, 0, 0, 0.80);
        transition: none;
    }

    .mobile_gnb .inner {
        overflow-y: auto;
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        padding: 118px 20px;
        transition: transform .5s ease-in;
        background: var(--darkmode-neutral-50, #141413);
    }

    .mobile_gnb .btn_white,
    .mobile_gnb .btn_color { 
        display: none;
    }

    .mobile_gnb.open,
    .mobile_gnb.open .inner {
        transform: translateX(0);
    }

    .mobile_gnb,
    .mobile_gnb .inner {
        transform: translateX(100%);
    }

    .mobile_gnb.hide .inner {
        transform: translateX(100%);
    }

    .mobile_gnb .gnb {
        flex-direction: column;
    }

    .mobile_gnb .gnb li{
        display: flex;
        justify-content: center;
        width: 247px;
        padding: 12px 0;
    }
    
    .mobile_gnb .gnb button{
        position: relative;
        padding: 0;
        font-size: 18px;
        font-weight: 600;
        line-height: 28px;
    }

    .mobile_gnb button:hover,
    .mobile_gnb button:focus {
        background: var(
        --gradient-p,
        linear-gradient(
          106.43deg,
          rgba(114, 20, 228, 1) 0%,
          rgba(114, 20, 228, 1) 0.009999999747378752%,
          rgba(255, 91, 145, 1) 100%
        )
      );
      -webkit-background-clip: text;
      -webkit-text-fill-color: transparent;
        text-decoration: none;
    }

    .mobile_gnb .gnb button:hover:after,
    .mobile_gnb .gnb button:focus:after {
        position: absolute;
        bottom: 0;
        left: 0;
        height: 1px;
        width: 100%;
        background: var( --gradient-p, linear-gradient( 106.43deg, rgba(114, 20, 228, 1) 0%, rgba(114, 20, 228, 1) 0.009999999747378752%, rgba(255, 91, 145, 1) 100% ) );
        content: '';
    }

    .mobile_gnb .btn_close_gnb {
        position: absolute;
        top: 15px;
        right: 20px;
        width: 24px;
    }

    .mobile_gnb .btn_close_gnb img {
        width: 100%;
        height: auto;
    }

    .nav_link {
        margin-left: 0;
        gap: 16px;
    }
    
    .btn_white {
        padding: 0 12px;
    }

    .txt_color {
        font-size: 12px;
    }

    .btn_color {
        padding: 0 12px;
    }

    .subject {
        font-size: 40px;
        line-height: 50px;
    }

    .sect_intro {
        background-image: url('../images/visual/bg_tablet.png');
        background-size: 1148px 100%;
    }

    .sect_intro .inner_section {
        min-height: 1004px;
    }

    .sect_intro .bg {
        background-image: url('../images/bg_line_tablet.png');
    }

    .sect_intro .img1 {
        top: 50.19%;
        left: 21.9%;
    }
    
    .sect_intro .img2 {
        top: 38.6%;
        left: 50.8%;
    }
    
    .sect_intro .img3 {
        top: 59.38%;
        left: 39.38%;
    }
    
    .sect_intro .img4 {
        top: 65.9%;
        left: 88.03%;
    }
    
    .sect_intro .img5 {
        top: 47.7%;
        left: 69.22%;
    }
    
    .sect_intro .img6 {
        top: 29.21%;
        left: 56.85%;
    }
    
    .sect_intro .txt_1 {
        top: 10.3%;
        left: 25.9%;
        font-size: 118px;
    }

    .sect_intro .txt_2 {
        top: 23.3%;
        left: 3.5%;
        font-size: 63px;
        line-height: 78px;
    }

    .sect_intro p {
        font-size: 16px;
        line-height: 24px;
    }

    .sect_intro .desc_left {
        top: 41.9%;
        left: 4.1%;
    }

    .sect_intro .desc_right {
        top: 70.1%;
        right: 15.6%;
    }

    .sect_summary {
        padding-top: 72px;
    }

    .sect_summary .inner_section {
        flex-direction: column;
        justify-content: initial;
        padding: 80px 32px 150px;
    }

    .sect_summary .subject{
        padding-bottom: 64px;
    }

    .sect_summary .description {
        max-width: initial;
    }

    .sect_summary .description strong{
        padding-bottom: 12px;
        font-size: 18px;
        line-height: 28px;
    }

    .sect_summary .description p {
        font-size: 15px;
        line-height: 22px;
        color: var(--darkmode-neutral-700);
    }

    .sect_summary .description + .description {
        margin-top: 70px;
    }

    .sect_summary .right {
        margin-top: 110px;
        max-width: 100%;
    }
    
    .sect_summary img {
        display: block;
    }

    .sect_projects {
        padding-top: 123px;
    }

    .sect_projects .inner_section {
        padding: 80px 32px 175px;
    }

    .sect_projects .subject {
        padding-bottom: 48px;
    }

    .sect_projects .inner {
        display: flex;
        justify-content: center;
    }

    .sect_projects .list_project {
        display: flex;
        flex-direction: row;
        flex-wrap: wrap;
        gap: 56px 28px;
    }

    .sect_projects .list_project li {
        width: calc(50% - 28px);
    }

    .sect_projects .list_project span{
        font-size: 20px;        
    }

    .sect_distribution {
        padding-top: 138px;
    }

    .sect_distribution .inner_section {
        flex-direction: column;
        justify-content: initial;
        align-items: initial;
        padding: 80px 32px 290px;
    }

    .sect_distribution .subject{
        padding-bottom: 86px;   
    }

    .wrap_table {
        max-width: 100%;
    }

    .tbl_distribution {
        width: 100%;
        font-size: 17px;
        line-height: 27px;
    }

    .tbl_distribution th, .tbl_distribution td {
        padding: 4px 20px;
    }

    .sect_roadmap {
        padding-top: 158px;
    }

    .sect_roadmap .inner_section {
        flex-direction: column;
        justify-content: initial;
        align-items: initial;
        padding: 80px 0 177px;
    }

    .sect_roadmap .subject{
        padding: 0 32px 90px;
    }

    .sect_roadmap .roadmap {
        max-width: 100%;
    }

    .roadmap .logos img {
        width: 14.66%;
    }

    .roadmap .steps img {
        width: 25.3%;
    }

    .roadmap .logo1 {
        top: 15%;
        left: 4.3%;
    }

    .roadmap .logo2 {
        top: 14.5%;
        left: 44.2%;
    }
    .roadmap .logo3 {
        top: 27.5%;
        right: 4.4%;
    }
    .roadmap .logo4 {
        top: 41%;
        left: 44.2%;
    }
    .roadmap .logo5 {
        top: 41%;
        left: 12.3%;
    }
    .roadmap .logo6 {
        top: 67.2%;
        left: 12.3%;
    }
    .roadmap .logo7 {
        top: 67.4%;
        left: 44.2%;
    }
    .roadmap .logo8 {
        top: 67.4%;
        right: 4.4%;
    }

    .roadmap .step1 {
        top: 0;
        left: 4.3%;
    }
    .roadmap .step2 {
        left: 39.1%;
    }
    .roadmap .step3 {
        top: 0;
        right: 4.3%;
        width: 25.3% !important;
    }
    .roadmap .step4 {
        top: 56%;
        left: 39.2%;
    }
    .roadmap .step5 {
        top: 27.2%;
        left: 19.3%;
        width: 25.3% !important;
    }
    .roadmap .step6 {
        top: 83.2%;
        left: 7.3%;
    }
    .roadmap .step7 {
        top: 83.2%;
        width: 22.48% !important;
        left: 40%;
    }
    .roadmap .step8 {
        top: 83.2%;
        width: 22.48% !important;
        right: 4%;
    }

    .sect_partners {
        padding-top: 108px;
    }
    .sect_partners .inner_section {
        padding: 80px 32px 232px;
    }

    .sect_partners .subject {
        padding-bottom: 84px;
    }
    
    .sect_partners .list_partners {
        gap: 0 32px;
    }

    .sect_partners .list_partners li{
        width: calc(33.33% - 24px);
    }

    footer  .inner_section {
        padding: 48px 32px 24px;
    }

    footer h3 img {
        width: 72px;
    }

    footer h3 span {
        padding-top: 24px;
        font-size: 18px;
    }

    footer cite {
        font-size: 14px;
        line-height: 20px;
    }

    footer .sns a {
        width: 40px;
    }

    footer cite {
        font-size: 13px;
    }

    .sect_network {
        background: url('../images/network/bg_tablet.jpg') 0 0 no-repeat;
        background-size: cover;
    }
    
    .sect_network .inner_section {
        padding: 232px 32px 263px;
        flex-direction: column;
        align-items: baseline;
        background-image: url('../images/bg_line_tablet.png');
    }

    .sect_network .network_wrap {
        padding-top: 50px;
        width: 100%;
        flex-direction: column;
    }

    .network_polygon,
    .network_price {
        width: 100%;
    }

    .network_polygon .cont {
        display: flex;
        gap: 20px;
        padding-top: 76px;
        word-break: break-all;
    }


    .sect_exchange {
        padding: 0 32px;
    }

    .sect_exchange .inner_section {
        height: 755px;
        flex-direction: column;
        justify-content: center;
        align-items: baseline;
    }

    .sect_exchange .right {
        gap: 30px;
        max-width: 100%;
        padding-top: 70px;
    }

    .sect_exchange .right a,
    .sect_exchange .right img {
        width: calc(50% - 15px);
    }

    .sect_announcement { 
        padding: 279px 32px 332px;
    }

    .sect_announcement .subject {
        padding-bottom: 83px;
    }

    .list_announcement {
        gap: 48px;
    }

    .list_announcement li {
        width: 100%;
    }

    .list_announcement li a {
        gap: 32px;
    }

    .list_announcement .frame {
        width: 244px;
        height: 162px;
    }
}

/* mobile */
@media (max-width: 743px) {
    section {
        background-image: url('../images/bg_line_mobile.png');
    }

    header {
        padding: 13px 20px;
    }

    header .logo {
        font-size: 12px;
        line-height: 18px;
    }

    header h1 {
        width: 90px;
        height: 29px;
    }

    header .gate {
        width: 82px;
        height: 17px;
    }

    .nav_link {
        gap: 0;
        margin: 0;
    }

    .nav_link .btn_white, .nav_link .btn_color {
        display: none;
    }

    .btn_open_gnb {
        width: 24px;
    }

    .mobile_gnb .inner {
        padding: 118px 40px;
    }

    .mobile_gnb .btn_white,
    .mobile_gnb .btn_color {
        display: block;
        padding: 0;
        width: 100%;
        height: 40px;
        line-height: 40px;
        text-align: center;
        font-size: 14px;
    }

    .mobile_gnb .btn_white {
        margin: 56px 0 12px;
    }
    
    .subject {
        font-size: 28px;
        line-height: 36px;
    }

    .sect_intro {
        background-image: url('../images/visual/bg_m.png');
        background-size: 1125px 100%;
    }

    .sect_intro .inner_section {
        min-height: 714px;
    }

    .sect_intro .bg {
        background-image: url('../images/bg_line_mobile.png');
    }

    .sect_intro .txt_1 {
        top: 12%;
        left: 33.9%;
        font-size: 68px;
    }

    .sect_intro .txt_2 {
        top: 23%;
        left: 5.3%;
        font-size: 34px;
        line-height: 43px;
    }

    .sect_intro p {
        font-size: 13px;
        line-height: 20px;
    }

    .sect_intro br.pc {
        display: none;
    }

    .sect_intro .desc_left {
        top: 37.5%;
        left: 5.1%;
        width: 60%;
    }

    .sect_intro .desc_right {
        top: 57.1%;
        right: 3%;
        width: 62%;
    }

    .sect_intro .img1 {
        top: 59.11%;
        left: 8.2%;
    }
    
    .sect_intro .img2 {
        top: 43.35%;
        left: 44.26%;
    }
    
    .sect_intro .img3 {
        top: 75.52%;
        left: 0.13%;
    }
    
    .sect_intro .img4 {
        top: 80.59%;
        left: 83.46%;
    }
    
    .sect_intro .img5 {
        top: 73%;
        left: 0.53%;
    }
    
    .sect_intro .img6 {
        top: 30.59%;
        left: 56.26%;
    }
    
    .btn_scroll {
        bottom: 11%;
        width: 64px;
    }

    .sect_summary {
        padding-top: 70px;
    }
    .sect_summary  .inner_section {
        padding: 40px 20px 130px;
    }

    .sect_summary .subject{
        padding-bottom: 48px;
    }

    .sect_summary .description strong{
        padding-bottom: 8px;
        font-size: 16px;
        line-height: 24px;
    }

    .sect_summary .description p {
        font-size: 13px;
        line-height: 20px;
    }

    .sect_summary .description + .description {
        margin-top: 36px;
    }

    .sect_summary .right {
        margin-top: 105px;
    }

    .sect_projects  {
        padding-top: 117px;
    }
    .sect_projects .inner_section {
        padding: 40px 22px 64px;
    }

    .sect_projects .list_project {
        display: flex;
        align-items: baseline;
        gap: 20px 40px;
    }

    .sect_projects .list_project li {
        width: calc(50% - 20px);
    }

    .sect_projects .list_project span{
        padding-top: 14px;
        font-size: 14px;
        font-weight: 500;
        line-height: 20px;  
    }

    .sect_projects .list_project p {
        font-size: 12px;
        line-height: 18px;
    }
    .sect_projects .list_project p.blank{
        height: 18px;
    }
    
    .sect_projects .list_project p.dot:before {
        margin: 7px 6px 0 0;
    }
    
    .sect_distribution {
        padding-top: 150px;
        overflow: hidden;
    }

    .wrap_table {
        overflow-x: auto;
    }

    .sect_distribution .inner_section {
        padding: 40px 20px 172px;
    }

    .sect_distribution .subject {
        padding-bottom: 70px;
    }

    .tbl_distribution th,
    .tbl_distribution td {
        padding: 7px 11px;
    }

    .tbl_distribution thead th{
        padding: 0 11px;
        line-height: 31px;
    }

    .sect_roadmap {
        padding-top: 124px;
    }
    .sect_roadmap .inner_section {
        padding: 40px 0 0;
    }

    .sect_roadmap .subject {
        padding: 0 20px 70px;
    }

    .sect_roadmap .roadmap {
        padding: 0 15px;
    }

    .roadmap .logos img {
        width: 17%;
    }

    .roadmap .logo1 {
        top: 18%;
        left: 4%;
    }
    .roadmap .logo2 {
        top: 18%;
        left: 44%;   
    }
    .roadmap .logo3 {
        top: 29%;
        right: 3.7%;
    }
    .roadmap .logo4 {
        top: 41%;
        left: 44%;
    }
    .roadmap .logo5 {
        top: 41%;
        left: 12%;
    }
    .roadmap .logo6 {
        top: 64%;
        left: 12%;    
    }
    .roadmap .logo7 {
        top: 64%;
        left: 44%;
    }
    .roadmap .logo8 {
        top: 64%;
    }
    .roadmap .steps img {
        width: 33%;
    }
    .roadmap .step1 {
        left: 5.1%;
    }
    .roadmap .step2 {
        left: 41.1%;
        width: 26.4% !important;
    }
    .roadmap .step3 {
        right: 4.9%;
        width: 25.8% !important;
    }
    .roadmap .step4 {
        top: 52%;
        left: 60%;
        width: 25.9% !important;
    }
    .roadmap .step5 {    
        top: 29%;
        left: 21%;
        width: 24% !important;
    }
    .roadmap .step6 {
        top: 81%;
        left: 5.3%;
        width: 27% !important;
    }
    .roadmap .step7 {
        top: 81%;
        width: 26.5% !important;
        left: 36.2%;
    }
    .roadmap .step8 {
        top: 81%;
        width: 29% !important;
        right: 5.3%;
    }

    .sect_partners {
        padding-top: 88px;
    }
    .sect_partners .inner_section {
        padding: 40px 20px 160px;
    }

    .sect_partners .subject {
        padding-bottom: 40px;
    }
    
    .sect_partners .list_partners {
        gap: 0 20px;
        grid-template-columns: 150px 150px 150px 150px 150px;
    }

    .sect_partners .list_partners li{
        width: calc(50% - 10px);
    }


    footer  .inner_footer {
        padding: 40px 20px 24px;
    }

    footer h3 img {
        width: 64px;
    }

    footer h3 span {
        padding-top: 15px;
        font-size: 15px;
    }
    
    footer .right .sns {
        display: none;
    }

    footer cite {
        font-size: 13px;
    }

    footer .left .sns {
        display: flex;
        gap: 16px;
        margin-bottom: 24px;
    }

    .sect_network .inner_section {
        padding: 155px 20px 182px;
        background-image: url('../images/bg_line_mobile.png');
    }

    .sect_network .network_wrap {
        padding-top: 30px;
        gap: 16px;
    }

    .network_polygon {
        padding: 32px 24px;
    }

    .network_price {
        gap: 16px;
    }

    .network_polygon .tit strong {
        margin-top: 16px;
        font-size: 20px;
        line-height: 30px;
    }

    .network_polygon .cont {
        padding-top: 56px;
        flex-direction: column;
        gap: 12px;
        font-size: 11px;
        line-height: 20px;
    }

    .network_polygon .cont strong {
        font-size: 14px;
        padding: 0;
    }

    .muc_price {
        padding: 24px;
        gap: 12px;
    }

    .muc_price img {
        width: 48px;
        height: 48px;
    }

    .muc_price dt {
        font-size: 12px;
        line-height: 20px;
    }

    .muc_price dd {
        font-size: 18px;
        line-height: 25px;
        padding: 0;
    }

    .sect_exchange {
        padding: 0 20px;
    }

    .sect_exchange .inner_section {
        height: 452px;
    }

    .sect_exchange .right {
        padding-top: 52px;
        gap: 24px;
    }

    .sect_exchange .right a,
    .sect_exchange .right img {
        width: calc(50% - 12px);
    }

    .sect_announcement { 
        padding: 156px 20px 257px;
    }

    .sect_announcement .subject {
        padding-bottom: 56px;
    }

    .list_announcement {
        gap: 40px;
    }

    .list_announcement li a {
        flex-direction: column;
        gap: 20px;
    }

    .list_announcement .frame {
        display: block;
        width: 100%;
        height: auto;
    }

    .list_announcement .frame .blank_img {
        display: block;
        width: 100%;
        height: auto;
        opacity: 0;
    }

    .list_announcement strong {
        font-size: 20px;
        line-height: 28px;
    }

    .list_announcement p {
        font-size: 15px;
        line-height: 22px;
    }

    .list_announcement div > span {
        font-size: 12px;
        line-height: 18px;
    }
}