#main{
    position: relative;
    width: 100%;
    height: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    background: #06002E;
}

#main > img{
    position: absolute;
    margin: 0 auto;
    width: 60vw;
    height: 60vh;
    object-fit: contain;
}

.main_title_wrap{
    position: relative;
    z-index: 1;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.main_title{
    font:400 4rem 'Racing Sans One';
    color: #fff;
    text-align: center;
}

.main_subtitle{
    font:400 1rem 'Pretendard';
    color: #fff;
    text-align: center;
}

.scroll_wrap{
    position: absolute;
    width: 9.125rem;
    bottom: 3.5rem;
    z-index: 1;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.scroll_text{
    font:400 1.25rem 'Racing Sans One';
    color: #fff;
}

#intro{
    position: relative;
    width: 100%;
    height: 100%;
    background: #CFE6FF;
}

.intro_text_wrap{
    position: relative;
    z-index: 1;
    display: flex;
    flex-direction: column;
    gap: 1.25rem;
    padding: 2.25rem 2.5rem;
    box-sizing: border-box;
    overflow: hidden;
}

.intro_text{
    max-height: 13.75rem;
    display: flex;
    gap: 1.25rem;
    align-items: center;
}

.intro_text_title{
    font:600 16.25rem 'Pretendard';
    color: #473DC6;
}

.intro_text_img1{
    width: 40vw;
    height: 30vh;
    object-fit: contain;
    border-radius: 0.5rem;
}

.intro_text_img2{
    width: 30vw;
    height: 30vh;
    object-fit: contain;
    border-radius: 0.5rem;
}

.intro_text_img3-1 {
    width: 40vw;
    height: 30vh;
    object-fit: contain;
    border-radius: 0.5rem;
}

.intro_text_img3-2 {
    width: 30vw;
    height: 30vh;
    object-fit: contain;
    border-radius: 0.5rem;
}

.intro_text_img4{
    width: 40vw;
    height: 30vh;
    object-fit: contain;
    border-radius: 0.5rem;
}

#intro2{
    position: relative;
    width: 100%;
    height: 100vh;
    background: #150E60;
    display: flex;
    align-items: center;
    justify-content: center;
    box-sizing: border-box;
}

.intro2_text_wrap{
    position: relative;
    z-index: 1;
    display: flex;
    flex-direction: column;
    box-sizing: border-box;
    margin: 0 auto;
    max-width: 32.5rem;
    max-height: 12.5rem;
}

.intro2_text_small{
    font:400 1rem 'Pretendard';
    color: #CFE6FF;
    text-align: center;
    margin-bottom: -0.75rem;
}

.intro2_text_title{
    font:400 5rem 'Racing Sans One';
    color: #CFE6FF;
    margin-bottom: 2.75rem;
    text-align: center;
}       

.intro2_text_sub{
    font:400 1rem 'Pretendard';
    color: #CFE6FF;
    text-align: center;
}

.obj1{
    position: absolute;
    top: 10.9375rem;
    left: 39.375rem;
    width: 15vw;
    height: 15vh;
    object-fit: contain;
}

.obj2{
    position: absolute;
    bottom: 10.875rem;
    left: 15.0625rem;
    width: 15vw;
    height: 15vh;
    object-fit: contain;
}

.obj3{
    position: absolute;
    bottom: 17.75rem;
    right: 15rem;
    width: 15vw;
    height: 15vh;
    object-fit: contain;
}   

#intro3{
    position: relative;
    width: 100%;
    height: 100vh;
    background: #150E60;
    display: flex;
    align-items: center;
    justify-content: center;
    box-sizing: border-box;
}

.intro3_wrap{
    position: relative;
    z-index: 1;
    display: flex;
    align-items: center;
    box-sizing: border-box;
    gap:4.5rem;
}

.intro3_img{
    width: 50vw;
    height: 60vh;
    object-fit: contain;
}

.intro3_text_wrap{
    display: flex;
    flex-direction: column;
    gap: 3.75rem;
}

.intro3_text_title{
    font:400 2.5rem 'Racing Sans One';
    color: #CFE6FF;
    text-align: center;
}

.intro3_text_sub{
    font:400 1.25rem/1.5 'Pretendard';
    color: #CFE6FF;
    text-align: center;
}



#overview{
    position: relative;
    width: 100%;
    min-height: 100vh;
    height: auto;
    display: flex;
    gap: 12rem;
    justify-content: center;
    align-items: center;
    box-sizing: border-box;
    padding: 8rem 2rem;
}

#overview > img{
    width: 30vw;
    height: 35vh;
    object-fit: contain;
}

.overview_title{
    position: absolute;
    top: 6rem;
    left: 2rem;
    font:500 2rem 'Pretendard';
    color: #fff;
}

.overview_list{
    display: flex;
    flex-direction: column;
    gap: 2rem;
    width: 45rem;
    height: auto;
}

.overview_list_box{
    width: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 1rem;
    padding: 2.5rem 1rem;
    box-sizing: border-box;
    border: 0.0625rem solid #fff;
}

.box_title_kr{
    font:500 1rem 'Pretendard';
    color: #fff;
}

.box_title_en{
    font:500 1rem/1.5 'Pretendard';
    color: #D73CBE;
}

#history{
    position: relative;
    width: 100%;
    min-height: 100vh;
    height: auto;
    background: #06002E;
    padding: 5rem 2rem;
    box-sizing: border-box;
}

.timeline-container {
    position: relative;
    width: auto;
    max-width: 75rem;
    margin: 0 auto;
    padding: 2rem;
    box-sizing: border-box;
}

.timeline-container::before,
.timeline-container::after {
    display: none;
}

.year-group {
    display: flex;
    width: 100%;
    position: relative;
}

.year-group::before {
    content: '';
    position: absolute;
    top: 0;
    left: 50%;
    width: 1px;
    height: 100%;
    background: #fff;
    transform: translateX(-50%);
}

.odd-years-wrap,
.even-years-wrap {
    display: flex;
    flex-direction: column;
    gap: 8rem;
    width: 50%;
    position: relative;
}

.odd-years-wrap {
    align-items: flex-end;
    padding-right: 2rem;
}

.even-years-wrap {
    align-items: flex-start;
    padding-left: 2rem;
    margin-top: 4rem;
}

.year {
    display: flex;
    flex-direction: column;
    position: relative;
    align-items: flex-start;
}

.year-content-wrap {
    width: auto;
    max-width: 16rem;
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}

.odd-years-wrap .year-content-wrap {
    align-items: flex-end;
    text-align: right;
}

.even-years-wrap .year-content-wrap {
    align-items: flex-start;
    text-align: left;
}

.year-number {
    font: 700 2rem 'Pretendard';
    color: #fff;
    margin-bottom: 0.5rem;
}

.content {
    font: 400 1rem/1.3 'Pretendard';
    color: #fff;
    position: relative;
}

.content br {
    margin-bottom: 0.25rem;
    content: "";
    display: block;
}

.year::before {
    display: none;
} 


#system{
    position: relative;
    display: flex;
    flex-direction: column;
    width: 100%;
    height: 100vh;
    background: #150E60;
    padding: 0 2.5rem;
    box-sizing: border-box;
    overflow: hidden;
}

.system_title_wrap{
    position: relative;
    top: 6rem;
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}

.system_title_en{
    font:700 2.25rem 'Pretendard';
    color: #CFE6FF;
}   

