/*2025 추가*/
:root {
    --point-2025: #e84d5f;
    --point-2025-yell: #ffc000;
    --point-2025-deep-red: #cc3300;
}

.fc-point-2025 {color: var(--point-2025);}
.f-underline {text-decoration: underline;}

.fn-link.title {position: relative; top: -13px;}

.btn-link i.out {background: url(/images/sub2025/ico-link-out.svg) no-repeat center / cover;}
.btn-link i.in {background: url(/images/sub2025/ico-link-in.svg) no-repeat center / cover;}

.m-copy-box-img.i250102 {width:100%; height:648px; background:url(/images/sub2025/img_20250102_01.jpg) no-repeat top center; background-size:cover; position:relative; display:flex; flex-wrap: wrap; justify-content: flex-end;}
.m-copy-box-img.i250102 .pWrap {background:rgba(29, 23, 18,.75); width:50%; height: 100%; display: flex; align-items: center; position: relative;}
.m-copy-box-img.i250102 .pWrap p {color:#fff; font-size:25px; font-family: 'NSSM'; word-break: keep-all; line-height:1.7; padding:60px 60px; position: relative;}
.m-copy-box-img.i250102 .pWrap p:before {content: ''; width: 23px; height: 17px; background: url(/images/sub2024/blt-quo.svg) no-repeat center / cover; position: absolute; top: 0; left: 50%; transform:translateX(-50%);}
.m-copy-box-img.i250102 .pWrap p:after {content: ''; width: 23px; height: 17px; background: url(/images/sub2025/blt-quo-end.svg) no-repeat center / cover; position: absolute; bottom: 0; left: 50%; transform:translateX(-50%);}

.imp-box .con li em {background:var(--point-2025);}
.imp-box .con.alone li {font-size: 18px; line-height: 1.8; margin: 25px 0;}
.imp-box .con.alone li em {top: 6px;}

.timeline-2025 .titleWrap {display: flex;}
.timeline-2025 .titleWrap .arrow {display: flex; justify-content: right; justify-content: flex-end; border-bottom: 1px solid #bcbcbc; margin-right: 20px; width: 100%; position: relative; top: -7px;}
.timeline-2025 .titleWrap .arrow:after {content: ''; width: 25px; height: 1px; background: #bcbcbc; transform: rotate(45deg); position: absolute; right: -3px; bottom: 7px;}
.timeline-2025 .titleWrap .title {font-size: 36px; font-family: NSB; line-height: 1; color: #cfcfcf; word-break: keep-all; white-space: nowrap;}
.timeline-2025 ul li {display: block; padding-left: 22px; position: relative;}
.timeline-2025 ul li::before {content: ''; display: block; margin:0 10px; width: 2px; background: var(--point-2025); position: absolute; left: 0; top: 0; bottom: -50px;}
.timeline-2025 ul li:last-child:before {bottom: 0;}
.timeline-2025 ul li .date {display: flex; font-size: 36px; font-family: NSK; color: var(--point-2025); position: relative; margin: 0 0 50px -22px; background: #fff;}
.timeline-2025 ul li .date::before {content: ''; display: block; width: 10px; height: 10px; border: 6px solid var(--point-2025); margin: 5px 30px 5px 0; border-radius: 50%;}
.timeline-2025 ul li .conWrap {display: flex;}
.timeline-2025 ul li .conWrap .conImg {display: flex; margin-left: 30px; width: 342px;}
.timeline-2025 ul li .conWrap .conImg img {width: 147px; height: 147px; border-radius: 50%; box-sizing: border-box; margin: 0 25px 0 0;}
.timeline-2025 ul li .conWrap .conImg img:first-child {border: 1px solid #d5d5d5;}
.timeline-2025 ul li .conWrap .conText {color: #333; margin-left: 50px; width: calc(100% - 342px); word-break: keep-all;}
.timeline-2025 ul li .conWrap .conText .name {font-size: 27px; margin-bottom: 30px; font-family: NSB;}
.timeline-2025 ul li .conWrap .conText .resume {font-size: 17px; line-height: 1.4; margin-bottom: 20px;}
.timeline-2025 ul li .conWrap .conText .detail {font-size: 17px; line-height: 1.4; margin-bottom: 17px; display: flex; position: relative; padding-left: 14px;}
.timeline-2025 ul li .conWrap .conText .detail:before {content: ''; position: absolute; left: 0; top: 5px; bottom: 6px; width: 4px; background: #666;}
.timeline-2025 ul li .conWrap .conText .detail:last-child {margin-bottom: 60px;}
.timeline-2025 ul li:not(:last-child) .liWrap::after {content: ''; display: block; border-bottom: 2px dotted #ccc; margin: 0 0 55px;}

.photo-2w {display: flex;}
.photo-2w .photo {width: calc(100% - 273px); overflow: hidden;}
.photo-2w .photo img {height: 100%;}
.photo-2w .photo-copy {display: flex; align-items: flex-end; background: #000; width: 273px; padding: 35px 38px;}
.photo-2w .photo-copy .copyWrap {display: block;}
.photo-2w .photo-copy p {font-size: 15px; color: #fff; line-height: 1.3; width: 100%; font-family: NSL;}
.photo-2w .photo-copy p:first-child {margin-bottom: 12px;}
.photo-2w .photo-copy p:last-child {margin-top: 40px;}

/* sub-title */
.sub-title-2025 {display: block; padding-left: 40px; position: relative;}
.sub-title-2025:before {content: ''; position: absolute; width: 5px; top: 72px; bottom: 0; left: 0; background: #333;}
.sub-title-2025 strong {display:block; text-align:left; font-size:30px; color:#191919; font-family: NSB;}
.sub-title-2025 strong:before {display:block; content:""; width:1px; height:30px; background:#858585; margin:40px auto;}

.imp-box-sim li {font-size: 17px; line-height: 1.4; position: relative; padding: 0 0 0 40px; margin: 20px 0;}
.imp-box-sim li em {display: flex; align-items: center; justify-content: center; position: absolute; left: 0; top: -2px; width: 28px; height: 28px; background:var(--point-2025); border-radius:50%; font-size: 15px; color: #fff; font-family: NSB;}

.imp-queo {width: 80%; font-family: NSM; word-break: keep-all; font-size: 24px; color: var(--point-2025); line-height: 1.6; text-align: center; margin: 0 auto; padding: 54px 0;}/*251215*/
.imp-queo em {font-size: 14px; display: block; font-family: 'NSR';}/*251215*/
.imp-queo::before {content: ''; width: 23px; height: 17px; background: url(/images/sub2025/blt-quo-red.svg) no-repeat center / cover; position: absolute; top: 0; left: 50%; transform:translateX(-50%);}
.imp-queo::after {content: ''; width: 23px; height: 17px; background: url(/images/sub2025/blt-quo-end-red.svg) no-repeat center / cover; position: absolute; bottom: 0; left: 50%; transform:translateX(-50%);}

.more-info-box {padding: 32px 37px 20px; background: #f8f8f8; border: 3px solid #c2c2c2;}
.more-info-box .title {margin: 0 auto 10px auto; font-size: 23px; font-family: NSM; color: #111; text-align: center;}
.more-info-box ul li {display: flex; padding: 16px 10px 16px 37px; border-bottom: 1px solid #d0d0d0; color: #111; font-size: 16px; line-height: 1.2; position: relative;}
.more-info-box ul li:last-child {border-bottom: none;}
.more-info-box ul li::before {content: ''; position: absolute; left: 0; top: 17px; display: block; width: 17px; height: 15px; background: url(/images/sub2025/blt-arr.svg) no-repeat center right;}


@media only screen and (max-width:1240px) {    
	.m-copy-box-img.i250102 .pWrap p {font-size:22px; padding:50px;}
    .m-copy-box-img.i250102 .pWrap p:before, .m-copy-box-img.i250102 .pWrap p:after {width: 20px; height: 16px;}
}


@media only screen and (max-width:1024px) {    
	.m-copy-box-img.i250102 {height:480px;}
	.m-copy-box-img.i250102 .pWrap p {font-size:18px; padding:40px;}
    .m-copy-box-img.i250102 .pWrap p:before, .m-copy-box-img.i250102 .pWrap p:after {width: 18px; height: 14px;}

    .fn-link.title {top: -8px;}
    .imp-box .con.alone li {font-size: 15px; margin: 20px 0;}
    .imp-box .con.alone li em {top: 4px;}

    .timeline-2025 .titleWrap .title {font-size: 30px;}
    .timeline-2025 ul li .date {font-size: 30px;}
    .timeline-2025 ul li .conWrap .conText .name {font-size: 24px;}
    .timeline-2025 ul li .conWrap .conText .resume {font-size: 15px;}
    .timeline-2025 ul li .conWrap .conText .detail {font-size: 15px;}
    
    .sub-title-2025 {padding-left: 30px;}
    .sub-title-2025:before {width: 4px; top: 55px;}
    .sub-title-2025 strong {font-size:24px;}
    .sub-title-2025 strong:before {height:23px; margin:30px auto;}

    .imp-box-sim li {font-size: 15px; padding: 0 0 0 30px; margin: 15px 0;}
    .imp-box-sim li em {top: -2px; width: 24px; height: 24px; font-size: 14px;}
    
    .imp-queo {width: 80%; font-size: 21px; padding: 50px 0;}

    .more-info-box {padding: 25px 37px 15px;}
    .more-info-box .title {font-size: 21px;}
    .more-info-box ul li {padding: 16px 10px 16px 32px; font-size: 15px;}
    .more-info-box ul li::before {top: 17px;}
}

@media (max-width:767px){    
	.m-copy-box-img.i250102 {height:300px;}
    .m-copy-box-img.i250102 .pWrap {width:65%;}
	.m-copy-box-img.i250102 .pWrap p {font-size:14px; padding:40px 20px;}
    .m-copy-box-img.i250102 .pWrap p:before, .m-copy-box-img.i250102 .pWrap p:after {width: 16px; height: 13px;}

    .fn-link.title {top: -5px;}
    .imp-box .con.alone li {font-size: 13px; margin: 15px 0;}
    .imp-box .con.alone li em {top: 3px;}

    .timeline-2025 .titleWrap .arrow {margin-right: 10px; top: -5px;}
    .timeline-2025 .titleWrap .arrow:after {width: 15px; right: -3px; bottom: 5px;}
    .timeline-2025 .titleWrap .title {font-size: 24px;}
    .timeline-2025 ul li {padding-left: 18px;}
    .timeline-2025 ul li::before {margin:0 8px; width: 2px; bottom: -50px;}
    .timeline-2025 ul li .date {font-size: 24px; margin: 0 0 40px -18px;}
    .timeline-2025 ul li .date::before {width: 8px; height: 8px; border: 4px solid var(--point-2025); margin: 5px 15px 5px 0;}
    .timeline-2025 ul li .conWrap {flex-wrap: wrap;}
    .timeline-2025 ul li .conWrap .conImg {margin-left: 12px; width: 100%;}
    .timeline-2025 ul li .conWrap .conImg img {width: 120px; height: 120px; margin: 0 20px 0 0;}
    .timeline-2025 ul li .conWrap .conText {margin-left: 15px; margin-top: 30px; width: 100%;}
    .timeline-2025 ul li .conWrap .conText .name {font-size: 24px;}
    .timeline-2025 ul li .conWrap .conText .resume {font-size: 14px;}
    .timeline-2025 ul li .conWrap .conText .detail {font-size: 14px; padding-left: 14px;}

    .photo-2w {display: flex; flex-wrap: wrap;}
    .photo-2w .photo {width: 100%;}
    .photo-2w .photo img {height: auto; width: 100%;}
    .photo-2w .photo-copy {width: 100%; padding: 20px;}
    .photo-2w .photo-copy p {font-size: 12px;}
    .photo-2w .photo-copy p:first-child {margin-bottom: 2px;}
    .photo-2w .photo-copy p:last-child {margin-top: 15px;}
    
    .sub-title-2025 {padding-left: 20px;}
    .sub-title-2025:before {width: 3px; top: 30px;}
    .sub-title-2025 strong {font-size:20px;}
    .sub-title-2025 strong:before {height:16px; margin:11px auto;}

    .imp-box-sim li {font-size: 13px; padding: 0 0 0 28px; margin: 10px 0;}
    .imp-box-sim li em {top: -2px; width: 20px; height: 20px; font-size: 13px;}

    .imp-queo {width: 100%; font-size: 16px; line-height: 1.4; padding: 40px 0;}
    .imp-queo::before, .imp-queo::after {width: 16px; height: 13px;}

    .more-info-box {padding: 20px 10px 10px;}
    .more-info-box .title {font-size: 18px;}
    .more-info-box ul li {padding: 12px 0 12px 22px; font-size: 13px;}
    .more-info-box ul li::before {top: 12px;}
    
    .m-copy-box-img.i240203 .photo-source {right:10px; width: auto; text-align: right; margin: auto; bottom:15px;}
}

/*SVG*/

.california:hover .cal-bg {fill: #ff9900 !important; transition: all .3s;}
.illinois:hover .ill-bg {fill: #1fb1b7 !important; transition: all .3s;}
.pennsylvania:hover .penn-bg {fill: #eb3874 !important; transition: all .3s;}
.newjersey:hover .nj-bg {fill: #b039ec !important; transition: all .3s;}
.newyork:hover .ny-bg {fill: #417cf2 !important; transition: all .3s;}
.hres:hover .hres-bg {fill: #257000 !important; transition: all .3s;}
.res-txt {font-family: NSR !important; fill: #111;}
.res-btn:hover .res-txt {fill: #fff !important; transition: all .3s;}

.btn-memorial:hover .memorial {fill: #d67e36 !important; transition: all .3s;}
.btn-memorial .memorial-txt {font-size: 12px; font-family: NSR !important; color: #111;}
.btn-memorial:hover .memorial-txt {fill: #fff !important; transition: all .3s;}
.btn-memorial:hover .memorial-plus {stroke: #fff !important; transition: all .3s;}

.svgWrap {max-width: 1300px; width: 100%; position: relative;}
.svgWrap svg {width: 100%; height: auto;}
.svgWrap .popupWrap {position: absolute; top: 0; left: 0; right: 0; bottom: 0; background: rgba(0,0,0,.26); display: none;}
.svgWrap .popupBox {position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); width: calc(100% - 20%); background: #fff; border-radius: 30px; z-index: 99; box-shadow: 3px 3px 24px rgba(0, 0, 0, .21); display: none;}
.svgWrap .popupBox .popupBoxWrap {display: flex; padding: 0 74px 40px; position: relative;}
.svgWrap .popupBox .conWrap {width: calc(100% - 180px);}
.svgWrap .popupBox .conWrap h5 {font-size: 36px; font-family: NSL; position: relative; padding: 50px 30px 20px 0;}
.svgWrap .popupBox .conWrap h5 strong {font-size: 38px; font-family: NSK; padding-right: 22px;}
.svgWrap .popupBox .conWrap h5::before {content: ''; position: absolute; top: 0; left: 0; height: 7px; width: 375px; background: #000;}
.svgWrap .popupBox .conWrap ul li {padding: 15px 30px 15px 0;}
.svgWrap .popupBox .conWrap ul li p {font-size: 17px; line-height: 1.6; font-family: NSD;}
.svgWrap .popupBox .conWrap ul li p span {margin-left: 13px;}
.svgWrap .popupBox .conWrap ul li p span::before {content: ''; margin-right: 13px; width: 1px; height: 16px; background: #333; display: inline-block; position: relative; top: 3px;}
.svgWrap .popupBox .conWrap ul li p strong {font-family: NSB;}
.svgWrap .popupBox .bgWrap {width: 180px;}
.svgWrap .popupBox .bgWrap img {width: 100%;}
.svgWrap .popupBox .popupBoxWrap .btn-close {position: absolute; right: 20px; top: 20px; font-size: 0; width: 30px; height: 30px; background:#333 url(/images/sub2025/ico-close-w.svg) center no-repeat; background-size: 10px; border-radius: 50%;}


@media only screen and (max-width:1024px) {       
    .svgWrap .popupBox {width: calc(100% - 10%); box-shadow: 3px 3px 24px rgba(0, 0, 0, .4);}
    .svgWrap .popupBox .popupBoxWrap {padding: 0 50px 40px;}
    .svgWrap .popupBox .conWrap {width: calc(100% - 150px);}
    .svgWrap .popupBox .conWrap h5 {font-size: 30px; padding: 50px 20px 20px 0;}
    .svgWrap .popupBox .conWrap h5 strong {font-size: 33px; padding-right: 20px;}
    .svgWrap .popupBox .conWrap h5::before {height: 7px; width: 375px;}
    .svgWrap .popupBox .conWrap ul li {padding: 15px 30px 15px 0;}
    .svgWrap .popupBox .conWrap ul li p {font-size: 15px; }
    .svgWrap .popupBox .conWrap ul li p span {margin-left: 12px;}
    .svgWrap .popupBox .conWrap ul li p span::before {margin-right: 12px; height: 14px; top: 2px;}
    .svgWrap .popupBox .bgWrap {width: 150px;}
}

@media (max-width:767px){     
    .svgWrap .popupBox {width: 100%;}
    .svgWrap .popupBox .popupBoxWrap {padding: 0 20px 20px;}
    .svgWrap .popupBox .conWrap {width: 100%;}
    .svgWrap .popupBox .conWrap h5 {font-size: 18px; padding: 40px 0 20px 0;}
    .svgWrap .popupBox .conWrap h5 strong {font-size: 21px; padding-right: 10px;}
    .svgWrap .popupBox .conWrap h5::before {height: 5px; width: 200px; left: 50%; transform: translateX(-50%);}
    .svgWrap .popupBox .conWrap ul li {padding: 10px 0 10px 0;}
    .svgWrap .popupBox .conWrap ul li p {font-size: 13px; }
    .svgWrap .popupBox .conWrap ul li p span {margin-left: 10px;}
    .svgWrap .popupBox .conWrap ul li p span::before {margin-right: 10px; height: 12px; top: 1px;}
    .svgWrap .popupBox .bgWrap {display: none;}
    .svgWrap .popupBox .popupBoxWrap .btn-close {right: 16px; top: 16px; width: 24px; height: 24px; background-size: 8px;}
}


/*251215*/
.btn-report .report {fill: #EFE6DC; stroke: #9DA3B2; stroke-width: 2;}
.btn-report:hover .report {fill: #5a534b; stroke: #5a534b; transition: all .3s;}
.btn-report .report-txt {font-size: 15px; font-family: NSR; color: #444;}
.btn-report:hover .report-txt {fill: #fff; transition: all .3s;}
.btn-report .report-plus {fill:none; stroke:#000000; stroke-width:2;}
.btn-report:hover .report-plus {stroke: #fff; transition: all .3s;}
.tit-course {fill:#555555; font-family:'NSK'; font-size:17px;}

/* 플로우 타입 02 */
.flow_type_02.y2025 {display: flex; flex-wrap: wrap; align-items: center; justify-content: center;}
.flow_type_02.y2025 .title {font-size: 22px; line-height: 1.2; font-family: 'NSB'; width: 27%; word-break: keep-all;}
.flow_type_02.y2025 ol {width: 73%;}
.flow_type_02.y2025 ol li {width: 25%; display: flex;}
.flow_type_02.y2025 .group {display: flex; width: 100%; align-items: center; padding: 16px 5px 16px 50px; justify-content: center;}/* 251223 */
.flow_type_02.y2025 .group p {word-break: keep-all; text-align: center;}/* 251223 */
.flow_type_02.y2025 .group p:after {height:28px;}
.flow_type_02.y2025 ol li:nth-child(1) .group p:after { content:'01'; color:#CC66FF;}
.flow_type_02.y2025 ol li:nth-child(2) .group p:after { content:'02'; color:#FF6699;}
.flow_type_02.y2025 ol li:nth-child(3) .group p:after { content:'03'; color:#6699FF;}
.flow_type_02.y2025 ol li:nth-child(4) .group p:after { content:'04'; color:#FFC639;}
.flow_type_02.y2025.org ol li:nth-child(1) .group p:after { content:'01'; color:#d38b75;}
.flow_type_02.y2025.org ol li:nth-child(2) .group p:after { content:'02'; color:#c9b76b;}
.flow_type_02.y2025.org ol li:nth-child(3) .group p:after { content:'03'; color:#b791ce;}
.flow_type_02.y2025.org ol li:nth-child(4) .group p:after { content:'04'; color:#94a1d3;}
.flow_type_02.y2025.vio ol li:nth-child(1) .group p:after { content:'01'; color:#ce95bb;}
.flow_type_02.y2025.vio ol li:nth-child(2) .group p:after { content:'02'; color:#c48fd1;}
.flow_type_02.y2025.vio ol li:nth-child(3) .group p:after { content:'03'; color:#ad94d3;}
.flow_type_02.y2025.vio ol li:nth-child(4) .group p:after { content:'04'; color:#8bb2cc;}

.m-copy-box-img.i250202 {width:100%; height:576px; background:url(/images/sub2025/img_20250202_01.jpg) top center no-repeat; background-size:auto; position:relative; display:flex; flex-wrap: wrap; justify-content: center; align-content: center;}
.m-copy-box-img.i250202 p {background:rgba(35, 30, 68,.7); color:#fff; font-size:23px; width:72%; line-height:1.5; padding:50px 70px; text-align: center; position: absolute; left: 0; bottom: 80px; font-family: NSR; word-break: keep-all;}
.m-copy-box-img.i250202 p span {font-size:17px; display:block; font-family:'NSL'; color:#fff; padding-top:20px;}

.m-copy-box-img.i250203 {width:100%; height:648px; background:url(/images/sub2025/img_20250203_01.jpg) top center no-repeat; background-size:auto; position:relative; display:flex; flex-wrap: wrap; justify-content: center; align-content: center;}
.m-copy-box-img.i250203 p {background:rgba(35, 30, 68,.7); color:#fff; font-size:23px; width:72%; line-height:1.5; padding:50px 70px; text-align: center; position: absolute; left: 0; bottom: 90px; font-family: NSR; word-break: keep-all;}
.m-copy-box-img.i250203 p span {font-size:17px; display:block; font-family:'NSL'; color:#fff; padding-top:20px;}

.photo-source.wh2025 {position:absolute; right:30px; bottom:20px; font-size:14px; color:#fff; font-family: 'NSL'; display: flex; align-items: center;}
.photo-source.wh2025 a {color: #fff;}
.photo-source.wh2025::before {content: ''; padding-left: 15px; width: 14px; height: 9px; background: url(/images/sub2025/blt-arr-toTop.svg) no-repeat center; background-size: 14px auto;}

.imp-box .con.alone .title {position: absolute; left: 50%; top:0; transform: translate(-50%, -50%); display: flex; padding: 18px 50px; border-radius:35px; background-color: var(--point-2025); color: #fff; text-align: center; font-size: 22px; font-family: 'NSM'; white-space: nowrap; width: auto; box-shadow: 5px 5px 5px rgba(0, 0, 0, .15);}
.imp-box .con.alone.st-bold li b {font-size: 18px; margin: 15px 0; font-family: 'NSM';}
.imp-box .con.alone.st-bold li span {display: block; font-size: 16px; font-family: 'NSL'; margin-top: 5px; opacity: .85;}
.imp-box .con.alone.st-bold li em {top: -1px;}

.images-wrap {display: flex; flex-wrap: wrap; gap:30px 4px;}
.images-wrap .image-col {width: calc(33.3333% - (8px / 3));}
.images-wrap .image-col img {max-width: 100%;}
.images-wrap .caption {font-size: 16px; color: var(--point-2025); line-height: 1.4; text-align: center; padding-top: 10px; font-family: 'NSM';}

.array-wrap {display: flex; flex-wrap: wrap; gap:30px 7px;}
.array-wrap .array-box {width: calc(33.3333% - (14px / 3)); background-color: #f0f0f0; padding: 40px 30px; border: 2px dotted #999999;}
.array-wrap .array-box .con {font-size: 15px; line-height: 1.7; color: #333; font-family: 'NSR'; padding-left: 50px; position: relative;}
.array-wrap .array-box .con:before {content: ''; position: absolute; left: 0; top: 0; display:block; margin-right: 16px; width: 34px; height: 34px; border-radius: 50%; background: var(--point-2025) url(/images/sub2025/blt-arr-toRight.svg) no-repeat center;}

.timeline-2025-y .year {font-size: 48px; font-family: 'NSB'; color: #ad9d97; padding: 12px 12px; display: flex; align-items: center; margin-top: 50px;}
.timeline-2025-y .year::after {content: ''; padding-left: 20px; width: 23px; height: 29px; background: url(/images/sub2025/blt-arr-toBot-lg.svg) no-repeat center;}
.timeline-2025-y .event {display: flex; align-items: center; border: 2px dotted #c0c0c0; padding: 9px; border-radius: 24px; margin-bottom: 8px; background: #fbfbfb;}
.timeline-2025-y .event .date {padding: 24px; width: 150px; border-radius: 14px; color: #fff; font-size: 17px; font-family: 'NSM'; background: #8bc650;}
.timeline-2025-y .event.brown .date {background: #83695e;}
.timeline-2025-y .event.orange .date {background: #e28619;}
.timeline-2025-y .event.green .date {background: #559d00;}
.timeline-2025-y .event .organ {padding:0 24px; width: 150px; color: #5b953c; font-size: 18px; font-family: 'NSM';}
.timeline-2025-y .event.brown .organ {color: #83695e;}
.timeline-2025-y .event.orange .organ {color: #cc6600;}
.timeline-2025-y .event.green .organ {color: #407700;}
.timeline-2025-y .event .con {width: calc(100% - 300px); color: #333333; font-size: 18px; font-family: 'NSR'; display: flex; align-items: center;}
.timeline-2025-y .event .con::before {content: ''; display: block; height: 40px; margin-right: 20px; width: 1px; background-color: #b5b5b5;}


@media only screen and (max-width:1300px) {    
	.flow_type_02.y2025 .group {padding: 10px 5px 10px 50px;}
    .flow_type_02.y2025 .group p:after {font-size: 22px; height: 22px;}
}/* 251223 */

@media only screen and (max-width:1240px) {    
    .flow_type_02.y2025 .title {font-size: 19px;}
}

@media only screen and (max-width:1024px) {    
    .flow_type_02.y2025 .title {font-size: 18px; width: 100%; text-align: center; margin-bottom: 10px;}
    .flow_type_02.y2025 ol {width: 100%;}    
    .flow_type_02.y2025 .group {padding: 7px 5px 7px 35px; height: 40px;}/* 251223 */
    .flow_type_02.y2025 .group p {margin-left: 5px;}
    .flow_type_02.y2025 .group p:after {height:20px; font-size: 20px;}/* 251223 */

    .m-copy-box-img.i250202 {width:100%; height:476px; background-size:auto 100%;}
    .m-copy-box-img.i250202 p {font-size:20px; width:90%; padding:30px 50px; bottom: 80px;}
    .m-copy-box-img.i250202 p span {font-size:15px; padding-top:15px;}

    .m-copy-box-img.i250203 {width:100%; height:548px; background-size:auto 100%;}
    .m-copy-box-img.i250203 p {font-size:20px; width:90%; padding:30px 50px; bottom: 90px;}
    .m-copy-box-img.i250203 p span {font-size:15px; padding-top:15px;}

    .photo-source.wh2025 {right:30px; bottom:20px; font-size:12px;}
    .photo-source.wh2025::before {padding-left: 15px; width: 12px; height: 9px; background-size: 12px auto;}

    .imp-box .con.alone .title {padding: 15px 40px; border-radius:30px; font-size: 18px;}
    .imp-box .con.alone.st-bold li b {font-size: 16px; margin: 10px 0;}
    .imp-box .con.alone.st-bold li span {font-size: 14px; margin-top: 5px;}
    .imp-box .con.alone.st-bold li em {top: -1px;}

    .images-wrap {gap:30px 4px;}
    .images-wrap .image-col {width: calc(33.3333% - (8px / 3));}
    .images-wrap .caption {font-size: 13px; padding-top: 8px;}

    .array-wrap {gap:30px 7px;}
    .array-wrap .array-box {width: calc(33.3333% - (14px / 3)); padding: 30px 12px;}
    .array-wrap .array-box .con {font-size: 13px; padding-left: 34px;}
    .array-wrap .array-box .con:before {margin-right: 10px; width: 24px; height: 24px; background-size: 14px auto;}

    .timeline-2025-y .year {font-size: 40px; padding: 12px 12px; margin-top: 40px;}
    .timeline-2025-y .year::after {padding-left: 20px; width: 20px; height: 29px; background-size: 20px auto;}
    .timeline-2025-y .event {padding: 8px; border-radius: 24px; margin-bottom: 8px;}
    .timeline-2025-y .event .date {padding: 18px; width: 130px; border-radius: 14px; font-size: 15px;}
    .timeline-2025-y .event .organ {padding:0 18px; width: 130px; font-size: 14px;}
    .timeline-2025-y .event .con {width: calc(100% - 260px); font-size: 14px;}
    .timeline-2025-y .event .con::before {height: 35px; margin-right: 20px;}
}

@media (max-width:767px){       
    .flow_type_02.y2025 ol li {width: 50%;}
    .flow_type_02.y2025 .group {padding: 5px 5px 5px 20px;}/* 251223 */
    .flow_type_02.y2025 .group p:after {height:18px; font-size: 18px;}/* 251223 */

    .m-copy-box-img.i250202 {width:100%; height:400px; background-size:auto 100%;}
    .m-copy-box-img.i250202 p {font-size:15px; width:90%; padding:20px 20px; bottom: 60px; font-family: 'NSR';}
    .m-copy-box-img.i250202 p span {font-size:12px; padding-top:10px;}

    .m-copy-box-img.i250203 {width:100%; height:500px; background-size:auto 100%;}
    .m-copy-box-img.i250203 p {font-size:15px; width:90%; padding:20px 20px; bottom: 70px; font-family: 'NSR';}
    .m-copy-box-img.i250203 p span {font-size:12px; padding-top:10px;}

    .photo-source.wh2025 {right:10px; max-width: calc(100% - 20px); bottom:20px; font-size:10px; word-break: keep-all;}
    .photo-source.wh2025::before {padding-left: 15px; width: 10px; height: 9px; background-size: 10px auto;}

    .imp-box .con.alone .title {padding: 12px 30px; border-radius:30px; font-size: 15px;}
    .imp-box .con.alone.st-bold li b {font-size: 14px; margin: 10px 0;}
    .imp-box .con.alone.st-bold li span {font-size: 13px; line-height: 1.3; margin-top: 2px;}
    .imp-box .con.alone.st-bold li em {top: 2px;}

    .images-wrap {gap:30px; text-align: center;}
    .images-wrap .image-col img {max-width: 100%;}
    .images-wrap .image-col {width: 100%;}
    .images-wrap .caption {font-size: 12px; padding-top: 8px;}

    .array-wrap {gap:5px;}
    .array-wrap .array-box {width: 100%; padding: 30px 12px;}
    .array-wrap .array-box .con {font-size: 12px; padding-left: 34px;}
    .array-wrap .array-box .con:before {margin-right: 10px; width: 24px; height: 24px; background-size: 14px auto;}

    .timeline-2025-y .year {font-size: 40px; padding: 12px 12px; margin-top: 40px; justify-content: center;}
    .timeline-2025-y .year::after {padding-left: 20px; width: 20px; height: 29px; background-size: 20px auto;}
    .timeline-2025-y .event {padding: 6px; border-radius: 24px; margin-bottom: 8px;}
    .timeline-2025-y .event .date {padding: 18px 10px; width: 60px; border-radius: 14px; font-size: 13px;}
    .timeline-2025-y .event .organ {padding:0 10px; width: 70px; font-size: 12px;}
    .timeline-2025-y .event .con {width: calc(100% - 140px); font-size: 12px;}
    .timeline-2025-y .event .con::before {height: 35px; margin-right: 10px;}

    .imp-queo em {font-size: 12px;}
}