section.section-lab{overflow:hidden;position:relative;padding-top:245px;padding-bottom:345px}
section.section-lab .section-content{width:1280px;height:100%;margin-right:auto;margin-left:auto;padding-right:40px;padding-left:40px}
section.section-lab .section-content h2.headline{font-size:42px;font-weight:500;letter-spacing:-2.5px;line-height:56px}
section.section-lab .section-content p.description{color:var(--dark-70);font-size:18px;letter-spacing:-1.35px;line-height:32px}
section.section-lab .section-content h2.headline + p.description{margin-top:26px}
section.section-lab .image-wrap{position:absolute;top:0;right:0;bottom:0;left:0;width:100%}
section.section-lab .image-wrap .image-content{width:1280px;height:100%;margin-right:auto;margin-left:auto}
section.section-lab .image-wrap .image-content figure{margin-top:-25px;margin-left:666px}
section.section-lab .image-wrap .image-content figure img{display:inline-block;width:689px;height:1285px;vertical-align:top}
section.section-patent{position:relative;padding-top:120px;padding-bottom:151px;background-color:var(--blue);box-sizing:border-box}
section.section-patent::after{content:'';display:block;position:absolute;clear:both;bottom:0;right:0;left:0;width:100%;height:0;border-top:1px solid var(--white-15);pointer-events:none}
section.section-patent .section-content{width:1280px;height:100%;margin-right:auto;margin-left:auto;padding-right:40px;padding-left:40px;color:var(--white)}
section.section-patent .section-content h2.headline{text-align:center;font-size:16px;letter-spacing:-0.6px;line-height:24px}
section.section-patent .section-content p.description{text-align:center;font-size:30px;letter-spacing:-2px;line-height:45px}
section.section-patent .section-content .patent-list{}
section.section-patent .section-content p.description + .patent-list{padding-top:79px}
section.section-patent .section-content .patent-list ul{display:-webkit-box;display:flex;width:1220px;margin:-27.5px -10px;
    flex-wrap:wrap}
section.section-patent .section-content .patent-list ul li{padding:27.5px}
section.section-patent .section-content .patent-list ul li .patent-item{width:250px;height:320px;background-color:var(--white)}
section.section-patent .section-content .patent-list ul li .patent-item figure{width:100%;height:100%;vertical-align:top}
section.section-patent .section-content .patent-list ul li .patent-item figure img{display:inline-block;width:100%;height:100%;vertical-align:top;object-fit:contain}

section.section-core-technology{padding-top:150px;padding-bottom:80px}
section.section-core-technology .section-content{width:1280px;height:100%;margin-right:auto;margin-left:auto;padding-right:40px;padding-left:40px}
section.section-core-technology .section-content h2.headline{text-align:center;font-size:42px;font-weight:500;letter-spacing:-2.5px;line-height:56px}
section.section-core-technology .section-content p.description{text-align:center;color:var(--dark-70);font-size:20px;letter-spacing:-1.5px;line-height:36px}
section.section-core-technology .section-content h2.headline + p.description{margin-top:18px}
section.section-core-technology .section-content .technologies{}
section.section-core-technology .section-content p.description + .technologies{margin-top:88px}
section.section-core-technology .section-content .technologies .technology-item{display:-webkit-box;display:flex;height:500px}
section.section-core-technology .section-content .technologies .technology-item + .technology-item{position:relative; height:501px;padding-top:1px}
section.section-core-technology .section-content .technologies .technology-item + .technology-item::before{content:'';display:block;position:absolute;top:0;right:0;left:0;border-bottom:1px solid var(--border)}
section.section-core-technology .section-content .technologies .technology-item .column{display:-webkit-box;display:flex;order:1;-webkit-box-orient:vertical;flex-direction:column;-webkit-box-pack:center;justify-content:center}
section.section-core-technology .section-content .technologies .technology-item .column:first-child{width:600px;padding-right:100px;padding-left:100px}
section.section-core-technology .section-content .technologies .technology-item .column:last-child{flex:1}
section.section-core-technology .section-content .technologies .technology-item:nth-child(even) .column:last-child{order:0}
section.section-core-technology .section-content .technologies .technology-item:nth-child(1) .column:last-child{padding-left:113px}
section.section-core-technology .section-content .technologies .technology-item:nth-child(2) .column:last-child{padding-left:145px}
section.section-core-technology .section-content .technologies .technology-item:nth-child(3) .column:last-child{padding-left:113px}
section.section-core-technology .section-content .technologies .technology-item:nth-child(4) .column:last-child{padding-left:173px}
section.section-core-technology .section-content .technologies .technology-item h3.subject{font-size:30px;font-weight:500;letter-spacing:-2.1px;line-height:56px}
section.section-core-technology .section-content .technologies .technology-item ol.technology-info{color:var(--dark-70)}
section.section-core-technology .section-content .technologies .technology-item h3.subject + ol.technology-info{margin-top:15px;counter-reset:info-count}
section.section-core-technology .section-content .technologies .technology-item ol.technology-info li{position:relative;padding-left:16px;counter-increment:info-count;font-size:18px;letter-spacing:-1.35px;line-height:32px}
section.section-core-technology .section-content .technologies .technology-item ol.technology-info li::before{content:counter(info-count)'.';display:block;position:absolute;top:0;left:0}
section.section-core-technology .section-content .technologies .technology-item figure{width:280px;height:280px}
section.section-core-technology .section-content .technologies .technology-item figure img{display:inline-block;width:100%;height:auto;vertical-align:top}