.system_title_ko{
    font:400 1.25rem 'Pretendard';
    color: #CFE6FF;
}

.diagram{
    position: relative;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 3rem;
    width: 100%;
    max-width: 75rem;
    padding: 0 1rem;
    z-index: 2;
}

.line_wrap{
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 65%;
    height: 2px;
    background: #9831B8;
    z-index: 1;
}

.diagram_1_wrap,
.diagram_2_wrap{
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    width: 13rem;
    height: 13rem;
    border-radius: 50%;
    z-index: 3;
}

.diagram_1_wrap{
    background: #fff;
}

.diagram_2_wrap{
    background: #9831B8;
}

.diagram_1_title_en,
.diagram_2_title_en{
    font:700 1.25rem 'Pretendard';
    margin-bottom: 0.25rem;
}

.diagram_1_title_ko,
.diagram_2_title_ko{
    font:500 1rem 'Pretendard';
    margin-bottom: 0.5rem;
}

.diagram_list_white,
.diagram_list_black{
    font:400 0.875rem 'Pretendard';
    text-align: center;
    line-height: 1.4;
}

.diagram_1_wrap .diagram_1_title_en,
.diagram_1_wrap .diagram_1_title_ko,
.diagram_1_wrap .diagram_list_white{
    color: #000;
}

.diagram_2_wrap .diagram_2_title_en,
.diagram_2_wrap .diagram_2_title_ko,
.diagram_2_wrap .diagram_list_black{
    color: #fff;
}

#leveling{
    position: relative;
    width: 100%;
    height: 120vh;
    background: #150E60;
    padding-left: 2.5rem;
    padding-bottom: 5rem;
    box-sizing: border-box;
}

.leveling_title_wrap{
    position: relative;
    top: 10rem;
    display: flex;
    flex-direction: column;
}

.leveling_title_en{
    font:700 2.25rem 'Pretendard';
    color: #CFE6FF;
    margin-bottom: 0.5rem;
}

.leveling_title_ko{
    font:400 1.25rem 'Pretendard';
    color: #CFE6FF;
    margin-bottom: 3.75rem;
}

.leveling_text{
    font:400 1rem 'Pretendard';
    color: #CFE6FF;
}

#leveling > img{
    position: absolute;
    top: 12rem;
    right: -8rem;
    width: 90vw;
    height: 80vh;
    padding-left: 2.5rem;
    box-sizing: border-box;
    object-fit: contain;
}

.leveling_mobile_images {
    display: none;
}

.level_img {
    width: 100%;
    height: 280px;  /* 모든 이미지 높이 고정 */
    object-fit: contain;  /* 비율 유지하면서 크기 맞춤 */
    margin: 0 auto;
}

#ad{
    position: relative;
    width: 100%;
    height: 120vh;
    background: #150E60;
    padding-left: 2.5rem;
    padding-bottom: 5rem;
    box-sizing: border-box;
}

.ad_title_wrap{
    position: relative;
    top: 10rem;
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}

.ad_title_en{
    font:700 2.25rem 'Pretendard';
    color: #CFE6FF;
    margin-bottom: 0.5rem;
}

.ad_title_ko{
    font:400 1.25rem 'Pretendard';
    color: #CFE6FF;
    margin-bottom: 3.75rem;
}

#ad > img{
    position: absolute;
    top: 12rem;
    right: -8rem;
    width: 90vw;
    height: 80vh;
    padding-left: 2.5rem;
    box-sizing: border-box;
    object-fit: contain;
}

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

.ad_mobile_images {
    display: none;
}

.ad_img {
    width: 100%;
    height: 280px;  /* 모든 이미지 높이 고정 */
    object-fit: contain;  /* 비율 유지하면서 크기 맞춤 */
    margin: 0 auto;
}

#end{
    position: relative;
    width: 100%;
    height: 97.75rem;
    background: #150E60;
    box-sizing: border-box;
}   

.end_title{
    position: relative;
    top: 17.5rem;
    font:700 3.125rem/1.5 'Pretendard';
    color: #CFE6FF;
    padding-left: 2.5rem;
}

#end > img{
    position: absolute;
    bottom: 0;
    right: 0;
    width: 47vw;
    height: 67%;
    object-fit: cover;
}

#policy{
    position: relative;
    width: 100%;
    height: auto;
    min-height: 150vh;
    padding: 15rem 0 10rem;
    box-sizing: border-box;
    background: #CFE6FF;
    display: block;
    flex-direction: column;
    align-items: center;
}

.policy_title{
    font:700 2.25rem 'Pretendard';
    color: #473DC6;
    margin-bottom: 6rem;
    padding-left: 4rem;
    box-sizing: border-box;
    width: 100%;
}

#policy > img{
    width: 90vw;
    height: 90vh;
    object-fit: contain;
    display: block;
}

#producing{
    position: relative;
    width: 100%;
    height: 100vh;
    background: url('../images/producing_bg.png') no-repeat center center;
    background-size: cover;
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

.producing_txtbox{
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
    gap: 20px;
}

.producing_txtbox_title{
    font:700 60px 'Pretendard';
    color: #fff;
    text-align: center;
}

.producing_txtbox_txt{
    font:300 20px/1.5 'Pretendard';
    color: #fff;
    text-align: center;
}

.semibold{
    font:600 20px 'Pretendard';
}

#organization{
    position: relative;
    width: 100%;
    height: 100vh;
    padding-left: 2.5rem;
    box-sizing: border-box;
    background: #fff;
}

.organization_title{
    position: relative;
    top: 10rem;
    font: 700 2.25rem 'Pretendard';
    color: #473DC6;
    width: fit-content;
}

#organization > img{
    position: absolute;
    top: 18rem;
    left: 50%;
    transform: translateX(-50%);
    width: 80vw;
    height: 55vh;
    object-fit: contain;
}

.graph_2_wrap{
    position: relative;
    top: 2rem;
    left: 50%;
    transform: translateX(-50%);
    width: 80vw;
    height: 55vh;
    object-fit: contain;
}

#graph_2{
    display: none;
    width: 100%;
    height: auto;
    margin: 0 auto;
}

#chairmen{
    position: relative;
    width: 100%;
    height: auto;
    padding-left: 5vw;
    box-sizing: border-box;
    background: #fff;
}

.chairmen_title{
    position: relative;
    top: 15vh;
    font-family: 'Pretendard';
    font-weight: 400;
    font-size: clamp(1.5rem, 3vw, 2.5rem);
    color: #473DC6;
    width: fit-content;
}

ul.chairmen_list {
    display: grid;
    grid-template-columns: repeat(3, minmax(auto, 350px));
    gap: 2rem;
    padding: 1rem;
    justify-content: center;
    margin-top: 10rem;  /* 상단 여백 추가 */
}

.chairmen_list_box {
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: 1rem;
    height: fit-content;
    position: relative;
    margin-bottom: 2rem;
}

#chairmen .chairmen_profile,
#chairmen .chairmen_profile_2 {
    width: 100%;
    display: flex;
    padding: 0;
}

#chairmen .chairmen_name {
    font-size: 1.2rem;
    font-weight: 700;
    background: #473DC6;
    color: #fff;
    padding: 0.5rem;
    width: fit-content;
    margin-bottom: 0;
}

#chairmen .chairmen_txt {
    font-size: 1rem;
    padding: 1rem;
    background: #fff;
    border: 1px solid #473DC6;
    margin-top: 0;
}

