﻿a.orangelink { color: #FE8E14 !important; }
    a.orangelink:hover, a.orangelink:active { color: #FEA543 !important; }
.textUpperCase { text-transform: uppercase; }

.basicBanner { position: relative; height: 497px; color: #FFFFFF; background: url(../../images/company/caseStudyImage/colorBlumine.png) repeat-y; background-size: calc(50% + 445px); }
    .basicBanner .container { z-index: 2; }
    .basicBanner p { font-size: 20px; }
    .basicBanner h1 { color: #FFFFFF !important; width: 525px; }
    .basicBanner .bannerImg { position: absolute; top: 76px; right: 0; width: 750px; height: 456px; background: url(../../images/company/caseStudyImage/GESA-Credit-Union.jpg) no-repeat; background-size: cover }
        .basicBanner .bannerImg .artwork { display: inline-block; background: url(../../images/icons/Artwork.png) no-repeat center; background-size: contain; width: 48px; height: 64px; position: absolute; left: 46%; top: -25px; }
    .basicBanner .blackLine { background: #323234; width: 100%; height: 100px; position: absolute; left: 0; right: 0; bottom: 0; z-index: -1; }

.gesaCreditUnion .basicBanner .bannerImg { background: url(../../images/company/caseStudyImage/GESA-Credit-Union.jpg) no-repeat; background-size: cover }
.vaultHealth .basicBanner .bannerImg { background: url(../../images/company/caseStudyImage/Vault-Health.webp) no-repeat; background-size: cover }
.DDM-Technology .basicBanner .bannerImg { background: url(../../images/company/caseStudyImage/ddm.jpg) no-repeat; background-size: cover }
.Two-Weeks-Technology .basicBanner .bannerImg { background: url(../../images/company/caseStudyImage/2-weeks-case-study.webp) no-repeat; background-size: cover; }
.luxury-retail .basicBanner .bannerImg { background: url(../../images/company/caseStudyImage/banner-chanel_result.webp) no-repeat; background-size: cover; }
.practice-fusion .basicBanner .bannerImg { background: url(../../images/company/caseStudyImage/practice-fusion.webp) no-repeat; background-size: cover; }
.rediv .basicBanner .bannerImg { background: url(../../images/company/caseStudyImage/rediv-scan-book-banner.webp) no-repeat; background-size: cover; }
.ok .basicBanner .bannerImg { background: url(../../images/company/caseStudyImage/ok-system-banner.webp) no-repeat; background-size: cover; }
.avanza .basicBanner .bannerImg { background: url(../../images/company/caseStudyImage/avanza-solutions-banner.webp) no-repeat; background-size: cover; }
.operationSmile .basicBanner .bannerImg { background: url(../../images/company/caseStudyImage/operation-smil-banner.webp) no-repeat; background-size: cover; }
.agileSoft .basicBanner .bannerImg { background: url(../../images/company/caseStudyImage/AgileSoft-banner.webp) no-repeat; background-size: cover; }
.virtualshop .basicBanner .bannerImg { background: url(../../images/company/caseStudyImage/virtualshop-banner.webp) no-repeat; background-size: cover; }
.varioprinting .basicBanner .bannerImg { background: url(../../images/company/caseStudyImage/varioprinting-banner.webp) no-repeat; background-size: cover; }
.trippus .basicBanner .bannerImg { background: url(../../images/company/caseStudyImage/trippus-banner.webp) no-repeat; background-size: cover; }
.fabchair .basicBanner .bannerImg { background: url(../../images/company/caseStudyImage/fabchair-banner.webp) no-repeat; background-size: cover; }
.siemens .basicBanner .bannerImg { background: url(../../images/company/caseStudyImage/siemens-banner.webp) no-repeat; background-size: cover; }
.umobile .basicBanner .bannerImg { background: url(../../images/company/caseStudyImage/umobile-banner.webp) no-repeat; background-size: cover; }
.adlink .basicBanner .bannerImg { background: url(../../images/company/caseStudyImage/adlink-banner.webp) no-repeat; background-size: cover; }
.fees .basicBanner .bannerImg { background: url(../../images/company/caseStudyImage/fees-banner.webp) no-repeat; background-size: cover; }
.aptimyz .basicBanner .bannerImg { background: url(../../images/company/caseStudyImage/aptimyz-banner.webp) no-repeat; background-size: cover; }
.sakura .basicBanner .bannerImg { background: url(../../images/company/caseStudyImage/sakura-banner.webp) no-repeat; background-size: cover; }
.xfilo .basicBanner .bannerImg { background: url(../../images/company/caseStudyImage/xfilo-banner.webp) no-repeat; background-size: cover; }
.takeda .basicBanner .bannerImg { background: url(../../images/company/caseStudyImage/takeda-banner.webp) no-repeat; background-size: cover; }
.sana .basicBanner .bannerImg { background: url(../../images/company/caseStudyImage/sana-banner.webp) no-repeat; background-size: cover; }
.statens .basicBanner .bannerImg { background: url(../../images/company/caseStudyImage/statens-serum-institut-banner.webp) no-repeat; background-size: cover; }
.glide .basicBanner .bannerImg { background: url(../../images/company/caseStudyImage/glide-banner.webp) no-repeat; background-size: cover; }
.firstUnited .basicBanner .bannerImg { background: url(../../images/company/caseStudyImage/first-united-bank-banner.webp) no-repeat; background-size: cover; }
.naturalis .basicBanner .bannerImg { background: url(../../images/company/caseStudyImage/naturalis-arise-banner.webp) no-repeat; background-size: cover; }
.logistics-daejang .basicBanner .bannerImg { background: url(../../images/company/caseStudyImage/logistics-banner.webp) no-repeat; background-size: cover; }
.pantaloons .basicBanner .bannerImg { background: url(../../images/company/caseStudyImage/pantaloons-banner.webp) no-repeat; background-size: cover; }
.geotab .basicBanner .bannerImg { background: url(../../images/company/caseStudyImage/geotab-banner.webp) no-repeat; background-size: cover; }
.jungheinrich .basicBanner .bannerImg { background: url(../../images/company/caseStudyImage/jungheinrich-banner.webp) no-repeat; background-size: cover; }
.alphaTech .basicBanner .bannerImg { background: url(../../images/company/caseStudyImage/alpa-banner.webp) no-repeat; background-size: cover; }
.HaulierMagic .basicBanner .bannerImg { background: url(../../images/company/caseStudyImage/hauliermagic-banner.webp) no-repeat; background-size: cover; }
.opengov .basicBanner .bannerImg { background: url(../../images/company/caseStudyImage/opengov-banner.webp) no-repeat; background-size: cover; }
.petTechnologies .basicBanner .bannerImg { background: url(../../images/company/caseStudyImage/pec-technologies-banner.webp) no-repeat; background-size: cover; }
.intellicheck .basicBanner .bannerImg { background: url(../../images/company/caseStudyImage/intellicheck-banner.webp) no-repeat; background-size: cover; }
.allData .basicBanner .bannerImg { background: url(../../images/company/caseStudyImage/alldata-banner.jpg) no-repeat; background-size: cover; }
.fujifilm .basicBanner .bannerImg { background: url(../../images/company/caseStudyImage/Fujifilm-banner.jpg) no-repeat; background-size: cover; }

.common-banner { background: #306877; }
.bcGames .basicBanner { background: #306877; }
    .bcGames .basicBanner .bannerImg { background: url(../../images/company/caseStudyImage/bc-games-society-banner.jpg) no-repeat; background-size: cover; width: 670px; height: 402px; top: 50px; }

.smartkood .basicBanner .bannerImg { background: url(../../images/company/caseStudyImage/smartkood-banner.jpg) no-repeat; background-size: cover; }
.do-it-center .basicBanner .bannerImg { background: url(../../images/company/caseStudyImage/do-it-center-banner.jpg) no-repeat; background-size: cover; }

.luxury-retail .adv p:nth-child(3) { width: 38%; }
.luxury-retail .adv p:nth-child(4) { margin-top: 25px; }
.caseStudyMainContent .intro-box { display: flex; justify-content: space-between; }
    .caseStudyMainContent .intro-box div { width: 30%; height: 170px; background-color: #306877; padding: 34px; color: white; display: flex; justify-content: center; align-items: center; }
        .caseStudyMainContent .intro-box div p { font-size: 30px; margin: 0 0; line-height: 42px; text-align: center; }

.practice-fusion .caseStudyMainContent .intro-box div { width: 47%; height: 230px; padding: 50px; }
.caseStudyMainContent .intro-box-2 div { width: 47%; height: 180px; padding: 54px 57px; }
    .caseStudyMainContent .intro-box-2 div p { font-size: 24px; line-height: 36px; }

.caseStudySnapshot { background: #323234; padding: 120px 0 90px; }
    .caseStudySnapshot .caseStudyLeftMenu { position: absolute; background: #F5F5F5; padding: 40px; width: 330px; }
        .caseStudySnapshot .caseStudyLeftMenu p { margin-bottom: 5px; }
        .caseStudySnapshot .caseStudyLeftMenu img { max-width: 100%; margin-bottom: 20px; object-fit: contain; }

.caseStudyMainContent .f14 { font-size: 16px; }
.caseStudyMainContent .caseStudyAboutBox { background: #306877; padding: 35px 0 30px; text-align: center; color: #FFFFFF; min-height: 135px; }
    .caseStudyMainContent .caseStudyAboutBox .title { font-size: 34px; margin-bottom: 20px; }
    .caseStudyMainContent .caseStudyAboutBox .disc { font-size: 18px; margin-bottom: 0; }

.caseStudyMainContent .caseStudyShadowImg { box-shadow: 8px 8px 0 0 #306877; max-width: 235px; }
    .caseStudyMainContent .caseStudyShadowImg img, .caseStudyMainContent .caseStudyNoShadowImg img { width: 100%; max-width: 235px; }

.caseStudyBrowserTable tr td { text-align: center; font-size: 40px; color: #ffffff; }

.caseStudyStepTable tr td { padding-top: 50px; }
.caseStudyStepTable .caseStudyStep { font-size: 175px; line-height: 140px; color: #FE8E14; vertical-align: top; }

.caseStudyQuote { border-left: 3px solid #888; padding: 20px 0px 20px 38px; font-size: 20px; line-height: 30px; color: #888; font-style: italic; }
.caseStudyAboutOurCompany { padding: 50px; background: #323234; }

.statens .caseStudyAboutOurCompany { padding: 50px 34px; }

.icon-orange-video { display: inline-block; width: 60px; height: 60px; background: url(../../images/company/caseStudyImage/60x60-video.png); background-size: cover; vertical-align: middle; margin-right: 10px; }

.whitePlayBtn { top: 50%; left: 50%; transform: translate(-50%,-50%); border: 2px solid #fe8e14; background: #fe8e1440; }
    .whitePlayBtn::after { border-left-color: #fe8e14; }

.HTG .caseStudyMainContent .caseStudyAboutBox { min-height: 138px; padding: 30px 19px 30px; }

.list-box { background-color: #306877; padding: 50px; }
    .list-box ul li { color: white; font-size: 24px; }
        .list-box ul li:not(:last-child) { margin-bottom: 10px; }
        .list-box ul li::before { content: ""; width: 12px; height: 12px; background: #fe8e14; border-radius: 50%; display: inline-block; margin-right: 23px; vertical-align: 2px; }

.flex-box { display: flex; justify-content: space-between; }
    .flex-box > div { width: 48%; }
        .flex-box > div img { max-width: 100%; }

.varioprinting .flex-box > div:first-child { width: 40%; }
.varioprinting .flex-box > div:last-child { width: 50%; }

.trippus .flex-box > div:first-child { width: 52%; }
.trippus .flex-box > div:last-child { width: 40%; }

.fabchair .flex-box > div:first-child { width: 40% }
.fabchair .flex-box > div:last-child { width: 50%; }


.siemens .flex-box > div:first-child { width: 55% }
.siemens .flex-box > div:last-child { width: 36%; }

.siemens .basicBanner h1 { width: 525px; }

blockquote.quote { padding: 35px 59px 34px 124px; background: #F5F5F5; height: auto; position: relative; }
    blockquote.quote::before { content: ""; display: block; position: absolute; left: 25px; top: 0; transform: translateY(-50%); width: 62px; height: 47px; background: url(../../images/company/about/quote.svg) center center no-repeat; background-size: contain; }
    blockquote.quote p { font-size: 24px; font-style: italic; }
    blockquote.quote cite { font-size: 24px; font-family: OpenSans-SemiBold; font-style: italic; }

.grid-box { display: grid; }
    .grid-box div { background-color: #306877; padding: 28px 30px; }
        .grid-box div p { color: white; margin: 0; }
            .grid-box div p.title { font-size: 24px; font-family: Oswald-regular; }
            .grid-box div p.desc { margin-top: 10px; font-size: 16px; }

.grid-plain-box { display: grid; }
.grid-image-box { display: grid; }
    .grid-image-box img { max-width: 100%; }

.aptimyz .grid-box-1 { grid-template-columns: repeat(3, 1fr); grid-gap: 30px 26px; }
.aptimyz .grid-box-2 { grid-template-columns: repeat(2, 1fr); grid-gap: 30px 26px; }

.sakura .grid-box { grid-template-columns: 5fr 4fr; grid-column-gap: 50px; }
.sakura .grid-plain-box { grid-template-columns: 5fr 4fr; grid-column-gap: 86px; }
.sakura .grid-image-box { grid-template-columns: 4fr 6fr; grid-column-gap: 20px; align-items: center; }

.xfilo .grid-box { grid-gap: 26px; grid-template-columns: 1fr 1fr 1fr; }
    .xfilo .grid-box div:first-child { grid-row: 1 / 3; }
    .xfilo .grid-box div:last-child { grid-column: 2 / 4; }

.xfilo .steps { display: grid; grid-template-columns: repeat(5, 1fr); grid-gap: 30px; }
    .xfilo .steps .step { height: 285px; background-color: #F5F5F5; padding: 39px 15px 35px 15px; position: relative; }
        .xfilo .steps .step:not(:last-child)::after { transform: translateX(-10px); top: 61px; z-index: 3; left: 100%; content: ""; display: block; position: absolute; width: 50px; height: 50px; background: url(../../images/company/caseStudyImage/arrow-next.svg) no-repeat center; background-size: contain; }
        .xfilo .steps .step .number { margin: auto; width: 95px; height: 95px; border-radius: 50%; background-color: #306877; font-size: 48px; color: white; display: flex; align-items: center; justify-content: center; }
        .xfilo .steps .step p { font-family: OpenSans-SemiBold; margin: 32px 0 0 0; text-align: center; }

.takeda .grid-box { grid-template-columns: repeat(3, 260px); grid-gap: 40px; }
    .takeda .grid-box div { padding: 28px 38px; }
    .takeda .grid-box p { font-size: 24px; line-height: 36px; font-family: OpenSans-semiBold; }
.takeda blockquote.quote cite { font-weight: normal; font-family: 'OpenSans-Semibold'; }

.sana .caseStudyAboutOurCompany { padding: 51px; }

.firstUnited .scenario { display: flex; align-items: center; }
    .firstUnited .scenario > :first-child { margin-right: 30px; }
    .firstUnited .scenario p { flex: 1; }
    .firstUnited .scenario .image { width: 50%; text-align: center; }


.logistics-daejang .grey-text-box { padding: 30px 60px; background-color: #F5F5F5; }
.fs16 { font-size: 14px; line-height: 25px; }

.geotab .flex-text-img { display: flex; align-items: center; }
    .geotab .flex-text-img p { flex: 1; }
    .geotab .flex-text-img img { margin-left: 40px; max-width: 100%; }

.alphaTech .steps > div { display: flex; padding: 20px 28px; background-color: #F5F5F5; }
    .alphaTech .steps > div i { display: block; width: 80px; height: 80px; border-radius: 50%; background-color: #306877; margin-right: 30px; background-position: center; background-repeat: no-repeat; }
        .alphaTech .steps > div i.step1 { background-image: url(../../images/company/caseStudyImage/alpha-step1.svg); }
        .alphaTech .steps > div i.step2 { background-image: url(../../images/company/caseStudyImage/alpha-step2.svg); }
        .alphaTech .steps > div i.step3 { background-image: url(../../images/company/caseStudyImage/alpha-step3.svg); }
        .alphaTech .steps > div i.step4 { background-image: url(../../images/company/caseStudyImage/alpha-step4.svg); }
    .alphaTech .steps > div > div { flex: 1; }

.alphaTech .benefits { display: grid; grid-template-columns: 1fr 1fr; grid-gap: 30px 50px; }
    .alphaTech .benefits > div { padding: 40px; background-color: #306877; color: white; }
        .alphaTech .benefits > div:last-child { grid-column: 1 / 3; }
        .alphaTech .benefits > div > h4 { color: white; }

.bcGames .introImgList { display: flex; flex-wrap: wrap; }
    .bcGames .introImgList > li { height: 263px; margin-right: 40px; }
        .bcGames .introImgList > li:last-child { margin-right: 0; }
        .bcGames .introImgList > li img { width: auto; height: 100%; }

.bcGames .imgList { display: flex; flex-wrap: wrap; justify-content: -webkit-space-between; justify-content: -ms-space-between; justify-content: space-between; }
    .bcGames .imgList > li { width: 300px; }
        .bcGames .imgList > li img { display: block; width: 100%; height: 200px; background: #f5f5f5; }
        .bcGames .imgList > li p { font-size: 20px; line-height: 30px; margin-top: 10px; margin-bottom: 0; }

.firstLight .img-flex-box { display: flex; justify-content: space-between; flex-wrap: wrap; }

    .firstLight .img-flex-box > div { text-align: center; }
        .firstLight .img-flex-box > div > p { margin-top: 10px; }
        .firstLight .img-flex-box > div > img { max-width: 100%; }

.smartkood .solution-flex-box { display: flex; gap: 20px 50px; }
    .smartkood .solution-flex-box img { max-width: 100%; height: auto; }

.smartkood .impact-grid-box { display: grid; grid-gap: 30px; grid-template-columns: repeat(4, 1fr); }
    .smartkood .impact-grid-box > div { background-color: #306877; color: white; padding: 30px 20px; }
        .smartkood .impact-grid-box > div > p:first-child { font-size: 20px; }
        .smartkood .impact-grid-box > div > p:last-child { font-size: 14px; }

.basicBanner .bannerImg.hasVideo { cursor: pointer; }
    .basicBanner .bannerImg.hasVideo::before { content: ""; width: 150px; height: 150px; border-radius: 50%; border: 2px solid #fe8e14; background-color: #fe8e1440; position: absolute; top: 50%; left: 50%; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); }
    .basicBanner .bannerImg.hasVideo:hover::before { background-color: #fe8e1473; }
    .basicBanner .bannerImg.hasVideo::after { content: ""; border-width: 20px 0 20px 40px; border-style: solid; border-color: transparent transparent transparent #fe8e14; position: absolute; top: 50%; left: 50%; -webkit-transform: translate(-35%, -50%); transform: translate(-35%, -50%); }

.noventi .caseStudyMainContent ul { font-size: 18px; }
    .noventi .caseStudyMainContent ul li { vertical-align: middle; }
        .noventi .caseStudyMainContent ul li:not(:last-child) { margin-bottom: 10px; }
        .noventi .caseStudyMainContent ul li::before { content: ""; vertical-align: middle; display: inline-block; margin-right: 21px; width: 8px; height: 8px; border-radius: 50%; background-color: #666666; }

@media (max-width: 1679px) {
    .smartkood .impact-grid-box { grid-template-columns: 1fr 1fr; }

    .alphaTech .benefits { grid-template-columns: 1fr; }
        .alphaTech .benefits > div:last-child { grid-column: initial; }

    .takeda .grid-box { grid-template-columns: repeat(3, 1fr); }
        .takeda .grid-box div { padding: 20px; }
        .takeda .grid-box p { font-size: 20px; line-height: 30px; }

    .xfilo .steps { grid-template-columns: repeat(3, 1fr); }
        .xfilo .steps .step:not(:last-child)::after { display: none; }

    .aptimyz .grid-box-1 { grid-template-columns: repeat(1, 1fr); }
    .aptimyz .grid-box-2 { grid-template-columns: repeat(1, 1fr); }

    blockquote.quote p, blockquote.quote cite { font-size: 20px; }
    .siemens .basicBanner h1 { width: 400px; }

    .luxury-retail .adv p:nth-child(3) { width: 100%; }
    .caseStudyMainContent .adv img { width: 396px; }
    .caseStudyMainContent .intro-box div p { font-size: 22px; line-height: 36px; }
    .practice-fusion .caseStudyMainContent .intro-box div { height: 170px; padding: 34px; }
    .basicBanner { height: 450px; }
        .basicBanner .bannerImg { width: 550px; height: 350px; top: 120px; }

    .xfilo .grid-box { grid-template-columns: 1fr 1fr; }
        .xfilo .grid-box div:first-child { grid-row: auto; }
        .xfilo .grid-box div:last-child { grid-column: auto; }


    .bcGames .basicBanner .bannerImg { width: 603px; height: 362px; top: 40px }

    .bcGames .introImgList > li { height: 240px; margin-right: 30px; }
        .bcGames .introImgList > li:last-child { margin-right: 0; }

    .bcGames .imgList > li { width: 270px; }
        .bcGames .imgList > li img { display: block; width: 100%; height: 180px; background: #f5f5f5; }
        .bcGames .imgList > li p { font-size: 18px; line-height: 30px; margin-top: 10px; margin-bottom: 0; }
}

@media (max-width: 1399.98px) {
    .bcGames .basicBanner .bannerImg { width: 536px; height: 322px; top: 60px }

    .bcGames .introImgList > li { height: 210px; margin-right: 30px; }
        .bcGames .introImgList > li:last-child { margin-right: 0; }

    .bcGames .imgList > li { width: 225px; }
        .bcGames .imgList > li img { display: block; width: 100%; height: 150px; background: #f5f5f5; }
        .bcGames .imgList > li p { font-size: 16px; line-height: 26px; margin-top: 10px; margin-bottom: 0; }
}


@media (max-width: 1199.98px) {

    .geotab .flex-text-img { flex-direction: column; }
        .geotab .flex-text-img img { margin: 20px 0 0 0; }

    .takeda .grid-box p { font-size: 18px; }

    .sakura .grid-box { grid-template-columns: repeat(1, 1fr); grid-row-gap: 20px; }

    blockquote.quote p, blockquote.quote cite { font-size: 18px; }
    .siemens .basicBanner h1 { width: 500px; }

    .caseStudyMainContent .f14 { font-size: 14px; }
    .basicBanner { position: relative; height: 300px; color: #FFFFFF; background: url(../../images/company/caseStudyImage/colorBlumine.png) repeat-y; background-size: 100%; }
        .basicBanner .bannerImg { width: 440px; height: 274px; top: 63px; }
        .basicBanner p { font-size: 18px; }
        .basicBanner h1, .basicBanner h2, .basicBanner .h2 { font-size: 28px; line-height: 46px; color: #FFFFFF !important; width: 500px; }
    .caseStudySnapshot .caseStudyLeftMenu { position: absolute; background: #F5F5F5; padding: 40px; width: 290px; }
    .caseStudyMainContent .adv img { width: 350px; }
    .caseStudyMainContent .intro-box div p { font-size: 16px; line-height: 32px; }
    .list-box ul li { font-size: 18px; }
        .list-box ul li::before { width: 8px; height: 8px; }

    .bcGames .basicBanner .bannerImg { width: 469px; height: 253px; top: 25px }
    .bcGames .basicBanner h1 { max-width: 400px !important; }
    .bcGames .introImgList > li { height: 170px; margin-right: 30px; }
        .bcGames .introImgList > li:last-child { margin-right: 0; }
    .bcGames .imgList > li { width: 270px; margin-bottom: 20px }
        .bcGames .imgList > li img { display: block; width: 100%; height: 180px; background: #f5f5f5; }
        .bcGames .imgList > li p { font-size: 16px; line-height: 26px; margin-top: 10px; margin-bottom: 0; }
}

@media (max-width: 991.98px) {

    blockquote.quote { padding: 30px; }
        blockquote.quote::before { width: 45px; }
        blockquote.quote p, blockquote.quote cite { font-size: 16px; }


    .flex-box > div { width: 100% !important; }
        .flex-box > div:last-child { display: none; }

    .basicBanner p { font-size: 18px; text-align: center; }
    .basicBanner h1, .basicBanner h2, .basicBanner .h2 { font-size: 26px; line-height: 46px; color: #FFFFFF !important; width: 500px; margin: 0 auto; text-align: center; }
    .vaultHealth .basicBanner h1, .vaultHealth .basicBanner h2, .vaultHealth .basicBanner .h2 { width: 540px; }
    .DDM-Technology .basicBanner h1, .DDM-Technology .basicBanner h2, .DDM-Technology .basicBanner .h2 { width: 540px; }
    .caseStudySnapshot { background: #323234; padding: 80px 0 80px; }
    .basicBanner .bannerImg { display: none; }
    .caseStudyAboutOurCompany { margin-bottom: 80px; }

    .bcGames .basicBanner h1 { max-width: unset !important; }
}

@media (max-width: 767.98px) {

    .smartkood .solution-flex-box { flex-direction: column; }
    .smartkood .impact-grid-box { grid-template-columns: 1fr; }

    .firstUnited .scenario { flex-direction: column; }
        .firstUnited .scenario > :first-child { margin-right: 0; }
        .firstUnited .scenario .image { width: 100%; order: 2; }
        .firstUnited .scenario p { order: 1; margin-bottom: 20px; }

    .takeda .grid-box { grid-template-columns: 1fr; grid-gap: 10px; }

    .xfilo .steps { grid-template-columns: 1fr; }
        .xfilo .steps .step { height: auto; }

    .sakura .grid-plain-box { grid-template-columns: repeat(1, 1fr); grid-column-gap: 0; grid-row-gap: 30px; }
    .sakura .grid-image-box { grid-template-columns: repeat(1, 1fr); justify-content: center; grid-row-gap: 20px; }
        .sakura .grid-image-box > div { display: flex; justify-content: center; }

    .basicBanner { height: auto; padding: 50px 0; }
        .basicBanner h1, .basicBanner h2, .basicBanner .h2 { width: 100%; }
    .caseStudyMainContent .caseStudyAboutBox, .AmericanHealthTech .caseStudyAboutBox { margin-bottom: 20px; }
    .caseStudyMainContent .caseStudyShadowImg, .caseStudyMainContent .caseStudyNoShadowImg { margin: 0 auto 40px; }
    .caseStudyMainContent .caseStudyNoShadowImg { max-width: 235px; margin-top: 40px; }
    .caseStudyMainContent .adv img { display: none; }
    .caseStudyMainContent .intro-box { flex-direction: column; }
        .caseStudyMainContent .intro-box div { width: 100%; padding: 10px; height: auto; margin: 10px 0 0 0; }
    .practice-fusion .caseStudyMainContent .intro-box div { width: 100%; padding: 10px; height: auto; margin: 10px 0 0 0; }
    .caseStudyMainContent .intro-box-2 div { width: 100%; padding: 10px; }

    .flex-box { flex-direction: column-reverse; }
        .flex-box > div:first-child { margin-top: 10px; }

    .list-box { padding: 30px; }
        .list-box ul li { font-size: 16px; }
    .xfilo .grid-box { grid-template-columns: 1fr; }

    .logistics-daejang .grey-text-box { padding: 20px; }

    .bcGames .introImgList > li { margin-right: 0; margin-bottom: 20px; }
        .bcGames .introImgList > li:last-child { margin-bottom: 0; }
}


@media (min-width: 1200px) and (max-width: 1679px) {
    .fs16 { font-size: 16px; line-height: 26px; }
    .caseStudyBanner .container { max-width: 1140px; }
    .caseStudyBanner h2, .caseStudyBanner .h2 { width: 540px; }
    .caseStudySnapshot .caseStudyLeftMenu ul li { margin-bottom: 5px; }
    .HTG .caseStudyMainContent .caseStudyAboutBox { min-height: 84px; padding: 30px 26px 30px; }
    .statens .basicBanner .h2 { width: 500px; }
    .logistics-daejang .basicBanner .h2 { width: 500px; }
}

@media (min-width: 1400px) {
    .bcGamesBanner .container { max-width: 1320px; }
}

@media (min-width: 1680px) {
    .bcGamesBanner .container { max-width: 1640px; }
    .fs16 { font-size: 16px; line-height: 26px; }
    .f16 { font-size: 18px; line-height: 30px; }
    .f18 { font-size: 20px; line-height: 30px; }
    .f14 { font-size: 16px; line-height: 26px; }
    .caseStudyMainContent .f14 { font-size: 18px; line-height: 28px; }
    .caseStudySnapshot .caseStudyLeftMenu { width: 400px; padding: 50px; }
        .caseStudySnapshot .caseStudyLeftMenu ul li { margin-bottom: 5px; }
    .caseStudyMainContent .caseStudyAboutBox { min-height: 145px; }
    .basicBanner h1, .basicBanner h2, .basicBanner .h2 { width: 635px; }
    .HTG .caseStudyMainContent .caseStudyAboutBox { min-height: 100%; padding: 30px 40px 30px; }
    .agileSoft .basicBanner .h2 { width: 700px; }
    .statens .basicBanner .h2 { width: 590px; }
    .logistics-daejang .basicBanner .h2 { width: 700px; }
}
