.sub_sec1 {position: relative;}
.sec1_txt {text-align: center;}
.sec1_txt p {font-size: 21px; font-weight: 500; line-height: 1.5; color: var(--gray_8);}
.sec1_txt p b {color: var(--black);}

/* left_bg */
.left_bg {position: absolute; bottom: 120px; left: 0; width: 440px; height: auto; z-index: -1;}
.left_bg img {width: 100%; height: auto;}

/* right_bg */
.right_bg {position: absolute; top: 80px; right: 0; width: 440px; height: auto; z-index: -1;}
.right_bg img {width: 100%; height: auto;}

/* intro_item */
.intro_item {width: 100%; height: auto; padding: 0 76px; margin-top: 68px; box-sizing: border-box;}
.intro_item ul {display: flex; align-items: center; justify-content: space-between;}
.intro_item ul li {text-align: center;}
.intro_item ul li .child-box {display: flex; flex-flow: column; justify-content: center; align-items: center; width: 240px; height: auto; aspect-ratio: 5/5; border: 1px dashed var(--gray_c3); border-radius: 100%;}
.intro_item ul li .child-box .icon {width: 96px; height: auto; margin: 0 auto 4px;}
.intro_item ul li .child-box .icon img {width: 100%; height: auto;}
.intro_item ul li .child-box .tit {margin-bottom: 12px; font-size: 16px; font-weight: bold; line-height: 1; color: var(--pr);}
.intro_item ul li .child-box .txt {font-size: 21px; font-weight: bold; line-height: 1.2; color: var(--black);}

/* table-area */
.table-area {width: 100%; height: auto; margin-top: 88px;}
.table-area table {}
.table-area table th {min-width: 338px; width: 338px; border: 1px solid var(--pr); background: var(--pr); font-size: 21px; font-weight: bold; line-height: 1.5; color: var(--wt);}
.table-area table td {width: 100%; padding: 0 48px; border: 1px solid var(--gray_c3); border-left: 0; border-bottom: 0; border-top: 0; box-sizing: border-box; }
.table-area table tr:first-child td {border-top: 1px solid var(--gray_c3);}
.table-area table tr:last-child td {border-bottom: 1px solid var(--gray_c3);}
.table-area table td span {display: block; padding: 20px 0; font-size: 21px; font-weight: bold; line-height: 1.5; color: var(--black); border-bottom: 1px dashed var(--gray_c3); box-sizing: border-box;}
.table-area table tr:last-child td span {border: none;}

/* sub_sec3 */
.sub_sec3 {position: relative; width: 100%; height: auto; z-index: 1;}
.sub_sec3 .left_bg {position: absolute; top: -64px; left: 0; width: 581px; height: calc(100% + 64px); z-index: -1;}
.sub_sec3 .left_bg img {width: 100%; height: 100%; object-fit: cover;}
.sub_sec3 .container {display: flex; align-items: center; justify-content: space-between; gap: 149px;}
.sub_sec3 .left-box {min-width: 500px; width: 500px; height: auto;}
.sub_sec3 .left-box .img-box {width: 100%; height: auto; background: var(--wt);}
.sub_sec3 .left-box .img-box img {width: 100%; height: auto;}

.sub_sec3 .txt-box {width: 100%; height: auto;}
.sub_sec3 .txt-box .txt-tit {position: relative; display: inline-block; margin-bottom: 64px; font-size: 64px; font-weight: bold; line-height: 1; color: var(--black); z-index: 1;}
.sub_sec3 .txt-box .txt-tit img {position: absolute; bottom: 18px; left: 96px; width: 425px; height: auto; z-index: -1;}
.sub_sec3 .txt-box .txt-list {width: 100%; height: auto;}
.sub_sec3 .txt-box .txt-list .tit {margin-bottom: 24px; font-size: 28px; font-weight: bold; line-height: 1.5; color: var(--black);}
.sub_sec3 .txt-box .txt-list .txt {margin-bottom: 64px; font-size: 21px; font-weight: 500; line-height: 1.5; color: var(--gray_8);}
.sub_sec3 .txt-box .txt-list .txt:last-of-type {margin-bottom: 0;}
.sub_sec3 .txt-box .txt-list .txt b {font-weight: bold; color: var(--black);}
.sub_sec3 .txt-box .txt-list .txt dl {display: flex; gap: 4px; margin-bottom: 30px;}
.sub_sec3 .txt-box .txt-list .txt dl:last-of-type {margin-bottom: 0;}
.sub_sec3 .txt-box .txt-list .txt dl dt {font-size: 21px; font-weight: 500; line-height: 1.2; color: var(--black);}
.sub_sec3 .txt-box .txt-list .txt dl dd {font-size: 21px; font-weight: 500; line-height: 1.2; color: var(--black);}

