.ribbon {
    background-image: linear-gradient(#FF4800, #FF9801);
    color: white;
    padding: 0 32px;
    text-align: center;
    font-size: 1.2em;
    display: inline-block;
    position: relative;
    line-height:32px;
    /* 깊이를 위한 변수 설정 */
    --notch-depth: 15px; 

    /* clip-path 적용 */
    clip-path: polygon(
        0% 0%, 
        100% 0%, 
        calc(100% - var(--notch-depth)) 50%,
        100% 100%, 
        0% 100%, 
        var(--notch-depth) 50%
    );
}
.ir .sec01 {text-align:center; background:#000;}
.ir .sec01 .bg {width:100%;}
.ir .sec01 .bg img {width:100%;}
.ir .sec01 .bg video {width:100%;}
.ir .sec01 .description {position:absolute; top:0; left:0; width:100%; height:100%; color:#fff;}
.ir .sec01 .description .wrapper {position:absolute; bottom:70px; width:100%; max-width:100%;}
.ir .sec01 .description .wrapper h3 {font-size:22px;}
.ir .sec01 .description .wrapper h2 {font-size:80px; margin-top:16px;}
.ir .sec01 .description .wrapper p {margin-top:40px; font-size:22px; color:#cfcfcf;}
.ir .sec01 .description .wrapper .btn {background:#FF4800; color:#fff; margin-top:44px; width:144px; line-height:40px; text-align:center; font-weight:400; font-size:14px; border-radius:10px; display:inline-block;}

.ir .sec02 {line-height:50px; display:flex; gap:28px; background:#FF4800; color:#fff; justify-content: center;}
.ir .sec02 a {color:#FFC0A7; font-size:20px;}


.ir .sec03 {background:url('/assets/images/important.jpg'); text-align:center; padding-bottom:77px;}
.ir .sec03 h2 {font-size:48px; color:#fff; text-align:center; padding-top:74px;}
.ir .sec03 p {font-size:22px; color:#fff; text-align:center; margin-top:25px;}
.ir .sec03 .contents {margin-top:66px; display:flex; gap:30px; justify-content: center;}
.ir .sec03 .contents > div {width:340px; height:340px; background:rgba(0,0,0,0.5); border-radius:20px; border:1px solid #DEDEDE; color:#fff; text-align:center; box-sizing: border-box;}
.ir .sec03 .contents > div h3 {font-size:46px;}
.ir .sec03 .contents > div .image {width:50%; margin:0 auto;}
.ir .sec03 .contents > div .image img {width:100%;}
.ir .sec03 .contents > div span {font-size:17px; display:block; margin-top:22px;}
.ir .sec03 .contents .list {position:relative;}
.ir .sec03 .contents .list > div {position:absolute; bottom:36px; width:100%;}
.ir .sec03 .contents .list.active {border:1px solid transparent;}
.ir .sec03 .contents .list.active::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: 20px; 
  padding: 5px; 
  background:linear-gradient(90deg,#FF4800,#FF9801); 
  -webkit-mask: 
     linear-gradient(#fff 0 0) content-box, 
     linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;
          mask-composite: exclude; 
}

.ir .sec03 .box {background-image: linear-gradient(#FF4800, #FF9801); display:inline-block; margin:0 auto; width:580px; line-height:50px; margin-top:55px; border-radius:25px; font-size:26px; color:#fff;}




.ir .sec04 {padding:180px 0 180px; background:url('/assets/images/check_content_bg.jpg') no-repeat; background-size:cover;}
.ir .sec04 h2 {font-size:55px; text-align:center;}
.ir .sec04 .contents {margin-top:76px; display:flex; flex-direction: column; gap:24px;}
.ir .sec04 .contents > div {border-radius:16px; border:2px solid #FF4800; padding:33px 50px 39px 187px; background:url('/assets/images/check_bg.jpg'); position:relative;}
.ir .sec04 .contents > div h3 {color:#2C2F36; font-size:32px; margin-bottom:15px;} 
.ir .sec04 .contents > div p {color:#2C2F36; font-size:18px;} 
.ir .sec04 .contents > div .icon {position:absolute; width:108px; height:108px; top:50%; margin-top:-54px; left:40px; background:#FFF3EB; border-radius:20px; overflow:hidden;}
.ir .sec04 .contents > div .icon img {width:100%;}
.ir .sec04 .box_wrap {font-size:26px; text-align:center; color:#2C2F36; margin-top:80px;}
.ir .sec04 .box_wrap .box {font-size:34px; width:680px; background:#1C1C1C; color:#fff; line-height:56px; border-radius:30px; margin:16px auto 0;}

.ir .sec05 {padding:120px 0 40px; background:#000; background: linear-gradient(#000 50%, #FF4800 100%);}
.ir .sec05 .list {margin-bottom:120px; text-align:center;}
.ir .sec05 .list:last-child {margin-bottom:0;}
.ir .sec05 .list p {color:#E8E8E8; font-size:25px;}
.ir .sec05 .list h2 {color:#fff; font-size:55px; margin-top:25px; position:relative; z-index:2;}
.ir .sec05 .list .image {overflow:hidden; width:1280px; margin:0 auto; margin-top:-10%; position:relative; z-index:1;}
.ir .sec05 .list .image img {width:100%;}

.ir .sec06 {padding:100px 0;}
.ir .sec06 .image {border-radius:20px; overflow:hidden; width:1080px; margin:0 auto;}
.ir .sec06 .image img {width:100%;}


.ir .sec07 {background-image: linear-gradient(#FF4800, #000); padding:30px 0 180px;}
.ir .sec07 .title {font-size:80px; text-align:center; background-clip: text; color: transparent; background: linear-gradient(to bottom, #fff, #FFE373); -webkit-background-clip: text; -webkit-text-fill-color: transparent;}
.ir .sec07 .description {font-size:25px; margin-top:22px; text-align:center; color:#fff;}

.ir .sec07 .content_01 {display:grid; gap:46px 40px; grid-template-columns: 1fr 1fr; margin-top:90px;}
.ir .sec07 .content_01 .content_wrap {width:100%; border:1px solid #fff; border-radius:30px; text-align:left; box-sizing:border-box; position:relative; overflow:hidden; background:#000;}
.ir .sec07 .content_01 .content_wrap .images {}
.ir .sec07 .content_01 .content_wrap .images img {width:100%;}
.ir .sec07 .content_01 .content_wrap .desc {padding:0 50px; position:absolute; bottom:35px; z-index:2;}

.ir .sec07 .content_01 .content_wrap h3 {font-size:30px; color:#fff;}
.ir .sec07 .content_01 .content_wrap p {font-size:16px; text-align:left; margin-top:20px; color:#fff; line-height:22px;}

.ir .sec07 .content_02 {margin-top:150px; color:#fff; text-align:center;}
.ir .sec07 .content_02 > span {font-size:26px;}
.ir .sec07 .content_02 > h2 {font-size:55px; margin-top:20px;}
.ir .sec07 .content_02 > p {font-size:21px; margin-top:50px;}

.ir .sec07 .content_02 .list {display:grid; gap:50px 40px; grid-template-columns: 1fr 1fr; margin-top:80px;}
.ir .sec07 .content_02 .list .item {width:100%; border:1px solid #fff; border-radius:30px; background:#1A0B02; text-align:left; padding:50px 40px; box-sizing:border-box; background-size:cover; padding-top:200px;}
.ir .sec07 .content_02 .list h3 {color:#fff; font-size:35px; margin-top:15px;}
.ir .sec07 .content_02 .list p {font-size:16px; text-align:left; margin-top:26px; color:#fff; line-height:22px;}
.ir .sec07 .content_02 .list span {background:#FF4800; line-height:22px; border-radius:11px; display:inline-block; padding:0 15px; font-size:14px;}

/*
.ir .sec08 {color:#fff;}
.ir .sec08 .bg {padding:180px 0 180px; background-image:linear-gradient(#FF4800, #000);}
.ir .sec08 .bg_image {width:100%;}
.ir .sec08 h2 {text-align:center; font-size:55px; margin-top:10px;}
.ir .sec08 p {text-align:center; font-size:20px; color:#FFD521;}
.ir .sec08 .contents {margin-top:90px; display:flex; flex-direction:column; gap:64px;}
.ir .sec08 .contents .head {display:flex; gap:20px;}
.ir .sec08 .contents .head .icon {width:65px; height:65px; background:#FFF8EB; border-radius:10px; padding:4px; box-sizing:border-box;}
.ir .sec08 .contents .head .icon img {width:100%;}
.ir .sec08 .contents .head .title {text-align:left; display:flex; flex-direction: column; justify-content: space-evenly;}
.ir .sec08 .contents .head h3 {font-size:30px;}
.ir .sec08 .contents .head p {color:#E8E8E8; font-size:24px; text-align:left;}

.ir .sec08 .contents .swiper {margin-top:32px;}
.ir .sec08 .contents .swiper-slide {width:auto; border-radius:15px; overflow:hidden;}
.ir .sec08 .contents .swiper-slide img {width:100%;}

.ir .sec08 .portfolio {margin-top:180px;}
.ir .sec08 .portfolio h3 {font-size:55px; text-align:center;} 
.ir .sec08 .portfolio p {margin-top:45px; color:#fff;}

.ir .sec08 .list {display:grid; gap:60px 40px; grid-template-columns: 1fr; margin-top:80px;}
.ir .sec08 .list .item {width:100%; border:1px solid #fff; border-radius:30px; background:#1A0B02; text-align:left; padding:32px 40px; box-sizing:border-box; background-size:cover; background-position: center center;}
.ir .sec08 .list h3 {color:#fff; font-size:35px; margin-top:15px;}
.ir .sec08 .list p {font-size:16px; text-align:left; margin-top:26px; color:#fff; padding-bottom:49px;}
.ir .sec08 .list p span {display:block; font-size:22px;}
.ir .sec08 .list .point {background:#FF4800; line-height:25px; border-radius:15px; display:inline-block; padding:0 18px; font-size:14px;}
.ir .sec08 .list a {color:#E8E8E8; font-size:14px;}
.ir .sec08 .more {text-align:center; padding-top:80px;}
.ir .sec08 .more a {width:160px; line-height:35px; font-weight:500; font-size:16px; border-radius:17.5px; background:#fff; display:inline-block;}
.ir .sec08 .more a:hover {color:#fff; background:#FF4800;}


.ir .sec08 .portfolio {margin-top:80px;}
.ir .sec08 .portfolio .tab_wrap{display:flex; gap:10px;}
.ir .sec08 .portfolio .tab_wrap a {background-color: #fff; color:#777; line-height:35px; padding:0 20px; display:inline-block; border-radius:23px; font-size:18px; font-weight:500;}
.ir .sec08 .portfolio .tab_wrap a.active {background:#ff4800; color:#fff;} 
.ir .sec08 .portfolio .sub_tab {margin-top:10px;}
.ir .sec08 .portfolio .sub_tab a.active {background:#000;}
.ir .sec08 .portfolio .list {margin-top:50px; display:grid; grid-template-columns:1fr 1fr 1fr 1fr; gap:0;}
.ir .sec08 .portfolio .list img {width: 100%; height: 100%; object-fit: cover;}
.ir .sec08 .portfolio .list a {padding-top:56.25%; position:relative;}
.ir .sec08 .portfolio .list a .image {position:absolute; top:0; left:0; width:100%; height:100%;}
.ir .sec08 .portfolio .list a .image .info {z-index:2; display:none; position:absolute; top:0; left:0; width:100%; height:100%; background:rgba(0,0,0,0.9); color:#ff4800; padding:20px; box-sizing:border-box; flex-direction: column;}
.ir .sec08 .portfolio .list a .image .info span {font-size:12px; font-weight:400; display:block;}
.ir .sec08 .portfolio .list a .image .info h2 {font-size:20px; font-weight:600; word-break: auto-phrase; margin-top:10px;}
.ir .sec08 .portfolio .list a .image:hover .info {display:flex;}
*/

.ir .sec08 {color:#fff;}
.ir .sec08 .bg {padding:180px 0 180px; background-image:linear-gradient(#FF4800, #000);}
.ir .sec08 .bg_image {width:100%;}
.ir .sec08 h2 {text-align:center; font-size:55px; margin-top:10px;}
.ir .sec08 p {text-align:center; font-size:20px; color:#FFD521;}
.ir .sec08 .contents {margin-top:90px; display:flex; flex-direction:column; gap:64px;}
.ir .sec08 .contents .head {display:flex; gap:20px;}
.ir .sec08 .contents .head .icon {width:65px; height:65px; background:#FFF8EB; border-radius:10px; padding:4px; box-sizing:border-box;}
.ir .sec08 .contents .head .icon img {width:100%;}
.ir .sec08 .contents .head .title {text-align:left; display:flex; flex-direction: column; justify-content: space-evenly;}
.ir .sec08 .contents .head h3 {font-size:30px;}
.ir .sec08 .contents .head p {color:#E8E8E8; font-size:24px; text-align:left;}

.ir .sec08 .contents .swiper {margin-top:32px;}
.ir .sec08 .contents .swiper-slide {width:auto; border-radius:15px; overflow:hidden;}
.ir .sec08 .contents .swiper-slide img {width:100%;}



.ir .sec08 .content_02 h2 {text-align:center; font-size:55px; margin-top:100px;}
.ir .sec08 .content_02 p {text-align:center; font-size:20px; color:#fff; margin-top:50px;}

.ir .sec08 .portfolio {margin-top:80px;}
.ir .sec08 .portfolio .tab_wrap{display:flex; gap:10px;}
.ir .sec08 .portfolio .tab_wrap a {background-color: #fff; color:#777; line-height:35px; padding:0 20px; display:inline-block; border-radius:23px; font-size:18px; font-weight:500;}
.ir .sec08 .portfolio .tab_wrap a.active {background:#ff4800; color:#fff;} 
.ir .sec08 .portfolio .sub_tab {margin-top:10px;}
.ir .sec08 .portfolio .sub_tab a.active {background:#000;}
.ir .sec08 .portfolio .list {margin-top:50px; display:grid; grid-template-columns:1fr 1fr 1fr 1fr; gap:0;}
.ir .sec08 .portfolio .list img {width: 100%; height: 100%; object-fit: cover;}
.ir .sec08 .portfolio .list a {padding-top:56.25%; position:relative;}
.ir .sec08 .portfolio .list a .image {position:absolute; top:0; left:0; width:100%; height:100%;}
.ir .sec08 .portfolio .list a .image .info {z-index:2; display:none; position:absolute; top:0; left:0; width:100%; height:100%; background:rgba(0,0,0,0.9); color:#ff4800; padding:20px; box-sizing:border-box; flex-direction: column;}
.ir .sec08 .portfolio .list a .image .info span {font-size:12px; font-weight:400; display:block;}
.ir .sec08 .portfolio .list a .image .info h2 {font-size:20px; font-weight:600; word-break: auto-phrase; margin-top:10px;}
.ir .sec08 .portfolio .list a .image:hover .info {display:flex;}

.ir .sec08 .content_02 .more {text-align:center; padding-top:80px;}
.ir .sec08 .content_02 .more a {width:160px; color:#000; line-height:35px; font-weight:500; font-size:16px; border-radius:17.5px; background:#fff; display:inline-block;}
.ir .sec08 .content_02 .more a:hover {color:#fff; background:#FF4800;}



.ir .sec09 {background:url('/assets/images/important.jpg'); text-align:center; padding:160px 0 158px;}
.ir .sec09 .wrapper > h2 {font-size:55px; color:#fff; text-align:center; padding-top:21px;}
.ir .sec09 .wrapper > p {font-size:26px; color:#fff; text-align:center;}
.ir .sec09 .wrapper > span {padding-top:50px; font-size:22px; display:block; text-align:center;}
.ir .sec09 .wrapper .list {display:grid; gap:41px 33px; grid-template-columns: 1fr 1fr 1fr; margin-top:70px; }

.ir .sec09 .wrapper .list .item {position:relative; padding-top:100%; width:100%; border:1px solid #fff; border-radius:30px; background:#1C1C1C; text-align:left; box-sizing:border-box;}
.ir .sec09 .wrapper .list .item .bedge {width:30px; text-align:center; background:#FF4800; display:block; border-radius:15px; margin:0 auto; font-size:13px;}
.ir .sec09 .wrapper .list .item .wrap {position:absolute; top:0; padding:28px; text-align:center; width:100%; left:0; bottom:0; box-sizing: border-box; color:#fff;}
.ir .sec09 .wrapper .list .item .wrap h2 {font-size:24px; margin-top:12px; font-size:30px;}
.ir .sec09 .wrapper .list .item .wrap p {margin-top:24px; font-size:14px;}
.ir .sec09 .wrapper .list .item .wrap .desc {position:relative; z-index:2;}
.ir .sec09 .wrapper .list .item .image {display:block; width:100%; position:absolute; bottom:0; left:0; z-index:1;}
.ir .sec09 .wrapper .list .item .image img {width:100%; max-width:60%;}

.ir .sec09 .wrapper .list .item.active {background-image:linear-gradient(#F55E27, #D83A29);}
.ir .sec09 .wrapper .list .item.active .bedge {background:#000;}

.ir .sec09 .wrapper .list .item:not(:last-child):not(:nth-child(3))::after {
  content: "→";
  position: absolute;
  right: -28px;
  top: 50%;
  transform: translateY(-50%);
  font-size:30px;
  color: #FF4800;
  
}


.ir .sec10 {background:url('/assets/images/check_list_bg.png'); text-align:center; padding:155px 0 0; background-size: 80px;}
.ir .sec10 .wrapper > h2 {font-size:55px; text-align:center;}
.ir .sec10 .wrapper > p {color:#1C1C1C; margin-top:27px; font-size:21px; font-weight:500;}

.ir .sec10 .check_list {position:relative;}
.ir .sec10 .check_list .list h2 {font-size:36px; font-weight:800; text-align:center; margin-bottom:64px;}
.ir .sec10 .check_list .list h2 span {display:block;}
.ir .sec10 .check_list .list {position: absolute; top: 120px; left: 50%; width: 460px; margin-left: -230px; text-align: left;}
.ir .sec10 .check_list .list ul {list-style:none; padding:0; margin:0; padding:0 30px;}
.ir .sec10 .check_list .list ul li {line-height:30px; font-size:15px; padding-left:30px; margin-bottom:10px; font-weight:500; position:relative;}
.ir .sec10 .check_list .list ul li:after {content:''; background:url('/assets/images/icon_check_list.png'); width:20px; background-size:20px;}
.ir .sec10 .check_list .list ul li:after {
    content: '';
    background: url(/assets/images/icon_check_list.png);
    width: 20px;
    background-size: 100%;
    height: 19px;
    position: absolute;
    left: 0;
    top: 6px;
}

@media (max-width: 980px) { 
	.ir .sec01 .bg img {aspect-ratio: 5 / 4; object-fit:cover;}
	.ir .sec01 .description .wrapper h3 {font-size:12px; line-height:22px;}
	.ir .sec01 .description .wrapper h2 {font-size:45px; margin-top:12px;}
	.ir .sec01 .description .wrapper p {font-size:16px; margin-top:25px;}
	
	.ir .sec02 {overflow-x:scroll; justify-content: flex-start; padding:0 20px;}
	.ir .sec02 a {font-size:14px; white-space: nowrap; }
	
	.ir .sec03 {padding:66px 32px;}
	.ir .sec03 p {font-size:13px; margin-top:22px;}
	.ir .sec03 h2 {font-size:32px; padding-top:0;}
	.ir .sec03 .contents {margin-top:45px;}
	.ir .sec03 .contents > div {width:100%; height:320px;}
	.ir .sec03 .contents > div h3 {font-size:32px;}
	.ir .sec03 .contents > div span {font-size:15px; margin-top:18px;}
	.ir .sec03 .contents > div .image img {max-height: 180px; max-width:180px;}
	
	.ir .sec03 .contents {flex-direction: column;}
	.ir .sec03 .box {font-size:16px; width:100%; line-height:35px; margin-top:48px;}
	
	.ir .sec04 {padding:70px 32px;}
	.ir .sec04 p {font-size:15px;}
	.ir .sec04 h2 {font-size:32px;}
	.ir .sec04 .contents {margin-top:45px;}
	.ir .sec04 .contents > div .icon {width:40px; height:40px; margin-top:-20px; left:20px;}
	.ir .sec04 .contents > div .icon img {width:100%;}
	.ir .sec04 .contents > div {padding:22px 18px 22px 85px;}
	.ir .sec04 .contents > div h3 {font-size:20px;}
	.ir .sec04 .contents > div p {font-size:13px;}
	.ir .sec04 .box_wrap {margin-top:50px;}
	.ir .sec04 .box_wrap .box {font-size:20px; width:100%; line-height:30px; margin:12px auto 0; border-radius:15px; padding:10px 0;}
	
	
	
	.ir .sec05 {padding: 80px 32px 40px;}
	.ir .sec05 .list h2 {font-size:30px; margin-bottom:40px; margin-top:20px;}
	.ir .sec05 .list p {font-size:16px;}
	.ir .sec05 .list {margin-bottom:100px;}
	.ir .sec05 .list .image {width:100%;}
	.ir .sec05 .contents {flex-direction: column;}
	.ir .sec05 .contents .item {width:100%;}
	.ir .sec05 .contents .item .body {gap:10px;}
	.ir .sec05 .contents .item .body div {font-size:14px;}
	

	.ir .sec07 {padding: 40px 32px 80px;}
	.ir .sec07 .title{font-size:45px;}
	.ir .sec07 .description {font-size:16px; margin-top:10px; font-weight:500;}
	.ir .sec07 .content_01 {grid-template-columns: 1fr; margin-top:60px;}
	
	
	.ir .sec07 .content_01 .content_wrap .desc {padding:0 35px; bottom:20px;}
	.ir .sec07 .content_01 .content_wrap h3 {font-size:24px;}
	.ir .sec07 .content_01 .content_wrap p {font-size:12px; line-height:16px;}
	
	.ir .sec07 .content_02 {margin-top:100px;}
	.ir .sec07 .content_02 > span {font-size:16px; font-weight:500;}
	.ir .sec07 .content_02 > h2 {font-size:32px; margin-top:15px;}
	.ir .sec07 .content_02 > p {font-size:13px; margin-top:20px;}
	
	.ir .sec07 .content_02 .list {margin-top:60px; grid-template-columns: 1fr;}
	.ir .sec07 .content_02 .list .item {padding:100px 35px 30px;}
	.ir .sec07 .content_02 .list span {font-size:10px; line-height:20px;}
	.ir .sec07 .content_02 .list h3 {font-size:24px; margin-top:12px;}
	.ir .sec07 .content_02 .list p {font-size:12px; margin-top:20px;}
	
	/*
	.ir .sec08 .bg {padding: 80px 32px;}
	.ir .sec08 h2{font-size:32px;}
	.ir .sec08 p {font-size:16px;}
	.ir .sec08 .contents {margin-top:55px;}
	.ir .sec08 .contents .head {gap:10px;}
	.ir .sec08 .contents .head .icon {width:30px; height:30px; flex-shrink: 0;}
	.ir .sec08 .contents .head h3 {font-size:27px; font-weight:600;}
	.ir .sec08 .contents .head p {font-size:13px; margin-top:10px;}
	
	.ir .sec08 .portfolio {margin-top:80px;}
	.ir .sec08 .portfolio h3{font-size:32px;}
	.ir .sec08 .portfolio p {font-size: 14px; margin-top: 28px;}
	
	.ir .sec08 .list {margin-top:60px; gap:40px;}
	.ir .sec08 .list .item {border-radius:22px; padding:32px 30px;}
	.ir .sec08 .list .point {font-size:11px; line-height:20px; padding:0 14px;}
	
	.ir .sec08 .list h3 {font-size:22px; margin-top:12px;}
	.ir .sec08 .list p {font-size:12px; margin-top:20px; padding-bottom:40px;}
	
	.ir .sec08 .list p span {font-size:16px; margin-top:15px;}
	
	.ir .sec08 .list a {font-size:12px;}
	*/
	
	.ir .sec08 .bg {padding: 80px 32px;}
	.ir .sec08 h2{font-size:32px;}
	.ir .sec08 p {font-size:16px;}
	.ir .sec08 .contents {margin-top:55px;}
	.ir .sec08 .contents .head {gap:10px;}
	.ir .sec08 .contents .head .icon {width:30px; height:30px; flex-shrink: 0;}
	.ir .sec08 .contents .head h3 {font-size:27px; font-weight:600;}
	.ir .sec08 .contents .head p {font-size:13px; margin-top:10px;}
	

	.ir .sec08 .content_02 h2{font-size:32px;}
	.ir .sec08 .content_02 p {font-size:16px;}
	
	.ir .sec08 .portfolio .main_tab {flex-direction: column;}
	.ir .sec08 .portfolio .tab_wrap {flex-wrap: wrap;}
	.ir .sec08 .portfolio .tab_wrap a {font-size:12px; line-height:30px; border-radius:30px;}
	
	.ir .sec08 .portfolio .more a {font-size:14px; line-height:30px; border-radius:30px;}
	.ir .sec08 .portfolio .list {grid-template-columns: 1fr;}
	
	
	
	.ir .sec09 {padding:80px 32px;}
	.ir .sec09 .wrapper > p {font-size:16px;}
	.ir .sec09 .wrapper > h2 {font-size:32px; padding-top:15px;}
	.ir .sec09 .wrapper > span {font-size:13px; padding-top:27px;}
	
	.ir .sec09 .wrapper .list {    grid-template-columns: 1fr; margin-top:55px; gap:40px 33px; border-radius:22px;}
	.ir .sec09 .wrapper .list .item::after {content:none!important;}
	.ir .sec09 .wrapper .list .item .bedge {font-size:10px; width:25px;}
	.ir .sec09 .wrapper .list .item .wrap h2 {font-size:24px; font-weight:600;}
	.ir .sec09 .wrapper .list .item .wrap p {font-size:12px; margin-top:20px;}
	
	.ir .sec10 {padding:70px 32px;}
	.ir .sec10 .wrapper > p {font-size:13px; margin-top:22px;}
	.ir .sec10 .wrapper > h2 {font-size:27px; padding-top:10px;}
	
	.ir .sec10 .check_list img {display:none;}
	.ir .sec10 .check_list {margin-top:52px; background:#fff; border-radius:22px; border:2px solid #FF4800;}
	.ir .sec10 .check_list .list {position:relative; width:100%; margin:0; left:0; top:0;}
	.ir .sec10 .check_list .list ul {padding:30px;}
	.ir .sec10 .check_list .list h2 {font-size:32px; margin-bottom:15px; padding-top:40px;}
	.ir .sec10 .check_list .list ul li {font-size:13px;}
}