.place{
    font-weight: 300;
    margin-left: 0.5rem;
}


.chairmen_txt li {
    margin-bottom: 0.25rem;
    position: relative;
    text-align: left;
    padding-left: 1em;
}

.chairmen_txt li::before {
    content: "-";
    position: absolute;
    left: 0;
    color: #000;
}

#producers{
    position: relative;
    width: 100%;
    min-height: 100vh;  /* 최소 높이 설정 */
    height: auto;  /* 높이를 자동으로 조정 */
    padding: 15vh 5vw 10vh;  /* 상단, 좌우, 하단 패딩 추가 */
    box-sizing: border-box;
    background: #fff;
}

.producers_title {
    position: relative;
    top: 0;  /* 위치 조정 */
    margin-bottom: 5vh;  /* 하단 마진 추가 */
    font-family: 'Pretendard';
    font-weight: 400;
    font-size: clamp(1.5rem, 3vw, 2.5rem);
    color: #473DC6;
    width: fit-content;
}

.producers_list {
    position: relative;  /* absolute에서 relative로 변경 */
    top: 0;
    right: 0;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 3vh;
    width: 70vw;
    margin-left: auto;  /* 오른쪽 정렬을 위한 마진 설정 */
    padding: 0 2vw;
    box-sizing: border-box;
}

.producers_list_desc{
    font-family: 'Pretendard';
    font-weight: 400;
    font-size: clamp(0.875rem, 1.5vw, 1rem);
    line-height: 1.4;
    color: #000;
    text-align: center;
}

.producers_list_box {
    display: grid;
    grid-template-columns: repeat(5, 12vw);  /* 고정된 크기로 변경 */
    grid-template-rows: auto;
    gap: 2vw;
    justify-content: center;
    width: 100%;
    box-sizing: border-box;
}

.producers_wrap {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1vh;
    width: 12vw;  /* 그리드 셀과 동일한 너비로 고정 */
}

.producers_wrap img {
    width: 12vw;  /* 너비 고정 */
    height: 12vw;  /* 높이 고정 */
    object-fit: cover;
    border-radius: 0;
}

.producers_name{
    font-family: 'Titillium Web';
    font-weight: 600;
    font-size: clamp(0.875rem, 1.5vw, 1rem);
    color: #000;
    text-align: left;
    width: 100%;
    word-break: keep-all;
    margin-top: 0.5vh;
}

.producers_txt{
    font:600 0.875rem 'Titillium Web';
    color: #000;
    width: 100%;
}

#awards {
    position: relative;
    width: 100%;
    height: 100vh;
    background: #150E60;
    display: flex;
    flex-direction: column;
    padding: 15vh 5vw 0;
    box-sizing: border-box;
    overflow: hidden;
}

.award_txt_wrap {
    position: relative;
    z-index: 2;
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    width: 100%;
    margin-bottom: 5vh;
}

.award_title {
    font-family: 'Racing Sans One';
    font-weight: 400;
    font-size: clamp(2.5rem, 5vw, 4rem);
    color: #fff;
    line-height: 1.2;
    width: 45%;
}

.award_desc {
    font-family: 'Pretendard';
    font-weight: 400;
    font-size: clamp(1rem, 1.5vw, 1.25rem);
    color: #fff;
    line-height: 1.6;
    word-break: keep-all;
    width: 35%;
    margin-top: 1vh;
}

.award_img_wrap {
    position: absolute;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 45vh;
    display: flex;
    justify-content: center;
    gap: 20px;
}

.award_img1 {
    height: 100%;
    width: 70%;  /* 왼쪽 이미지 너비 70%로 증가 */
    object-fit: cover;
}

.award_img2 {
    height: 100%;
    width: 30%;  /* 오른쪽 이미지 너비 30%로 감소 */
    object-fit: cover;
}

#worldwide {
    position: relative;
    width: 100%;
    height: 100vh;
    background: #150E60;
    overflow: hidden;
    padding: 0;
    box-sizing: border-box;
}

.worldwide_grid {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    grid-template-rows: repeat(2, 1fr);
    gap: 0.625vw;  /* 이미지 사이 간격만 유지 */
}

.grid_item {
    position: relative;
    width: 100%;
    height: 100%;
    overflow: hidden;
}

.grid_item img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

/* 그리드 아이템 레이아웃 */
.item1 {
    grid-column: 1 / 3;
    grid-row: 1 / 2;
}

.item2 {
    grid-column: 3 / 6;
    grid-row: 1 / 2;
}

.item3 {
    grid-column: 1 / 3;
    grid-row: 2 / 3;
}

.item4 {
    grid-column: 3 / 4;
    grid-row: 2 / 3;
}

.item5 {
    grid-column: 4 / 6;
    grid-row: 2 / 3;
}

.worldwide_content {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    text-align: center;
    z-index: 2;
    width: fit-content;  /* 내용에 맞게 너비 조정 */
    padding: 2.5vw 6.25vw;  /* 상하좌우 여백 */
    box-sizing: border-box;
    background: rgba(21, 14, 96, 0.5);  /* 반투명 배경 */
    backdrop-filter: blur(15px);  /* 블러 효과 */
    -webkit-backdrop-filter: blur(15px);  /* Safari 지원 */
}

.worldwide_title {
    font-family: 'Pretendard';
    font-size: clamp(1rem, 2.5vw, 2.5rem);  /* 폰트 사이즈 축소 */
    color: #fff;
    line-height: 1.3;
    margin-bottom: 1.5vh;
    text-transform: uppercase;
    font-weight: 700;
}

.worldwide_desc {
    font-family: 'Pretendard';
    font-size: clamp(0.875rem, 1vw, 1rem);  /* 설명 텍스트도 비율 맞게 조정 */
    color: #fff;
    line-height: 1.6;
    word-break: keep-all;
    opacity: 0.9;
}

#patent{
    position: relative;
    width: 100%;
    height: auto;
    min-height: 150vh;
    background: #CFE6FF;
    padding: 0 2.5rem;
    padding-bottom: 12rem;
    box-sizing: border-box;
}

.patent_title{
    position: relative;
    top: 10rem;
    font-family: 'Pretendard';
    font-weight: 400;
    font-size: clamp(1.5rem, 3vw, 2.5rem);
    color: #473DC6;
    width: fit-content;
    margin-bottom: 2rem;
}

.patent_wrap {
    position: relative;
    top: 15rem;
    width: 100%;
    max-width: 75rem;
    margin: 0 auto;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-template-rows: repeat(2, 1fr);
    gap: 0.5rem;
    box-sizing: border-box;
    margin-bottom: 5rem;
}

.patent_wrap li{
    width: 100%;
    aspect-ratio: 1/1.4;
    box-sizing: border-box;
    background: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
}

.patent_wrap li img{
    width: 100%;
    height: 100%;
    object-fit: cover;
}

#consultation {
    position: relative;
    width: 100%;
    height: auto;
    min-height: 100vh;
    background: #CFE6FF;
    padding: 0 2.5rem;
    padding-bottom: 18rem;
    box-sizing: border-box;
}

.consultation_title {
    position: relative;
    top: 10rem;
    font-family: 'Pretendard';
    font-weight: 400;
    font-size: clamp(1.5rem, 3vw, 2.5rem);
    color: #473DC6;
    width: fit-content;
    margin-bottom: 2rem;
}