/* sub_sec4 */
.sub_sec4 {width: 100%; height: auto;}
.sub_sec4 .history_list {display: flex; justify-content: center; gap: 80px; margin-top: 66px;}
.sub_sec4 .history_list .list_item {width: 100%; height: auto;}
.sub_sec4 .history_list .list_item dl {display: flex; align-items: flex-start; padding-bottom: 15px; margin-bottom: 15px; border-bottom: 1px dashed var(--gray_c3);}
.sub_sec4 .history_list .list_item dl:last-of-type {padding-bottom: 0; margin-bottom: 0; border-bottom: 0;}
.sub_sec4 .history_list .list_item dl dt {display: flex; gap: 50px; max-width: 234px; width: 100%;}
.sub_sec4 .history_list .list_item dl dt .d-flow {display: flex; flex-flow: column; gap: 21px;}
.sub_sec4 .history_list .list_item dl dt .d-flow .img_v {height: 255px;}
.sub_sec4 .history_list .list_item dl dt span {font-size: 18px; font-weight: 500; line-height: 1.5; color: var(--gray_8);}
.sub_sec4 .history_list .list_item dl dt span.hidden {opacity: 0;}
.sub_sec4 .history_list .list_item dl dt span.hidden2 {opacity: 0; padding-top: 5px;}
.sub_sec4 .history_list .list_item dl dd {display: flex; justify-content: center; flex-flow: column; gap: 21px;}

.sub_sec4 .history_list .list_item dl dd span {display: flex; gap: 13px; font-size: 18px; font-weight: 500; line-height: 1.5; color: var(--black);}
.sub_sec4 .history_list .list_item dl dd .img-box {height: 255px;}
.sub_sec4 .history_list .list_item dl dd .img-box img {height: 100%; object-fit: cover;}
.sub_sec4 .history_list .list_item dl dd span img {width: 5px; height: 5px; margin-top: 10px;}

/* licenses-item */
.licenses-item {width: 100%; height: auto; margin-top: 40px;}
.licenses-item ul {display: flex; gap: 40px;}
.licenses-item ul li {width: calc(100% / 3); height: auto;}
.licenses-item ul li .child-box {width: 100%; height: auto;}
.licenses-item ul li .child-box .img-box {width: 100%; height: auto;}
.licenses-item ul li .child-box .img-box img {width: 100%; height: auto;}
.licenses-item ul li .child-box .txt-box {position: relative; text-align: center;}
.licenses-item ul li .child-box .txt-box:before {content: ''; display: block; width: 80px; height: 4px; margin: 30px auto 14px; background: var(--pr);}
.licenses-item ul li .child-box .txt-box p {font-size: 21px; font-weight: bold; line-height: 1.5; color: var(--black);}

/* map-area */
.map-area {display: flex; justify-content: center; gap: 40px; width: 100%; height: auto; margin-top: 47px;}
.map-area .map {width: 100%; height: auto;}
.map-area .map iframe {width: 100%; height: auto; aspect-ratio: 16/14.12;}
.map-area .map .img-box {width: 100%; height: auto; aspect-ratio: 16/14.12;}
.map-area .map .img-box img {width: 100%; height: 100%; object-fit: cover;}
.map-area .map .txt-box {display: flex; align-items: flex-end; flex-wrap: wrap; gap: 10px 32px; padding-top: 22px; margin-top: 46px;}
.map-area .map .txt-box .tit {position: relative; font-size: 28px; font-weight: bold; line-height: 1; color: var(--black);}
.map-area .map .txt-box .tit:before {position: absolute; top: -24px; left: 0; content: ''; display: block; width: 160px; height: 4px; background: var(--pr);}
.map-area .map .txt-box .address {font-size: 21px; font-weight: 500; line-height: 1; color: var(--black);}

/* construction-item */
.construction-item {width: 100%; height: auto; margin-top: 35px;}
.construction-item ul {display: flex; align-items: center; justify-content: center; gap: 40px;}
.construction-item ul li {width: calc(100% / 3); height: auto;}
.construction-item ul li .child-box {width: 100%; height: auto; padding: 64px 10px; box-sizing: border-box; border: 2px dashed var(--gray_e4);}
.construction-item ul li .child-box .img-box {width: 280px; height: auto; border-radius: 100%; margin: 0 auto;}
.construction-item ul li .child-box .img-box img {width: 100%; height: auto;}
.construction-item ul li .child-box .txt-box {text-align: center;}
.construction-item ul li .child-box .txt-box:before {content: ''; display: block; width: 64px; height: 4px; margin: 64px auto 24px; background: var(--pr);;}
.construction-item ul li .child-box .txt-box .tit {font-size: 21px; font-weight: bold; line-height: 1; color: var(--black);}

/* auto_item */
.auto_item {width: 100%; height: auto; margin-top: 58px;}
.auto_item ul {display: flex; align-items: center; justify-content: center; gap: 16px;}
.auto_item ul li {}
.auto_item ul li .child-box {}
.auto_item ul li .child-box .img-box {}
.auto_item ul li .child-box .img-box img {}

/* land_development-item */
.land_development-item {width: 100%; height: auto; margin-top: 64px;}
.land_development-item ul {display: flex; align-items: center; gap: 40px;}
.land_development-item ul li {width: calc(100% / 3); height: auto;}
.land_development-item ul li .child-box {width: 100%; height: auto;}
.land_development-item ul li .child-box .img-box {width: 100%; height: auto;}
.land_development-item ul li .child-box .img-box img {width: 100%; height: auto;}
.land_development-item ul li .child-box .tit {display: flex; align-items: center; justify-content: center; width: 240px; height: 40px; margin: 0 auto 32px; background: var(--pr); font-size: 18px; font-weight: bold; line-height: 1.5; color: var(--wt);}

