.service__column{display:flex;flex-direction:column;gap:13rem;max-width:124rem;padding:0 0 20rem}.service__column .headline.-en em{font-size:10rem}.service__column figure{line-height:0;margin:0}.service__column>figure{margin:0 0 0 auto;width:112.6rem}.service__row{display:flex;justify-content:flex-end}.service__row:has(figure){align-items:center;flex-direction:row-reverse;gap:13.5rem}.service__row-text{flex-shrink:0;font-size:2rem;letter-spacing:-.01em;line-height:1.6;text-align:justify;width:43.8rem}.service__row-text p{margin-bottom:0}.service__row-text p+p{margin-top:3.2rem}.service__row-figure{align-items:flex-start;display:flex;margin:0;width:66.8rem}.service__row-figure picture{width:100%}.service__column figure figcaption{color:#1d1d1f8c;font-size:1.4rem;line-height:1;margin-top:1.5rem;text-align:right}.service__box{background:#f5f5f7;margin:0 0 -7rem auto;padding:4rem 3rem;width:112.6rem}.service__box h3{align-items:center;display:flex;font-size:2rem;gap:1rem;line-height:1.5;margin:0 0 4rem}.service__box h3:before{background:var(--accent-color);content:"";display:block;height:.2rem;margin:0 0 .4rem;width:.8rem}.service__box ul{display:flex;flex-direction:column;gap:1.3rem;list-style-type:none;margin:0 0 0 2.3rem;padding:0}.service__box ul li{display:flex;font-size:1.8rem;font-weight:700;gap:1.2rem;letter-spacing:-.01em;line-height:1.5}.service__box ul li:before{background:#303030;border-radius:50%;content:"";display:block;flex-shrink:0;height:.5rem;margin:.8rem .65rem 0;width:.5rem}.dnd-section:last-child{padding-bottom:4rem}@media (max-width:768px){.service__column{gap:4rem;padding:0 0 8rem}.service__column .headline.-en em{font-size:6.2rem}.service__column>figure{width:100%}.service__row-text{font-size:1.6rem}.service__row:has(figure){flex-direction:column;gap:4rem}.service__row-text{font-size:1.5rem;width:100%}.service__row-text p+p{margin-top:2.4rem}.service__row-figure,.service__row-figure img{width:100%}.service__column figure figcaption{font-size:1rem;margin-top:1.2rem}.service__column figure.-scroll{overflow:auto}.service__column figure.-scroll>*{display:block;width:58.5rem}.service__box{margin:0;padding:4rem 2rem;width:100%}.service__box h3{font-size:1.6rem;margin:0 0 3.7rem}.service__box ul{gap:1rem;margin:0}.service__box ul li{font-size:1.5rem;gap:.5rem;line-height:1.5}.service__box ul li:before{margin-top:1rem}.dnd-section:last-child{padding-bottom:3rem}}