.consultation_wrap {
    position: relative;
    top: 15rem;
    width: 100%;
    max-width: 75rem;
    margin: 0 auto;
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    grid-template-rows: 1fr;
    gap: 0.75rem;
    box-sizing: border-box;
    margin-bottom: 5rem;
}

.consultation_wrap li {
    width: 100%;
    aspect-ratio: 1/1.4;
    box-sizing: border-box;
    background: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0.5rem;
}

.consultation_wrap li img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

#management_system {
    position: relative;
    width: 100%;
    height: auto;
    min-height: 100vh;
    background: #fff;
    padding: 10rem 2.5rem;
    box-sizing: border-box;
}

.management_system_title {
    position: relative;
    font-family: 'Pretendard';
    font-weight: 400;
    font-size: clamp(1.5rem, 3vw, 2.5rem);
    color: #473DC6;
    margin-bottom: 5rem;
    margin-left: 3vw;
}

#management_system > img {
    width: 75vw;  /* 뷰포트 너비의 75% */
    max-width: 1400px;  /* 최대 너비 제한 */
    min-width: 900px;   /* 최소 너비 설정 */
    height: auto;
    object-fit: contain;
    display: block;
    margin-left: auto;
    transform: translateX(-8%);  /* 왼쪽으로 약간 이동 */
}

.sponsoring_wrap {
    position: relative;
    width: 100%;
    height: auto;
    display: flex;
    align-items: center;
}

#management_system img.sponsoring_2 {
    display: none;  /* 보이게 */
    width: 100%;     
    height: auto;      
    object-fit: contain; 
    margin: 0; 
    padding: 0;
    position: relative;
    left: 0;
    transform: none;
}

#charging_system {
    position: relative;
    width: 100%;
    height: auto;
    min-height: 100vh;
    background: #fff;
    padding: 10rem 2.5rem;
    box-sizing: border-box;
    overflow: hidden;
}

.charging_system_title {
    position: relative;
    font-family: 'Pretendard';
    font-weight: 400;
    font-size: clamp(1.5rem, 3vw, 2.5rem);
    color: #473DC6;
    margin-bottom: 5rem;
    margin-left: 3vw;
}

#charging_system img {
    width: 80%;
    height: auto;
    max-width: none;
    transform: translateX(17%);
    margin: 0;
    object-fit: contain;
}

.charging_wrap {
    position: relative;
    width: 100%;
    height: auto;
    display: flex;
    align-items: center;
}

#charging_system img.charging_2 {
    display: none;
    width: 100%;     
    height: auto;      
    object-fit: contain; 
    margin: 0; 
    padding: 0;
    position: relative;
    left: 0;
    transform: none;
}

#reward_system {
    position: relative;
    width: 100%;
    height: auto;
    min-height: 100vh;
    background: #fff;
    padding: 10rem 2.5rem;
    box-sizing: border-box;
    overflow: hidden;  /* 이미지가 넘치지 않도록 */
}

.reward_system_title {
    position: relative;
    font-family: 'Pretendard';
    font-weight: 400;
    font-size: clamp(1.5rem, 3vw, 2.5rem);
    color: #473DC6;
    margin-bottom: 5rem;
    margin-left: 3vw;  /* 왼쪽 여백 추가 */
}

#reward_system img {
    width: 85%;  /* 이미지 크기 증가 */
    max-width: 1400px;  /* 최대 너비 증가 */
    height: auto;
    object-fit: contain;
    display: block;
    margin-left: auto;  /* 오른쪽 정렬 */
    transform: translateX(-8%);  /* 살짝 더 오른쪽으로 이동 */
}

#report {
    position: relative;
    width: 100%;
    height: 100vh;
    background: #fff;
    padding-left: 2.5vw;
    box-sizing: border-box;
}   

.report_title {
    position: relative;
    top: 10vh;
    font-family: 'Pretendard';
    font-weight: 400;
    font-size: clamp(1.5rem, 3vw, 2.5rem);
    color: #473DC6;
    width: fit-content;
}

.slider-container {
    position: absolute;
    top: 15vh;
    right: 4vw;
    width: 70vw;
    height: auto;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 3vw;
    box-sizing: border-box;
}

.slider-track {
    position: relative;
    display: flex;
    align-items: center;
    gap: 1.5vw;
    width: 100%;
    height: auto;
    box-sizing: border-box;
}

.slider-item {
    position: relative;
    display: flex;
    width: 50vw;
    aspect-ratio: 964/622;  /* 원본 비율 유지 */
    overflow: hidden;
}

.slider-track > .video-slide {
    display: none;
}

.video-slide {
    width: 100%;
    height: 100%;
}

.video-slide video {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.prev_btn {
    width: 6vw;
    height: 6vw;
    background: url('../images/report_prev.svg') no-repeat center center;
    background-size: contain;
    cursor: pointer;
    min-width: 3rem;  /* 최소 크기 설정 */
    max-width: 8rem;  /* 최대 크기 설정 */
}

.next_btn {
    width: 5vw;
    height: 5vw;
    background: url('../images/report_next.svg') no-repeat center center;
    background-size: contain;
    cursor: pointer;
    min-width: 3rem;
    max-width: 8rem;
}

.progress-bar {
    position: relative;
    width: 30vw;
    height: 0.125rem;
    background: #ccc;
    overflow: hidden;
    max-width: 35rem;
}

.progress {
    position: absolute;
    left: 0;
    width: calc(100% / 3);
    height: 100%;
    background: #473DC6;
    transition: transform 0.3s ease;
}

#management {
    position: relative;
    width: 100%;
    min-height: 100vh;  /* 최소 높이 설정 */
    background: #473DC6;
    overflow: hidden;
    padding: 5vh 5vw 8vh;  /* 상단과 하단 패딩 조정 */
    box-sizing: border-box;
    display: flex;
    flex-direction: column;  /* 세로 배치 */
    justify-content: space-between;  /* 컨텐츠 간격 분배 */
}

.management_txt_wrap {
    margin-top: 5vh;  /* 상단 여백 추가 */
    width: 100%;
    max-width: 80%;
    margin-bottom: 10vh;
}

.management_title {
    font-family: 'Pretendard';
    font-weight: 600;
    font-size: clamp(1.5rem, 2.5vw, 2.5rem);
    color: #fff;
    width: fit-content;
    margin-bottom: 2vh;
}

.management_txt {
    font-family: 'Pretendard';
    font-weight: 400;
    font-size: clamp(0.875rem, 1vw, 1.125rem);
    line-height: 1.6;
    color: #fff;
    width: 60%;  /* 텍스트 너비 제한 */
}

.cards_slider {
    position: relative;
    width: 100%;
    display: flex;
    justify-content: flex-start;  /* 중앙 정렬 */
}

.cards_list {
    width: 80%;
    display: flex;
    gap: 1.5vw;
    justify-content: center;
    margin-bottom: 5vh;  /* 하단 여백 추가 */
}

.management_card {
    width: calc((100% - 3vw) / 3);  /* 간격 조정에 따른 너비 계산 수정 */
    aspect-ratio: 3/4;  /* 비율을 좀 더 세로로 조정 */
    border-radius: 0.8rem;  /* 모서리 반경도 약간 축소 */
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    padding: 1.5vw;  /* 패딩 축소 */
    box-sizing: border-box;
    transition: all 0.6s ease;
    overflow: hidden;
}

