.column-2 {
    width: 100%;
    max-width:900px;
    display: flex;
    gap:20px;
    margin:0 auto;
}
.column-2 .border_blue {
    --border-color:#BCD5FE;
}
.column-2 .border_purple {
    --border-color:#C9BBFC;
}
.column-2 .column-item {
    flex:1;
    padding: 1.5rem;
    border-radius: 8px;
    border: solid 5px var(--border-color);
}
.column-2 .column-item img{
    border-top:solid 1px var(--border-color);
    border-bottom:solid 1px var(--border-color);
}
.column-2 .column-item .column-title{
    font-weight: 700;
    font-size: 1.5rem;
    color:#000;
}
.column-3 {
    text-align: center;
    width: 100%;
    max-width:900px;
    display: flex;
    gap:20px;
    margin:0 auto;
}
.column-3 .column-item {
    flex:1;
    padding: 12px;
    border: solid 1px;
    border-radius: 6px;
    border-color:#ADC2D8;
    background-color: #F3F3F3;
    display: flex;
    flex-direction: column;
}
.column-3 .column-item img{
    padding: 0.5rem 2rem; 
    margin: auto auto;
}
.column-item h3 {
    font-weight: 700;
    font-size: 16px;
    color:#004386;
}
.column-item p {
    font-size:13px;
    margin-top: auto;
    margin-bottom: 0px;
}

.text-box{
    display: flex;
    flex-direction: column;
    justify-content: center;
}
.title-grid {
    display: grid;
    grid-template-columns: 120px 1fr;
    gap:12px;
    object-fit: contain;
}
.title-grid .text-box h3{
    font-weight: 700;
    font-size: 18px;
    margin-bottom: 10px;
}

.smart-cloud-subtitle{
    font-size: 16px;
    font-weight: 700;
    margin-bottom: 16px;
}

.function-container {
    width: 100%;
    max-width: 1060px;
    background-color: #F3F3F3;
    border-radius: 6px;
    border:solid 1px #ADC2D8;
}
.overview-block{
    margin: 0 auto;
    width: 100%;
    max-width:1000px;
    border-bottom: solid 1px #333333;
}
.overview-grid {
    display: grid;
    grid-template-columns: 270px 1fr;
    gap:12px;
    width: 100%;
    max-width: 800px;
    margin:0 auto;
    object-fit: contain;
}
.overview-list {
    list-style-type: disc;
    padding-left: 16px;
}
.function-column {
    display: flex;
    flex-direction: row;
    gap:3rem;
    padding:2rem 3rem;
    align-items: stretch;
}
.function-column .function-column-item {
    display: flex;
    flex-direction: column;
    gap:1rem;
}
.function-column .left {
    flex:6;
}
.function-column .right {
    flex:4;
}
.function-column .left .function-column-contents:last-child{
    margin-top: auto;
} 
.function-column .function-column-item .function-column-contents .title-grid {
    grid-template-columns: 40px 1fr;
    gap:12px;
    object-fit: contain;
    margin-bottom: 0.5rem;
}
.function-column .function-column-item .function-column-contents .img-box{
    padding: 2px;
    background-color: #642DA7;
    margin-bottom: 8px;
}
.function-column .function-column-item .function-column-contents .title-grid h3{
    color:#fff;
    font-size: 13px;
    background-color: #004386;
    margin:auto 0;
    padding:0.7rem;
    border-radius: 6px;
}
.flow-container {
    width: 100%;
    max-width:1060px;
    padding: 30px 64px;
    background-color: #F6F6F6;
}
.flow-container .img-box {
    padding: 4px;
    background-color: #642DA7;
}
.detail-btn {
    position:relative;
    margin: 0 auto;
    width:160px;
    height: 30px;
    border-radius: 6px;
    border: 2px solid #CC023A;
    background-color: #fff;
    color:#CC023A;
    cursor: pointer;
    transition: all 0.3s ease;
    margin-top: auto;
}
.detail-btn .btn-text{
    position:absolute;
    font-size:13px;
    font-weight: 500;
    left:50%;
    top:50%;
    color:#CC023A;
    transform: translate(-50%,-50%);
}
.detail-btn .btn-icon{
    position:absolute;
    right:8px;
    top:50%;
    transform: translateY(-50%);
    width: 6px;
    height: 10px;
    transition: all 0.3s ease;
}
.detail-btn:hover {
    background-color: #F3F3F3;
}
.detail-btn:hover .btn-icon {
    transform: translate(4px, -50%);
}
.service-column {
    display: flex;
    gap:16px;
}
.service-column .service-column-item {
    background-color: #fdd000;
    padding:10px;
    flex:1;
}
.service-column .service-column-item h3{
    font-weight: 700;
    text-align: center;
    font-size: 18px;
    color:#333;
    margin-bottom: 14px;
}
.service-column .service-column-item .box{
    font-size: 18px;
    font-weight: 700;
    text-align: left;
    background-color: #fff;
    padding:20px;
    display: flex;
    flex-direction: column;
}
.service-column .service-column-item .box p{
    color:#333;
    font-size: 18;
    font-weight: 700;
    text-align: left;
    margin-bottom: 20px;

}
.service-column .service-column-item .service-img img{
    height:80px;
    margin-bottom: 20px;
}

.service-column .service-column-item .service-img-none img{
    height:110px;
    margin-bottom: 20px;
}
.annotation {
    font-size: 14px;

}
/* ============================================================== */
@media (max-width:768px){
    .column-3, .service-column, .function-column {
        flex-direction: column;
        padding-left:10%;
        padding-right:10%;
    }
    .column-2 {
        flex-direction: column;
    }
    .overview-grid {
        padding:0 20px;
    }
    .overview-grid {
        grid-template-columns: 1fr;
    }
    .overview-grid img {
        margin: 0 auto;        
    }
}