/* partner-item */
.partner-item {width: 100%; height: auto; margin-top: 43px;}
.partner-item ul {display: flex; align-items: center; flex-wrap: wrap; gap: 40px 0; margin: 0 -20px;}
.partner-item ul li {width: calc(100% / 4); padding: 0 20px; box-sizing: border-box;}
.partner-item ul li .child-box {width: 100%; height: auto;}
.partner-item ul li .child-box .txt-box {margin-bottom: 32px;}
.partner-item ul li .child-box .txt-box .country_name {display: flex; align-items: center; gap: 19px; padding-right: 120px; font-size: 21px; font-weight: bold; line-height: 1.2; color: var(--pr); white-space: nowrap; box-sizing: border-box;}
.partner-item ul li .child-box .txt-box .country_name:after {content: ''; display: block; width: 100%; height: 2px; background: var(--pr);}
.partner-item ul li .child-box .txt-box .tit {margin-top: 15px; font-size: 32px; font-weight: bold; line-height: 1.2; color: var(--black);}
.partner-item ul li .child-box .img-box {width: 100%; height: auto;}
.partner-item ul li .child-box .img-box img {width: 100%; height: auto;}

/* notice-list */
.notice-list {width: 100%; height: auto; overflow: hidden;}
.notice-list table {table-layout: fixed; width: 100%; height: auto; border-top: 2px solid var(--black_2); border-bottom: 2px solid var(--black_2); overflow: hidden;}
.notice-list table td {height: 86px; box-sizing: border-box; vertical-align: middle; font-size: 18px; font-weight: 500; line-height: 1; color: var(--gray_8); border-bottom: 2px dashed var(--gray_8);}
.notice-list table td:first-child {min-width: 160px; width: 160px; padding-left: 18px; text-align: left;}
.notice-list table td:last-child {min-width: 146px; width: 146px; padding-right: 18px; text-align: right;}
.notice-list table td.tit {width: 100%; height: auto; text-align: left; font-size: 22px; font-weight: 600; line-height: 1; color: var(--black); overflow: hidden;}
.notice-list table td a {display: block; width: 100%; height: auto; overflow: hidden; white-space: nowrap; text-overflow: ellipsis;}


/* notice_detail */
.notice_detail {width: 100%; height: auto;  border-top: 2px solid var(--black); border-bottom: 2px solid var(--black);}
.notice_detail .notice-tit {display: flex; align-items: center; gap: 66px; padding: 31px 18px 33px; box-sizing: border-box; border-bottom: 2px dashed var(--gray_8);}
.notice_detail .notice-tit p {font-size: 18px; font-weight: 500; line-height: 1; color: var(--gray_8);}
.notice_detail .notice-tit .no {min-width: 160px; width: 160px; text-align: left;}
.notice_detail .notice-tit .tit {width: 100%; font-size: 22px; font-weight: 600; line-height: 1; color: var(--black);}
.notice_detail .notice-tit .date {min-width: 146px; width: 146px; text-align: right;}

.notice_detail .notice-tit .detail-area {}
.notice_detail .notice-tit .detail-area p {}
.notice_detail .notice-tit .detail-area figure {}
.notice_detail .notice-tit .detail-area figure img {}

.detail-area {width: 100%; height: auto; padding: 33px 0; box-sizing: border-box;}
.detail-area p {font-size: 16px; font-weight: 400; line-height: 1.2; color: var(--black_2);}
.detail-area p span{font-size: 16px; font-weight: 400; line-height: 1.2; color: var(--black_2);}
.detail-area span{font-size: 16px; font-weight: 400; line-height: 1.2; color: var(--black_2);}
/* .detail-area p:first-of-type {margin-bottom: 20px;} */

.detail-area h2 {font-size: 30px; font-weight: 600; line-height: 1.6; letter-spacing: -0.32px; color: #000; margin: 10px 0 5px;}
.detail-area h3 {font-size: 24px; font-weight: 600; line-height: 1.6; letter-spacing: -0.32px; color: #000; margin: 10px 0 5px;}
.detail-area h4 {font-size: 22px; font-weight: 600; line-height: 1.6; letter-spacing: -0.32px; color: #000; margin: 10px 0 5px;}
.detail-area h2 span {font-size: 30px; font-weight: 600; line-height: 1.6; letter-spacing: -0.32px; color: #000;}
.detail-area h3 span {font-size: 24px; font-weight: 600; line-height: 1.6; letter-spacing: -0.32px; color: #000;}
.detail-area h4 span {font-size: 22px; font-weight: 600; line-height: 1.6; letter-spacing: -0.32px; color: #000;}

.detail-area img {width: auto; height: auto; max-width: 100%; margin: 20px 0;}
.detail-area figure {width: auto; height: auto; margin: 20px 0;}