.management_card_title {
    font-family: 'Pretendard';
    font-weight: 700;
    font-size: clamp(1.25rem, 1.5vw, 2rem);
    color: #fff;
    margin-bottom: 2vh;
    z-index: 1;  /* 텍스트가 배경 위에 보이도록 */
}

.management_card_txt {
    font-family: 'Pretendard';
    font-weight: 600;
    font-size: clamp(0.75rem, 0.9vw, 1rem);
    color: #fff;
    z-index: 1;  /* 텍스트가 배경 위에 보이도록 */
}

.management_card.card1 {
    background: url('../images/card1.png') no-repeat center;
    background-size: cover;
}

.management_card.card2 {
    background-size: 45% auto;  /* 아이콘 크기도 약간 축소 */
    background-color: #74288B;
    justify-content: flex-end;
}

.management_card2 img{
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.management_card.card3 {
    background: url('../images/card3.png') no-repeat center;
    background-size: cover;
}

#multi_entertainer {
    position: relative;
    width: 100%;
    height: auto;  /* vh 대신 auto로 변경 */
    min-height: 100%;  /* 최소 높이 설정 */
    background: #fff;
    padding: 5% 5%;  /* vh, vw 대신 %로 변경 */
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}

.multi_entertainer_title {
    font-family: 'Pretendard';
    font-weight: 600;
    font-size: clamp(1.5rem, 2.5vw, 2.5rem);
    color: #473DC6;
    margin-bottom: 5%;
}

#multi_entertainer img {
    width: 50%;  /* 이미지 크기 더 축소 */
    max-width: 600px;  /* 최대 크기 제한 */
    height: auto;
    align-self: center;
    transform: translateX(15%);  /* 오른쪽으로 이동 */
}

#supportsystem {
    position: relative;
    width: 100%;
    height: 100vh;
    background: #473DC6;
    padding: 5vh 5vw;
    box-sizing: border-box;
    display: flex;
    justify-content: center;
    align-items: center;
}

.supportsystem_cards {
    position: relative;
    width: 90%;  /* 컨테이너 너비 조정 */
    height: auto;
    display: flex;
    gap: 2vw;  /* 간격을 vw로 변경 */
    justify-content: center;
}

.support_card {
    position: relative;
    width: calc((100% - 6vw) / 4);  /* 4개 카드 균등 배치 */
    height: auto;
    aspect-ratio: 2/3;  /* 카드 비율 유지 */
    border-radius: 1rem;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    padding: 2%;  /* 패딩을 비율로 변경 */
    box-sizing: border-box;
}

.cardnum1 {
    background: url('../images/card_cover.png') no-repeat center;
    background-size: cover;
    transform: none;  /* transform 제거하여 일렬 배치 */
}

.card_title_1 {
    font-family: 'Pretendard';
    font-weight: 700;
    font-size: clamp(1.5rem, 1vw, 2.5rem);  /* 반응형 폰트 크기 */
    line-height: 1.4;
    color: #fff;
}

.cardnum2{
    background: #743EC7;
}

.cardnum2 img {
    width: clamp(2rem, 4vw, 3rem);
    height: auto;
    margin-bottom: 1.5rem;
}

.card_title_2 {
    font-family: 'Pretendard';
    font-weight: 700;
    font-size: clamp(1.25rem, 1.5vw, 2rem);  /* 반응형 폰트 크기 */
    line-height: 1.4;
    color: #fff;
}

.cardnum3{
    background: #3E8CC7;
}

.cardnum3 img {
    width: clamp(2.5rem, 5vw, 4rem);
    height: auto;
    margin-bottom: 1.5rem;
}

.cardnum4{
    background: #BBECA4;
}

.cardnum4 img {
    width: clamp(2rem, 4vw, 3rem);
    height: auto;
    margin-bottom: 1.5rem;
}

.black{
    color: #000;
    font-weight: 600;
}       




#multi {
    position: relative;
    width: 100%;
    min-height: 100vh;  /* 최소 높이 설정 */
    background: #473DC6;
    box-sizing: border-box;
    display: flex;  
    flex-direction: column;
    justify-content: center;
    align-items: center;
    padding: 5vh 0;  /* 상하 여백 추가 */
}

.whitebox {
    position: relative;
    width: 80%;  /* 반응형 너비 */
    max-width: 1460px;  /* 최대 너비 제한 */
    height: auto;
    min-height: 50vh;  /* 최소 높이 설정 */
    background: url('../images/proleague_imgbox.png') no-repeat center;
    background-size: cover;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    margin-bottom: clamp(2rem, 4vh, 4rem);  /* 반응형 마진 */
    padding: 4vh 2vw;  /* 내부 여백 추가 */
}

.multi_title {
    font-family: 'Pretendard';
    font-weight: 700;
    font-size: clamp(1.75rem, 3vw, 2.5rem);  /* 반응형 폰트 크기 */
    color: #000;
    margin-bottom: clamp(1.5rem, 3vh, 3rem);
}

.multi_txt {
    font-family: 'Pretendard';
    font-weight: 400;
    font-size: clamp(1rem, 1.25vw, 1.25rem);  /* 반응형 폰트 크기 */
    line-height: 1.5;
    color: #000;
    text-align: center;
}

.multi_wrap {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    grid-template-rows: repeat(2, 1fr);
    gap: clamp(1rem, 2vw, 2rem);  /* 반응형 간격 */
    width: 80%;  /* 컨테이너 너비 */
    max-width: 1200px;  /* 최대 너비 제한 */
    margin: 0 auto;
    padding: clamp(1rem, 2vh, 2rem) 0;
}

.multi_name_wrap {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
}

.multi_name {
    font-family: 'Pretendard';
    font-weight: 700;
    font-size: clamp(1rem, 1.25vw, 1.25rem);  /* 반응형 폰트 크기 */
    color: #fff;
}

.multi_name_wrap img {
    width: clamp(30px, 3vw, 40px);  /* 반응형 이미지 크기 */
    height: auto;
    object-fit: contain;
}

