.wrapper{background-color: #FFFFFF;}
.main_wrapper { background-color: #FFFFFF;  padding: 0; width:100%; max-width:1440px; margin:0 auto; align-content:center;}
p{margin-bottom:0}
img{border-radius:4px; width: 100%; height: auto; display: block; object-fit: cover; }
.text-19{font-size: clamp(16px, 0.90625rem + 0.3125vw, 19px); text-wrap: pretty; color: #111111; line-height: 1.2}
.text-main{font-size: clamp(28px, 1.5rem + 0.8333vw, 36px); color: #111111; font-weight: 800; line-height: 1.1; letter-spacing: -1.5px;}
.text-sub{font-size: 12px;  text-wrap: pretty; color: #ED0E0E; line-height: 1.2; font-weight:800; letter-spacing: 3px}
.text-leader{font-size: clamp(42px, 1.9375rem + 2.2917vw, 64px);  text-wrap: pretty; color: #111111; line-height: 0.9; font-weight: 900; letter-spacing: -3px}
.section, .last-section { margin: 0 clamp(16px, 5.71vw - 2.29px, 80px); }
.texts{display:flex; flex-direction:column; gap: 30px}

.scroll-section {
            display: flex;
            align-items: flex-start; 
           gap: clamp(75px, 2.9018rem + 3.7202vw, 100px);
			border-top: 1px solid rgba(0, 0, 0, 0.1);
			padding-top: clamp(40px, -0.9375rem + 11.4583vw, 150px);
        }
.section-left {
	 		width: clamp(200px, 1.8125rem + 22.3214vw, 350px);
            position: sticky;
            top: 60px;
            height: auto;
			display:flex; flex-direction:column; gap:20px
        }
.section-right {
 			flex: 1;
			display:flex; flex-direction:column; gap:60px;
        }
.section-1{display:flex; flex-direction:column; padding-bottom:96px}
.s1-img{width:50%}
.s1-hero{font-size: clamp(64px, 2.25rem + 5.8333vw, 120px);  text-wrap: pretty; color: #111111; line-height: 0.85; font-weight: 900; letter-spacing: -6px; padding-bottom:40px}
.subtitle{font-size: clamp(18px, 1.0rem + 0.4167vw, 22px); color: black; line-height:1.2}

.img-grid{display:grid; grid-template-columns:repeat(3, 1fr); gap:25px}
.img-grid-2, .img-grid-2-3li {display:grid; grid-template-columns:repeat(2, 1fr); gap:25px}
.decoration{background-color:#F4F4F4; padding: clamp(20px, -0.0625rem + 4.1667vw, 60px); border-radius:12px; display:flex; flex-direction:column; gap:18px}
.dec-title{font-size: 13px;  text-wrap: pretty; color: #AAAAAA; line-height: 1.2; font-weight:800; letter-spacing: 1px;  text-transform: uppercase;}
.dec-text{font-size: clamp(18px, 1.0rem + 0.625vw, 24px);  text-wrap: pretty; color: #111111; line-height: 1.2; font-weight:800;}
.quota{font-size: clamp(30px, 1.5rem + 1.25vw, 42px); text-wrap: pretty; color: #111111; line-height: 1; font-weight:900; letter-spacing: -2px; border-left: 6px solid #ED0E0E; 
		padding-left: clamp(16px, 0.75rem + 0.8333vw, 24px);
}
.img-grid-2-3li img:first-child {  grid-row: span 2; }
.last-hero{font-size: clamp(48px, 1.875rem + 3.8542vw, 85px); text-wrap: pretty; color: #111111; line-height: 0.85; font-weight: 900; letter-spacing: -6px;     text-align: center;}
.last-section{padding-bottom:100px; padding-top: clamp(40px, 0.625rem + 6.25vw, 100px);}


@media(max-width:768px){
	.section-right{gap:30px}
	.texts{gap:15px}
	.img-grid, .img-grid-2, .decoration, .img-grid-2-3li{gap:10px}
	{gap:10px}
}

@media(max-width:480px){
	.scroll-section{flex-direction:column; gap:40px}
	.section-left{position:relative; top: 0; width:100%}
	.s1-hero, .last-hero{letter-spacing:-3px}
}