.sustainability{ padding-bottom:80px; }
.sustainability .images_block.kv{ padding:0 10px; margin:0 auto 48px; width:100%; max-width:1130px; height:260px; }
.sustainability .images_block.kv img{ width:100%; height:100%; object-fit:cover; }
.sustainability .text_group{ display:flex; flex-direction:column; gap:48px; }
.sustainability .text_group p{ font-size:clamp(1.8rem ,5.1vw, 2.2rem); }
.sustainability .text_group .text_block{ width:100%; padding:0 30px 0 20px; margin:auto;}
.sustainability .text_group figure{ max-width:900px; margin:auto; /*padding:0 30px 0 20px;*/ display:flex; flex-direction:column; gap:24px; }
.sustainability .text_group figure figcaption{ padding:0 30px 0 20px; }
.sustainability .text_group figure figcaption strong{ border-bottom:dotted 3px #d6d97e; font-weight:700; }
.sustainability .text_group figure:nth-of-type(odd){ /*background:#788476; padding:48px 30px 36px 20px;*/ }
.sustainability .text_group figure:nth-of-type(odd) figcaption{ /*color:#F9F6F2; */}
.sustainability .text_group figure .images_block{ width:calc(100% - 30px); margin:auto; }
.sustainability .text_group figure .images_block img{ height:200px; object-fit:scale-down; }

/* 直式 */
@media (orientation:portrait){


}

/* 橫式 */
@media (orientation:landscape){




}
/* lg applies to medium devices (tablets, less than 992px) */
@media (min-width:991.98px) { 
.sustainability .text_group .text_block{ max-width:900px; box-sizing:content-box; padding:0 60px;}

.sustainability .text_group figure{ flex-direction:row-reverse; justify-content:center; align-items:center; /*padding:48px 60px 36px;*/ gap:70px; }
.sustainability .text_group figure figcaption{ flex:2 1 600px; /*width:600px;*/ margin:unset; padding:0;}
.sustainability .text_group figure .images_block{ flex:1 1 auto; margin:unset; width:unset; }
.sustainability .text_group figure:nth-of-type(odd){ flex-direction:row; /*padding:60px 60px 48px; background:linear-gradient(280deg, #32462F 0%, #D6DA8100 100%) 0% 0%; */}
.sustainability .text_group figure:nth-of-type(odd) figcaption{ /*color:#3D3935; */}
.sustainability .text_group figure .images_block img{ width:100%; max-width:362px; height:auto; margin:auto; }

}

/* xl applies to large devices (desktops, less than 1200px) */
@media (min-width:1199.98px) { 
.sustainability .images_block.kv{ margin-bottom:80px; height:360px}
.sustainability .images_block.kv img{ width:100%; height:auto; }

}

/* xxl applies to x-large devices (large desktops, less than 1400px) */
@media (min-width:1399.98px) { 

 }