@media screen and (max-width: 768px) {
    #main {
        height: 100vh;
    }

    #main > img {
        width: 90vw;
        height: 50vh;
    }

    .main_title {
        font-size: 2.5rem;
    }

    .main_subtitle {
        font-size: 0.875rem;
    }

    .scroll_wrap {
        width: 7rem;
        bottom: 2rem;
    }

    .scroll_text {
        font-size: 1rem;
    }

    #intro {
        height: auto;
        padding: 2rem 0;
    }

    .intro_text_wrap {
        padding: 1.5rem;
        gap: 1rem;
    }

    .intro_text {
        flex-direction: column;
        max-height: none;
    }

    .intro_text_title {
        font-size: 8rem;
    }

    .intro_text_img1,
    .intro_text_img2,
    .intro_text_img3-1,
    .intro_text_img3-2,
    .intro_text_img4 {
        width: 90vw;
        height: 20vh;
    }

    #intro2 {
        height: 80vh;
        padding: 4rem 0;
    }

    .intro2_text_wrap {
        max-width: 90%;
        padding: 0 1rem;
    }

    .intro2_text_small {
        font-size: 1.2rem;  /* intro3_text_sub와 동일하게 */
    }

    .intro2_text_title {
        font-size: 3rem;  /* intro3_text_title과 동일하게 */
        margin-bottom: 1.5rem;
    }

    .intro2_text_sub {
        font-size: 1.2rem;  /* intro3_text_sub와 동일하게 */
    }

    .obj1,
    .obj2,
    .obj3 {
        display: none;
    }

    #intro3 {
        height: auto;
        padding: 4rem 0;
    }

    .intro3_wrap {
        flex-direction: column;
        gap: 2rem;
        padding: 0 1rem;
    }

    .intro3_img {
        width: 90vw;
        height: 40vh;
    }

    .intro3_text_wrap {
        gap: 1.5rem;
    }

    .intro3_text_title {
        font-size: 2rem;
    }

    .intro3_text_sub {
        font-size: 1.2rem;
    }

    #system {
        height: auto;
        min-height: 100vh;
        padding: 2rem;
    }

    .system_title_wrap {
        top: 3rem;
        margin-bottom: 4rem;
    }

    .system_title_en {
        font-size: 2.5rem;  /* 3rem → 2.5rem */
    }

    .system_title_ko {
        font-size: 1.7rem;  /* 2rem → 1.7rem */
        margin-bottom: 1.5rem;
    }

    .diagram {
        position: relative;
        top: 0;
        left: 0;
        transform: none;
        flex-direction: column;
        gap: 3rem;
        margin: 5rem 0;
        padding: 0;
    }

    .diagram_1_wrap,
    .diagram_2_wrap {
        width: 16rem;
        height: 16rem;
    }

    .diagram_1_title_en,
    .diagram_2_title_en {
        font-size: 1.8rem;  /* 2.2rem → 1.8rem */
    }

    .diagram_1_title_ko,
    .diagram_2_title_ko {
        font-size: 1.5rem;  /* 1.8rem → 1.5rem */
    }

    .diagram_list_white,
    .diagram_list_black {
        font-size: 1.3rem;  /* 1.6rem → 1.3rem */
    }

    .line_wrap {
        position: absolute;
        top: 0;
        left: 50%;
        transform: translateX(-50%);
        width: 3px;
        height: 100%;
        background: #9831B8;
        z-index: 1;
        display: block;
    }

    #leveling {
        height: auto;
        min-height: 300vh;
        padding: 2rem;
    }

    .leveling_title_wrap {
        top: 3rem;
        margin-bottom: 4rem;
    }

    .leveling_title_en {
        font-size: 2.5rem;
    }

    .leveling_title_ko {
        font-size: 1.7rem;
        margin-bottom: 1.5rem;
    }

    .leveling_text{
        font-size: 1.2rem;
    }

    #leveling > img {
        display: none;
    }

    .leveling_pc_img {
        display: none;
    }

    .leveling_mobile_images {
        display: flex;
        flex-direction: column;
        align-items: center;
        gap: 2rem;  /* 간격 증가 */
        box-sizing: border-box;
        width: 100%;
        box-sizing: border-box;
    }

    .level_img {
        width: 100%;
        height: auto;
    }

    #ad {
        height: auto;
        min-height: 300vh;
        padding: 2rem;
    }

    .ad_title_wrap {
        top: 3rem;
        margin-bottom: 4rem;
    }

    .ad_title_en {
        font-size: 2.5rem;
    }

    .ad_title_ko {
        font-size: 1.7rem;
        margin-bottom: 1.5rem;
    }

    #ad > img {
        display: none;
    }

    .ad_mobile_images {
        display: flex;
        flex-direction: column;
        align-items: center;
        gap: 2rem;  /* 간격 증가 */
        box-sizing: border-box;
        width: 100%;
        box-sizing: border-box;
    }

    .ad_img {
        width: 100%;
        height: auto;
    }

    #end {
        height: auto;
        padding-top: 4rem;
    }

    .end_title {
        position: absolute;
        top: 5rem;
        font-size: 1.2rem;
        margin-bottom: 2rem;
        padding-left: 1rem;
    }

    #end > img {
        position: relative;
        width: 100%;
        height: auto;
        margin-top: 2rem;
    }

    #policy {
        padding: 5rem 0 3rem;
        min-height: auto;
        display: none;
    }

    .policy_title {
        font-size: 1.75rem;
        padding: 0;
        text-align: center;
        margin-bottom: 0px;
    }

    #policy > img {
        width: 100vw;
        height: 75vh;
    }

    #producing {
        padding: 1rem;  /* 모바일에서 좌우 여백 추가 */
    }

    .producing_txtbox {
        gap: 1rem;  /* 모바일에서 간격 줄임 */
        width: 100%;
        padding: 0 1rem;  /* 텍스트 좌우 여백 */
        box-sizing: border-box;
    }

    .producing_txtbox_title {
        font-size: 2rem;  /* 32px */
        word-break: keep-all;
        line-height: 1.3;
    }

    .producing_txtbox_txt {
        font-size: 1.2rem;  /* 16px */
        line-height: 1.5;
        word-break: keep-all;
        width: 100%;
    }

    .semibold {
        font-size: 1.2rem;
        display: block;
        margin-bottom: 1rem;
    }

    #organization {
        height: 130vh;
        min-height: auto;
        padding: 0 1rem;
        padding-bottom: 0;
    }

    .organization_title {
        top: 5vh;
        margin-bottom: 2rem;
        font-size: 1.75rem;
        text-align: left;
    }

    #organization > img {
        display: none;
    }
    
    #graph_2 {
        display: block;
        width: 105%;
        height: auto;
        margin: 0 auto;
    }

    #chairmen {
        height: auto;
        min-height: 100vh;
        padding: 0 1rem;
        padding-bottom: 0;
    }
    
    .chairmen_title {
        top: 5vh;
        margin-bottom: 2rem;
        font-size: 1.75rem;
        text-align: left;
        font-weight: 700;
    }
    
    #chairmen .chairmen_list {
        display: flex;
        flex-direction: column; 
        width: 100%;
        margin: 0;
        padding-top: 2rem;
        padding-left: 0;
        gap: 0;
    }
    
    #chairmen .chairmen_list_box {
        padding: 0;
        display: flex;
        flex-direction: column;
        height: fit-content;
        position: relative;
        margin-bottom: -2rem;
    }
    
    /* 홀수 번째 */
    #chairmen .chairmen_list_box:nth-child(odd) .chairmen_info {
        display: flex;
        flex-direction: column;
        gap: 0.5rem;
        transform: translate(4.5rem,-4.5rem);
        width: 80%;
        margin-left: 0;
    }
    
    /* 짝수 번째 */
    #chairmen .chairmen_list_box:nth-child(even) .chairmen_info {
        display: flex;
        flex-direction: column;
        gap: 0.5rem;
        transform: translate(4.5rem,-4.5rem);
        width: 80%;
        margin-right: 0;  /* 왼쪽 정렬 */

    }
    
    #chairmen .chairmen_list_box .chairmen_profile:nth-child(even) {
        display: flex;
        justify-content: flex-end;
    }

    #chairmen .chairmen_profile,
    #chairmen .chairmen_profile_2 {
        width: 100%;
        display: flex;
        padding: 0;
        margin: 0;
    }
    
    #chairmen .chairmen_name {
        font-size: 1.2rem;
        font-weight: 700;
        font-family: 'Pretendard';
        background: #473DC6;
        color: #fff;
        padding: 0.5rem;
        width: fit-content;
        margin-bottom: 0;
    }
    
    #chairmen .chairmen_txt {
        font-size: 1rem;
        font-family: 'Pretendard';
        line-height: 1.5;
        padding:1rem 0.5rem;
        background: rgba(255, 255, 255, 0.8);
        border:none;
        margin-top: 0;
        width: 100%;
        min-width: 12.5rem;
    }
    
    #chairmen .chairmen_txt li {
        list-style-type: none;
        position: relative;
        padding-left: 1rem;
        margin-bottom: 0.3rem;
    }
    
    #chairmen .chairmen_txt li::before {
        content: "-";
        position: absolute;
        left: 0;
    }

    /* 홀수 번째 - 왼쪽 정렬 */
    #chairmen .chairmen_list_box:nth-child(odd) .mobile_img {
        margin-right: auto;  /* 왼쪽 정렬 */
        width: 60%;
    }

    /* 짝수 번째 - 오른쪽 정렬 */
    #chairmen .chairmen_list_box:nth-child(even) .mobile_img {
        margin-left: auto;  /* 오른쪽 정렬 */
        width: 60%;
    }

    /* 기본 이미지 스타일 */
    .mobile_img {
        display: block;
        height: auto;
    }

    /* 짝수 번째 이미지 오른쪽 정렬 */
    #chairmen .chairmen_list_box:nth-child(even) .chairmen_profile_2 {
        display: flex;
        justify-content: flex-end;  /* 오른쪽 정렬 */
    }

    #chairmen .chairmen_list_box:nth-child(even) .mobile_img {
        width: 60%;  /* 이미지 너비 */
    }

    #producers {
        height: auto;
        min-height: 100vh;
        padding: 0rem 1rem 4rem;
    }

    .producers_title {
        top: 5vh;
        margin-bottom: 2rem;
        font-size: 1.75rem;
        text-align: left;
        font-weight: 700;
    }

    .producers_list {
        width: 100%;
        margin: 0;  /* 모바일에서는 마진 제거 */
        padding: 0;
    }

    .producers_list_desc {
        font-size: 1.05rem;
        padding: 2rem 1rem 0;
        word-break: keep-all;
    }

    .producers_list_box {
        grid-template-columns: repeat(2, 40vw);  /* 2열, 고정 크기 */
        gap: 4vw;
        padding: 0;
    }

    .producers_wrap {
        width: 40vw;  /* 그리드 셀과 동일한 너비 */
    }

    .producers_wrap img {
        width: 40vw;  /* 너비 고정 */
        height: 40vw;  /* 높이 고정 */
    }

    .producers_name {
        font-size: 1.3rem;
        margin-top: 0.25rem;
        text-align: center;
        font-family: 'Titillium Web';
    }

    .producers_txt{
        text-align: center;
        font-family: 'Titillium Web';
        font-size: 1.05rem;
        line-height: 1.2;
    }

    #awards {
        padding: 4rem 1rem;
        height: auto;
        min-height: 100vh;
    }

    .award_txt_wrap {
        flex-direction: column;
        gap: 1rem;
    }

    .award_title, .award_desc {
        width: 100%;
    }

    .award_desc {
        font-size: 1.02rem;
        font-family: 'Pretendard';
        line-height: 1.5;
    }

    .award_img_wrap {
        position: relative;
        height: 40vh;
        margin-top: 2rem;
        gap: 10px;
    }

    .award_img1 {
        width: 65%;  /* 모바일에서 비율 조정 */
    }

    .award_img2 {
        width: 35%;  /* 모바일에서 비율 조정 */
    }

    .worldwide_grid {
        grid-template-columns: repeat(2, 1fr);
        grid-template-rows: repeat(3, 1fr);
        gap: 0.625vw;
    }

    .item1 {
        grid-column: 1 / 2;
        grid-row: 1 / 2;
    }

    .item2 {
        grid-column: 2 / 3;
        grid-row: 1 / 2;
    }

    .item3 {
        grid-column: 1 / 3;
        grid-row: 2 / 3;
    }

    .item4 {
        grid-column: 1 / 2;
        grid-row: 3 / 4;
    }

    .item5 {
        grid-column: 2 / 3;
        grid-row: 3 / 4;
    }

    .worldwide_content {
        width: 85%;
        padding: 2rem;
    }

    .worldwide_title {
        font-size: clamp(1rem, 5vw, 1.5rem);
        margin-bottom: 1rem;
    }

    .worldwide_desc {
        font-size: clamp(1.02rem, 3vw, 0.875rem);
    }

    .worldwide_desc br {
        display: none;
    }

    #patent {
        height: auto;
        min-height: auto;
        padding: 4rem 1rem;
        padding-bottom: 2rem;
        box-sizing: border-box;
    }

    .patent_title {
        top: 0;
        margin-bottom: 3rem;
        font-size: clamp(1.25rem, 4vw, 1.75rem);
        font-weight: 700;
    }

    .patent_wrap {
        top: 0;
        grid-template-columns: repeat(2, 1fr);
        gap: 0.5rem;
        margin-bottom: 3rem;
    }

    .patent_wrap li {
        aspect-ratio: 1/1.4;
        padding: 0.25rem;
    }

    #consultation {
        height: auto;
        min-height: auto;
        padding: 4rem 1rem;
        padding-bottom: 4rem;
    }

    .consultation_title {
        top: 0;
        margin-bottom: 3rem;
        font-size: clamp(1.25rem, 4vw, 1.75rem);
        font-weight: 700;
    }

    .consultation_wrap {
        top: 0;
        grid-template-columns: repeat(2, 1fr);
        gap: 0.5rem;
        margin-bottom: 3rem;
        overflow-x: auto;
        padding-bottom: 1rem;
    }

    .consultation_wrap li {
        min-width: calc((100vw - 3rem) / 4);
    }

    #management_system {
        position: relative;
        width: 100%;
        padding: 4rem 1rem;
        min-height: auto;
        box-sizing: border-box;
    }

    .management_system_title {
        margin-bottom: 2rem;
        margin-left: 1rem;
        font-size: clamp(1.25rem, 4vw, 1.75rem);
        font-weight: 700;
        word-break: keep-all;
    }

    #management_system img {
       display: none;
    }

    #management_system img.sponsoring_2 {
        display: block;
        width: 100%;     
        height: auto;      
        object-fit: contain; 
        margin: 1rem auto; 
        padding: 0;
        position: relative;
        left: 0;
        transform: none;   
    }

    #charging_system {
        position: relative;
        width: 100%;
        padding: 4rem 1rem;
        min-height: auto;
        box-sizing: border-box;
    }

    .charging_system_title {
        margin-bottom: 2rem;
        margin-left: 1rem;
        font-size: clamp(1.25rem, 4vw, 1.75rem);
        font-weight: 700;
        word-break: keep-all;
    }

    #charging_system img {
        display: none;
    }

    #charging_system img.charging_2 {
        display: block;
        width: 70%;     
        height: auto;      
        object-fit: contain; 
        margin: 1rem auto; 
        padding: 0;
        position: relative;
        left: 0;
        transform: none;   
    }

    #reward_system {
        padding: 4rem 0;
        min-height: auto;
        overflow: hidden;  /* 이미지가 넘치는 것을 숨김 */
    }

    .reward_system_title {
        margin-bottom: 3rem;
        margin-left: 1rem;
        font-size: clamp(1.25rem, 4vw, 1.75rem);
        font-weight: 700;
    }

    #reward_system img {
        width: 110%;  /* 이미지 크기를 110%로 증가 */
        height: auto;
        max-width: none;
        transform: translateX(1%);  /* 좌우 중앙 정렬을 위해 약간 왼쪽으로 이동 */
        margin: 0;
        object-fit: contain;
        box-sizing: border-box;
    }

    #report {
        position: relative;
        padding: 4rem 1rem;
        height: auto;  /* 높이를 자동으로 조정 */
        min-height: 50vh;  /* 최소 높이 설정 */
        justify-content: flex-start;
    }

    .report_title {
        position: relative;
        top: auto;
        margin: 1rem 0 2rem 0;
        font-size: clamp(1.25rem, 4vw, 1.75rem);
        font-weight: 700;
        width: 100%;
    }

    .slider-container {
        position: relative;
        top: 0;
        width: 100%;
        height: auto;
        display: flex;
        flex-direction: column;
        align-items: center;
        gap: 1.5rem;
    }

    .slider-track {
        width: 100%;
        display: flex;
        justify-content: center;
        align-items: center;
        gap: 1rem;
        transform: translateX(4%);
    }

    .slider-item {
        width: calc(100% - 6rem);
        margin: 0 auto;
    }

    .prev_btn, .next_btn {
        width: 2.5rem;
        height: 2.5rem;
    }

    .progress-bar {
        width: 80%;
        margin: 1rem auto 0;
        transform: translateX(6%);
    }

    #overview {
        flex-direction: column;
        gap: 2rem;
        padding: 4rem 1rem;
        min-height: auto;
        height: auto;
        width: 100%;
        box-sizing: border-box;
    }

    #overview > img {
        width: 80vw;
        height: 30vh;
        margin: 2rem 0;
    }

    .overview_title {
        position: relative;
        top: 0;
        left: 0;
        font-size: 1.5rem;
        margin-bottom: 2rem;
        width: 100%;
        text-align: left;
    }

    .overview_list {
        width: 100%;
        gap: 1.5rem;
        margin-bottom: 2rem;
    }

    .overview_list_box {
        padding: 1.5rem 1rem;
        width: 100%;
    }

    #history {
        padding: 1rem 1rem;
    }

    .timeline-container {
        padding: 1rem;
    }

    .year-group {
        display: flex;
        flex-direction: column;
        gap: 4rem;
    }

    .year-group::before {
        left: 0;
        width: 1px;
        height: 100%;
        transform: none;
    }

    .odd-years-wrap,
    .even-years-wrap {
        width: 100%;
        gap: 4rem;
        align-items: flex-start;
        padding: 0 0 0 2rem;
    }

    .even-years-wrap {
        margin-top: 0;
    }

    .year {
        width: 100%;
    }

    .year-content-wrap,
    .odd-years-wrap .year-content-wrap,
    .even-years-wrap .year-content-wrap {
        align-items: flex-start;
        text-align: left;
        max-width: 85%;
    }

    .year-number {
        font-size: 1.75rem;
        text-align: left;
    }

    .content {
        font-size: 0.875rem;
        word-break: keep-all;
        text-align: left;
    }

    #management {
        padding: 3rem 1.5rem;
        height: auto;
    }

    .management_txt_wrap {
        width: 100%;
        margin-bottom: 3rem;
    }

    .management_title {
        font-size: clamp(1.4rem, 5vw, 2rem);
        width: 100%;
    }

    .management_txt {
        font-size: clamp(1.02rem, 3vw, 1rem);
        width: 100%;
    }

    .cards_slider {
        width: 100%;
    }

    .cards_list {
        width: 100%;
        flex-direction: column;  /* 세로 정렬로 변경 */
        gap: 1.5rem;  /* 카드 간격 조정 */
        align-items: center;  /* 가운데 정렬 */
    }

    .management_card {
        width: 100%;  /* 카드 너비를 100%로 */
        max-width: 400px;  /* 최대 너비 제한 */
        /* aspect-ratio: 16/9; */
        padding: 4vw;
    }

    .management_card_title {
        font-size: clamp(1.4rem, 4vw, 1.75rem);
        margin-bottom: 0.8rem;  /* 제목과 텍스트 사이 간격 추가 */
    }

    .management_card_txt {
        font-size: clamp(1.1rem, 3.5vw, 1.2rem);  /* 텍스트 크기 증가 */
        line-height: 1.4;  /* 줄 간격 추가 */
        font-weight: 500;  /* 가독성을 위해 폰트 두께 조정 */
    }

    .management_card.card2 {
        background-size: 30%;  /* 아이콘 크기 조정 */
    }

    #multi_entertainer {
        padding: 4rem 1.5rem;
        min-height: auto;  /* 최소 높이 제거 */
        height: auto;  /* 컨텐츠 높이에 맞춤 */
        align-items: center;
        text-align: center;
    }

    .multi_entertainer_title {
        font-size: clamp(1.25rem, 5vw, 2rem);
        width: 100%;
        text-align: left;
        font-weight: 700;
        margin-bottom: 2rem;  /* 제목 아래 여백 조정 */
    }

    #multi_entertainer img {
        width: 85%;
        transform: none;
        margin-top: 0;  /* 상단 여백 제거 */
        margin-bottom: 2rem;  /* 하단 여백 추가 */
        align-self: center;
    }

    #supportsystem {
        height: auto;  /* 높이를 자동으로 조정 */
        padding: 3rem 1.5rem;
    }

    .supportsystem_cards {
        width: 100%;
        flex-direction: column;  /* 세로 정렬 */
        gap: 1.5rem;  /* 카드 간격 */
        align-items: center;  /* 중앙 정렬 */
    }

    #supportsystem .support_card {
        width: 100%;  /* 너비 전체 사용 */
        max-width: 400px;  /* 최대 너비 제한 */
        aspect-ratio: 3/4;  /* 비율 유지 */
        padding: 1.5rem;  /* 패딩 축소 */
    }

    #supportsystem .supportsystem_cards .cardnum2,
    #supportsystem .supportsystem_cards .cardnum3,
    #supportsystem .supportsystem_cards .cardnum4 {
        max-height: 300px;
    }

    .card_title_1 {
        font-size: clamp(1.5rem, 5vw, 2rem);  /* 모바일용 폰트 크기 */
    }

    .card_title_2 {
        font-size: clamp(1.25rem, 4vw, 1.75rem);  /* 모바일용 폰트 크기 */
    }

    /* 아이콘 크기 조정 */
    .cardnum2 img,
    .cardnum3 img,
    .cardnum4 img {
        width: clamp(2rem, 8vw, 3rem);
        margin-bottom: 1rem;
    }

    #multi {
        padding: 3rem 1.5rem;
    }

    .whitebox {
        width: 90%;
        min-height: auto;
        padding: 2rem 1rem;
    }

    .multi_title {
        font-size: clamp(1.5rem, 5vw, 1.75rem);
        margin-bottom: 1.5rem;
    }

    .multi_txt {
        font-size: clamp(1.1rem, 3.5vw, 1rem);
        line-height: 1.5;
        word-break: keep-all;
        br {
            display: none;  /* 줄바꿈 제거 */
        }
    }

    .multi_wrap {
        grid-template-columns: repeat(3, 1fr);
        grid-template-rows: repeat(3, 1fr);
        gap: 1rem;
        width: 100%;
        padding: 1rem 0;
    }

    .multi_name_wrap {
        gap: 0.5rem;
        flex-direction: column;  /* 세로 정렬로 변경 */
    }

    .multi_name {
        font-size: clamp(1.12rem, 4vw, 1rem);
        text-align: center;
    }

    .multi_name_wrap img {
        width: clamp(25px, 6vw, 30px);
    }
}


