    .baner__bussiness {
        background-image: url(../img/origin/business.jpg);
        position: relative;
    }
    
    .baner__solution {
        background-image: url(../img/business/baner-solution.jpg);
        position: relative;
    }
    
    .baner__collaboration {
        background-image: url(../img/origin/collaboration-top.jpg);
        position: relative;
    }
    
    .baner__case {
        background-image: url(../img/origin/solution-baner.jpg);
        position: relative;
    }
    
    .baner--inner {
        width: 100%;
        height: 100%;
        position: absolute;
        top: 0;
        left: 0;
        background-color: rgba(20, 78, 148, 0.5);
    }
    
    .bussiness {
        margin: 120px 0;
    }
    
    .bussiness--area {
        max-width: 900px;
        margin: auto;
    }
    /* .business--message {
    display: inline-block;
    border-bottom: solid 3px#2999C4;
    font-size: 28px;
} */
    
    .business--item-box {
        margin-top: 100px;
    }
    
    .bussiness--items {
        display: flex;
        justify-content: space-between;
        width: 100%;
        margin: 80px 0;
    }
    
    .business--message--box p {
        font-size: 18px;
        letter-spacing: 0.8px;
        line-height: 30px;
    }
    
    .bussiness--item {
        position: relative;
        /* width: 420px; */
        height: 250px;
        width: 350px;
    }
    
    .bussiness--item img {
        width: 100%;
        height: 100%;
        transition: 1s all;
    }
    
    .bussiness--item:hover {
        opacity: 0.8;
    }
    
    .inner {
        position: absolute;
        background-color: rgba(0, 0, 0, 0.6);
        width: 100%;
        top: 82%;
        height: 45px;
    }
    
    .bussiness--text {
        color: #fff;
        font-size: 20px;
    }
    /*矢印が右に移動する*/
    
    .btnarrow4 {
        /*矢印と下線の基点とするためrelativeを指定*/
        position: relative;
        /*形状*/
        display: inline-block;
        padding: 0 30px;
        color: #fff;
        text-decoration: none;
        outline: none;
        padding-top: 10px;
    }
    /*矢印と下線の形状*/
    
    .btnarrow4::before {
        content: '';
        /*絶対配置で下線の位置を決める*/
        position: absolute;
        bottom: -8px;
        left: 15%;
        /*下線の形状*/
        width: 85%;
        height: 1px;
        background: #fff;
        /*アニメーションの指定*/
        transition: all .3s;
    }
    
    .btnarrow4::after {
        content: '';
        /*絶対配置で矢印の位置を決める*/
        position: absolute;
        bottom: -3px;
        right: 0;
        /*矢印の形状*/
        width: 15px;
        height: 1px;
        background: #fff;
        transform: rotate(35deg);
        /*アニメーションの指定*/
        transition: all .3s;
    }
    /*hoverした際の移動*/
    
    .btnarrow4:hover::before {
        left: 20%;
    }
    
    .btnarrow4:hover::after {
        right: -5%;
    }
    
    @media only screen and (max-width: 768px) {
        .bussiness {
            margin-top: 100px;
        }
        .bussiness--items {
            display: block;
            margin-bottom: 50px;
        }
        .bussiness--item {
            margin: auto;
            width: 100%;
            margin-bottom: 50px;
        }
        .card-img-adjust {
            padding: 0;
        }
    }
    /* product */
    
    .baner__product {
        background-image: url(../img/business/product-baner.png);
        position: relative;
    }
    
    .product {
        margin-top: 120px;
    }
    
    .card-img-adjust {
        padding: 10px;
        transition: 1s all;
width: 100%;
    }
    
    .card {
        overflow: hidden;
    }
    
    .card a {
        text-decoration: none;
        color: black;
    }
    
    .card-title {
        font-size: 18px;
        margin-top: 10px;
    }
    
    .product--box {
        text-align: center;
        margin: auto;
        align-items: flex-end;
        max-height: 200px;
    }
    
    .product--box img {
        height: 120px;
        /* width: auto; */
    }
    
    .maker-box-inner {
        text-align: center;
        margin: auto;
        align-items: flex-end;
    }
    
    .business--top--text-space {
        margin-bottom: 50px;
        text-align: center;
    }
    
    .business--top--title {
        border-bottom: solid 3px #cce4ff;
        position: relative;
        display: inline-block;
        padding-bottom: 10px;
        letter-spacing: 4px;
        font-size: 27px;
        font-weight: bold;
    }
    
    .business--top--title::before {
        position: absolute;
        content: " ";
        display: block;
        border-bottom: solid 3px #5472cd;
        bottom: -3px;
        width: 30%;
    }
    
    .top--space {
        margin-top: 100px;
    }
    
    .bottom--space {
        margin-bottom: 100px;
    }
    
    .meker-box {
        height: 100px;
        text-align: center;
        margin: auto;
        display: flex;
        align-items: center;
    }
    
    .product--img--box {
        height: 200px;
        text-align: center;
        margin: auto;
        display: flex;
        align-items: center;
    }
    
    @media only screen and (max-width: 768px) {
        .card-title {
            font-size: 16px;
        }
        .product--box img {
            height: 100px;
            width: 125px;
        }
        .product {
            margin-top: 50px;
        }
        .card-img-adjust {
            width: 125px;
        }
        .top--space {
            margin-top: 60px;
        }
        .business--top--text-space {
            margin-bottom: 20px;
        }
    }
    
    .business--top--title-solution {
        text-align: center;
        /* display: inline-block; */
        position: relative;
    }
    
    .business--top--title-solution:before {
        content: '';
        position: absolute;
        left: 50%;
        bottom: -20px;
        /*下線の上下位置調整*/
        display: inline-block;
        width: 100px;
        /*下線の幅*/
        height: 2px;
        /*下線の太さ*/
        -moz-transform: translateX(-50%);
        -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        transform: translate(-50%);
        /*位置調整*/
        background-color: #CCCCCC;
        /*下線の色*/
    }
    
    .media {
        display: flex;
        align-items: center;
    }
    
    .media__img-wrapper {
        flex: 0 1 27.58333%;
        margin-right: 3.33333%;
    }
    
    .media__img {
        width: 100%;
    }
    
    .media__body {
        flex: 1;
    }
    
    .media__body>*:last-child {
        margin-bottom: 0;
    }
    
    .media__title {
        margin-bottom: 10px;
        font-size: 1.225rem;
        font-weight: bold;
    }
    
    .media__text {
        /* css-wipeではスタイリングなし */
        letter-spacing: 0.8px;
        line-height: 25px;
        font-size: 15px;
    }
    
    @media screen and (max-width: 768px) {
        .media {
            display: block;
        }
        .media__img-wrapper {
            margin-right: 0;
            margin-bottom: 20px;
        }
        .media__img {
            height: 250px;
        }
        .media__body {
            padding: 0 10px;
        }
        .media__text {
            letter-spacing: 0.8px;
            line-height: 25px;
            font-size: 15px;
        }
    }
    
    .cards {
        display: flex;
        flex-wrap: wrap;
    }
    
    .cards--col3 {
        margin-bottom: -30px;
    }
    
    .card__img {
        width: 100%;
        height: 220px;
    }
    
    .card__img-wrapper {
        height: 220px;
    }
    
    .cards--col3>.cards__item {
        width: 31.707%;
        margin-right: 2.43902%;
        margin-bottom: 30px;
    }
    
    .cards--col3>.cards__item:nth-of-type(3n) {
        margin-right: 0;
    }
    
    .card__body {
        padding: 0 10px;
    }
    
    .card_title {
        font-size: 25px;
        color: #2999C4;
        margin-bottom: 10px;
    }
    
    .bottom-space {
        margin-bottom: 100px;
    }
    
    @media screen and (max-width: 768px) {
        .cards--col3 {
            margin-bottom: -20px;
        }
        .cards>.cards__item {
            width: 100%;
            margin-right: 0;
            margin-bottom: 50px;
        }
        .cards {
            width: 90%;
            margin: auto;
        }
    }
    
    .collaboration-img {
        width: 95%;
        margin: auto;
    }
    
    .heading05 {
        position: relative;
        padding-bottom: 10px;
        font-size: 26px;
        text-align: center;
    }
    
    .heading05::before {
        content: attr(data-en);
        display: block;
        color: #4183D9;
        font-size: 25px;
        font-style: italic;
        text-transform: uppercase;
    }
    
    .clb_apl_imgs {
        display: flex;
        justify-content: space-between;
        flex-wrap: wrap;
    }
    
    .clb_apl_img {
        margin: 15px 5px;
        box-shadow: rgba(0, 0, 0, 0.16) 0px 1px 4px;
    }
    
    .clb_apl_img img {
        width: 220px;
        height: 170px;
    }
    
    .clb_apl_img p {
        text-align: center;
        font-weight: bold;
        padding: 8px 0;
        font-size: 18px;
    }
    
    .case-url {
        text-decoration: none;
    }
    
    .case-img-boxs {
        display: flex;
        justify-content: space-between;
        padding: 0 50px;
    }
    
    .case-img-box .img1 {
        width: 380px;
    }
    
    .case-img-box .img2 {
        width: 720px;
    }
    
    .case-img-boxs2 {
        display: flex;
        justify-content: center;
        padding: 0 50px;
    }
    
    .case-title {
        font-size: 20px;
        padding: 0.5rem 1rem;
        border-left: 3px solid #000;
    }
    
    .heading06 {
        position: relative;
        padding-top: 50px;
        padding-bottom: 50px;
        font-size: 30px;
        text-align: center;
    }
    
    .heading06 span {
        position: relative;
        z-index: 2;
    }
    
    .heading06::before {
        content: attr(data-en);
        position: absolute;
        top: -20px;
        left: 50%;
        transform: translateX(-50%);
        color: rgba(20, 78, 148, 0.2);
        font-size: 80px;
        font-style: italic;
    }
    
    .collaboration_media {
        display: flex;
    }
    
    .media_coll {
        width: 100%;
    }
    
    .coll-img-box {
        width: 75%;
    }
    
    .media-text-1 {
        line-height: 30px;
    }
    
    figure {
        margin: 0 0 1rem;
    }
    
    .shadow {
        box-shadow: 0 .5rem 1rem rgba(0, 0, 0, .15)!important;
    }
    
    .top--space3 {
        margin-top: 100px;
    }
    
    .bottom--space3 {
        margin-bottom: 100px;
    }
    
    @media screen and (max-width: 768px) {
        .collaboration_media {
            /* display: block; */
            flex-direction: column-reverse;
        }
        .coll-img-box {
            width: 75%;
            margin: auto;
            margin-top: 20px;
            margin-bottom: 20px;
        }
        .ps {
            display: none;
        }
        .clb_apl_img img {
            width: 150px;
            height: 100px;
        }
        .clb_apl_img p {
            text-align: center;
            font-weight: bold;
            padding: 5px 0;
            font-size: 15px;
        }
        .case-img-boxs {
            display: block;
            padding: 0 10px;
        }
        .case-img-box .img1 {
            width: 350px;
        }
        .case-img-box .img2 {
            width: 350px;
        }
        .case-title {
            padding: 1rem 1rem;
        }
        .top--space3 {
            margin-top: 0;
        }
        .bottom--space3 {
            margin-bottom: 0;
        }
    }

.logo-adjust {
width: 210px;
}
    @media screen and (max-width: 768px) {
.logo-adjust {
width: 125px;
}
    }