@media only screen and (max-width: 768px) {
    section.section-lab{padding-top:60px;padding-bottom:60px}
    section.section-lab .section-content{width:100%;height:initial;padding-right:20px;padding-left:20px}
    section.section-lab .section-content h2.headline{font-size:22px;letter-spacing:-1.1px;line-height:32px}
    section.section-lab .section-content p.description{font-size:15px;letter-spacing:-1.13px;line-height:26px}
    section.section-lab .section-content h2.headline + p.description{margin-top:24px}
    section.section-lab .image-wrap{display:none}

    section.section-patent{padding-top:60px;padding-bottom:60px}
    section.section-patent .section-content{width:100%;height:initial;padding-right:20px;padding-left:20px;color:var(--white)}
    section.section-patent .section-content h2.headline{font-size:14px;letter-spacing:-0.53px;line-height:20px}
    section.section-patent .section-content p.description{font-size:18px;letter-spacing:-1.2px;line-height:26px}
    section.section-patent .section-content h2.headline + p.description{margin-top:20px}
    section.section-patent .section-content ul.patent-list{flex-wrap:wrap;margin:-10px}
    section.section-patent .section-content p.description + ul.patent-list{margin-top:60px}
    section.section-patent .section-content ul.patent-list li.patent-item{width:calc(50% - 20px);height:auto;background-color:var(--white);margin:10px}
    section.section-patent .section-content ul.patent-list li.patent-item + li.patent-item{margin-left:10px}

    section.section-patent .section-content .patent-list ul{display:-webkit-box;display:flex;width:100%;margin:0 auto;
        flex-wrap:wrap}
    section.section-patent .section-content .patent-list ul li{width: calc(100% / 2); padding: 10px;}
    section.section-patent .section-content .patent-list ul li .patent-item{max-width:100%; max-height: 100%; width: auto; height: auto; background-color:var(--white)}
    section.section-patent .section-content .patent-list ul li .patent-item figure {max-width: 100%; max-height: 100%; width: auto; height: auto; vertical-align: top; /* display: inline-block; */object-fit: cover;}

    section.section-core-technology{padding-top:60px;padding-bottom:20px}
    section.section-core-technology .section-content{width:100%;height:inherit;padding-right:20px;padding-left:20px}
    section.section-core-technology .section-content h2.headline{font-size:22px;letter-spacing:-1.1px;line-height:32px}
    section.section-core-technology .section-content p.description{font-size:15px;letter-spacing:-1.13px;line-height:26px}
    section.section-core-technology .section-content h2.headline + p.description{margin-top:20px}
    section.section-core-technology .section-content p.description + .technologies{margin-top:40px}
    section.section-core-technology .section-content .technologies .technology-item{height:auto;padding-top:60px;padding-bottom:60px;-webkit-box-orient:vertical;flex-direction:column}
    section.section-core-technology .section-content .technologies .technology-item + .technology-item{position:relative;height:inherit;padding-top:61px}
    section.section-core-technology .section-content .technologies .technology-item .column:first-child{width:auto;padding-top:30px;padding-right:inherit;padding-left:inherit}
    section.section-core-technology .section-content .technologies .technology-item .column:last-child{order:0;-webkit-box-align:center;align-items:center}
    section.section-core-technology .section-content .technologies .technology-item:nth-child(1) .column:last-child{padding-left:inherit}
    section.section-core-technology .section-content .technologies .technology-item:nth-child(2) .column:last-child{padding-left:inherit}
    section.section-core-technology .section-content .technologies .technology-item:nth-child(3) .column:last-child{padding-left:inherit}
    section.section-core-technology .section-content .technologies .technology-item:nth-child(4) .column:last-child{padding-left:inherit}
    section.section-core-technology .section-content .technologies .technology-item h3.subject{font-size:16px;letter-spacing:-1.26px;line-height:30px}
    section.section-core-technology .section-content .technologies .technology-item h3.subject + ol.technology-info{margin-top:10px}
    section.section-core-technology .section-content .technologies .technology-item ol.technology-info li{padding-left:14px;font-size:15px;letter-spacing:-1.13px;line-height:26px}
    section.section-core-technology .section-content .technologies .technology-item figure{width:200px;height:200px}

}