@charset "UTF-8";
@import url("https://fonts.googleapis.com/css?family=Roboto:400,700");



.jf_container{width:100%;margin-top:20px;}
.jf_table{display:grid;grid-template-columns:1fr 1fr 1fr 1fr;border:1px solid #555;overflow:hidden;}
.jf_table_cell{display:flex;align-items:center;justify-content:center;background-color:#fff;color:#000;font-weight:bold;font-size:16px;padding:10px 0px;border:1px solid #555;}
.jf_table_header{background-color:#363195;color:#fff;font-size:16px;}
.jf_table_gray{color:#000;font-size:16px;}
.jf_table_blue{background-color:#e6f2fc;}
.jf_table_content{text-align:center;border:1px solid #555;padding-bottom: 10px;}
.jf_icon{font-size:14px;}
.jf_text_main{font-size:14px;font-weight:bold;line-height:1.5;}
.jf_text_sub{font-size:14px;line-height:1.5;}
.jf_note{margin-top:5px;font-size:14px;font-weight: bold;}

.jf_container1{width:100%;padding:20px;box-sizing:border-box;}
.jf_grid{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;}
.case-card{text-align:center;}
.case-name2{font-size:12px;font-weight:bold;margin-bottom:0px;}
.case-card img{width:100%;height:auto;object-fit:contain;display:block;border:1px solid #000;}
.jf_grid .case-card:nth-child(-n+8) img{width:100%;height:110px;object-fit:cover;}
.jf_right{grid-column:5;grid-row:1/3;display:flex;flex-direction:column;align-items:stretch;}

@media(max-width:767px){
.jf_grid{grid-template-columns:repeat(3,1fr);}
.jf_right{grid-column:auto;grid-row:auto;justify-content:flex-start;}
}

.case-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 10px;
    margin:20px 20px;
}
.case-grid2 {display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 10px;
    margin: 20px 20px;
}
.case-grid3 {display: grid;
    grid-template-columns: repeat(6, 1fr);
    gap: 10px;
    margin: 2px 2px;
}
.case-card {
    overflow: hidden;
    text-align: center;
}

.case-name {
        background-color: #f2f2f2;
        color: #000;
        font-size: 13px;
        padding: 10px 2px;
        font-weight: bold;
        line-height: 1.3;
        height: 63px;
        display: flex;
        align-items: center;
        justify-content: center;
}
.case-name2 {
    padding: 2px 2px 0;
        color: black;
        font-weight: bold;
        display: flex;
        align-items: center;
        font-size: 11px;
}
@media print, screen and (min-width: 801px) {
    .case-name {
        background-color: #f2f2f2;
        color: #000;
        font-size: 13px;
        padding: 10px 2px;
        font-weight: bold;
        line-height: 1.3;
        height: 63px;
        display: flex;
        align-items: center;
        justify-content: center;
    }
}

@media (max-width: 768px) {
    .section-main-title { font-size: 28px; }
    .case-grid { grid-template-columns:  repeat(3, 1fr); }
    .case-grid2 { grid-template-columns:  repeat(3, 1fr); }
    .case-grid3 { grid-template-columns:  repeat(3, 1fr); }
    .stats-row { flex-direction: column; align-items: center; }
    .blue-point-banner { flex-direction: column; text-align: center; border-radius: 20px; }
}










        .mainframe_container {
            display: flex;
            align-items: center;
            gap: 20px;
        }
        .mainframe_column-left, .mainframe_column-right {
            display: flex;
            flex-direction: column;
            gap: 2px;
        }
        .mainframe_row-left, .mainframe_row-right {
            background-color: #e8f0e8;
            padding: 0px 30px;
            font-size: 18px;
            font-weight: bold;
            white-space: nowrap;
        }
        .mainframe_arrow {
            font-size: 80px;
            color: #d0e8d0;}









    #sr-migration-industrial-page {
        color: #333;
        line-height: 1.9;
        font-size: 18px;

    }

    #sr-migration-industrial-page p {
        font-size: 18px !important;
        line-height: 1.9 !important;
        color: #333 !important;
        margin-bottom: 1.5em !important;
    }

    #sr-migration-industrial-page a { color: #363195; text-decoration: underline; }

    #sr-migration-industrial-page .sr-h2 {
        font-size: 22px !important;
        font-weight: bold !important;
        color: #ffffff !important;
        background-color: #363195 !important;
        padding: 15px 20px !important;
        margin: 60px 0 40px !important;
        display: block !important;
        border: none !important;
    }

    #sr-migration-industrial-page .sr-h3-bold {
        font-size: 26px;
        font-weight: bold;
        color: #000;
        margin: 40px 0 20px;
    }

    #sr-migration-industrial-page .sr-factor-panel {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        gap: 25px;
        margin: 40px 0;
        
    }

    #sr-migration-industrial-page .sr-factor-card {
        background: #ffffff;
        border: 1px solid #e2e8f0;
        border-top: 8px solid #363195;
        padding: 30px;
        box-shadow: 0 10px 25px rgba(0,0,0,0.05);
    }

    #sr-migration-industrial-page .sr-factor-title {
        display: block;
        font-size: 22px;
        font-weight: bold;
        color: #363195;
        margin-bottom: 12px;
    }

    #sr-migration-industrial-page .sr-factor-text {
        font-size: 16px;
        color: #444;
        line-height: 1.6;
    }

    #sr-migration-industrial-page .sr-cta-area {
        text-align: center;
        margin: 60px 0;
        padding: 50px 30px;
        background: #f8fafc;
        border-top: 1px solid #e2e8f0;
    }

    #sr-migration-industrial-page .sr-cta-button {
        display: inline-block;
        background: #1e1b4b;
        color: #fff !important;
        padding: 20px 60px;
        font-size: 22px;
        font-weight: bold;
        text-decoration: none;
        border-radius: 4px;
        box-shadow: 0 4px 0 #000;
    }

    #sr-migration-industrial-page .sr-cta-button:hover {
        opacity: 0.9;
        transform: translateY(2px);
        box-shadow: 0 2px 0 #000;
    }

    #sr-migration-industrial-page .sr-expert-box {
        border: 2px solid #363195;
        background-color: #f4f7ff;
        padding: 0px 20px 0px;
        margin: 50px 0;
        border-radius: 8px;
        position: relative;
    }

    #sr-migration-industrial-page .advice-label {
        display: inline-block;
        background: #363195;
        color: #fff;
        padding: 5px 20px;
        font-weight: bold;
        font-size: 18px;
        position: absolute;
        top: -20px;
        left: 30px;
    }

    #sr-migration-industrial-page .sr-logo-grid {
        display: grid;
        grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
        gap: 15px;
        margin: 30px 0;
    }
    #sr-migration-industrial-page .sr-logo-item {
        text-align: center;
        border: 1px solid #eee;
        padding: 10px;
        background: #fff;
    }
    #sr-migration-industrial-page .sr-logo-item img {
        width: 100%;
        height: auto;
        object-fit: contain;
    }

    #sr-migration-industrial-page .sr-case-table {
        width: 100%;
        border-collapse: collapse;
        margin: 20px 0;
    }
    #sr-migration-industrial-page .sr-case-table th, 
    #sr-migration-industrial-page .sr-case-table td {
        border: 1px solid #ccc;
        padding: 15px;
    }
    #sr-migration-industrial-page .sr-case-table th {
        background: #f4f7ff;
        color: #363195;
        width: 30%;
        text-align: left;
    }

    @media (max-width: 768px) {
        #sr-migration-industrial-page .sr-factor-panel { grid-template-columns: 1fr; }
        #sr-migration-industrial-page .sr-h2 { font-size: 24px !important; }
    }    


















    .sys-exp-wrap {
          max-width: 900px;
          color: grey;
          font-size: 12px;
          margin-top: 20px;
        }
        .sys-exp-item {
          display: grid;
          grid-template-columns: 80px 1em 1fr;
          column-gap: 4px;
        }
        .sys-exp-title {
          white-space: nowrap;
          text-align: left;
          padding-right: 8px;
        }
        .sys-exp-colon {
          text-align: center;
        }






    :root {
      --primary-blue: #363195;
      --text-black: black;
      --bg-color: #ffffff;
      --text-blue: #363195;
      --primary-black: black;

    }


    .heading-h2 {
      font-size: 26px;
      font-weight: 700;
      color: var(--primary-blue);
      margin: 40px 0 16px;
      line-height: 1.4;
      text-align: left;
    }

    .heading-h3 {
      font-size: 20px;
      font-weight: 600;
      color: var(--primary-blue);
      margin: 24px 0 12px;
    }


    .heading-h3-black {
      font-size: 26px;
      font-weight: 600;
      color: var(--primary-black);
      margin: 1.3em 0 0.5em;      
      font-weight: bold;
    }


    .section-content {
      margin-left: 20px;
    }

    .section-text {
      font-size: 18px;
      font-weight: 400;
      color: var(--text-black);
      
    }

        .section-text-blue-large {
      font-size: 20px;
font-weight: bold;
      color: var(--text-blue); 
    }
        .section-text-black-large {
      font-size: 20px;
font-weight: bold;
      color: var(--primary-black); 
    }


    .section-content-third {
      margin-left: 20px;
    }
        .section-content-last {
    }

    .level-2-item {
      display: flex;
      align-items: flex-start;
      gap: 10px;
      padding-left: 12px;
      margin: 2.5em 0 0.8em;
      border-left: 3px solid var(--primary-blue);
    }

    .level-2-item .num,
    .level-2-item .text {
      font-size: 24px;            
      font-weight: 700;           
      color: var(--primary-blue); 
      line-height: 1.4;          
      text-align: left;
    }

    .level-2-item .num {
      min-width: 26px;
      flex-shrink: 0;
    }

    
.label_box_red {
  display: inline-flex;
  align-items: center;
  color: #c91111;
  font-size: 18px;
  padding: 4px 10px 4px 6px;
  background: #fff;
  font-weight: bold;
  margin: 0.5em 0px 0.1em;
}

  .label_box_blue {
    display: inline-flex;
    align-items: center;
    border: 3px solid #363195;
    color: #363195;
    font-size: 18px;
    padding: 4px 10px 4px 6px;
    background: #fff;
    font-weight: bold;
    margin: 1em 0px 0.5em
  }


.flex-cards {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 0.4em;
}

.flex-cards .item {
  flex: 0 0 calc(33.333% - 10px);
  display: flex;
  flex-direction: column; 
}


.flex-cards .txt {
  font-size: 14px;
  display: block;
  margin-bottom: 5px; 
  font-weight: bold;
}

.flex-cards .img {
  position: relative;
  width: 100%;
  aspect-ratio: 16 / 9; 
  overflow: hidden;
}

.flex-cards .img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}



.flex-cards001 {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
    margin-top: 20px;
    margin-bottom: 20px;
}

.flex-cards001 .item001 {
  flex: 0 0 calc(33.333% - 10px);
  display: flex;
  flex-direction: column; 
}


.flex-cards001 .txt {
  font-size: 14px;
  display: block;
  margin-bottom: 5px; 
  font-weight: bold;
}

.flex-cards001 .img {
  position: relative;
  width: 100%;
  aspect-ratio: 16 / 9; 
  overflow: hidden;
}

.flex-cards001 .img img {
  width: 90%;
  height: 100%;
  object-fit: cover;
  display: block;
  border: 1px solid #cccccc;
}

.red-font{
  color: #c91111;   font-size: 17px;
}





.link-style {
  position: absolute;
  left: 2%;
  line-height: 1.3;
  color: #ffffff;
  word-break: break-word;
}


span.img a img {
  cursor: pointer;
  /* transition: all 0.2s;
  transform: scale(1.2);  */
}
span.img a:hover img {
  transform: scale(1.02); 
  box-shadow: 0 0 8px rgba(0,0,0,0.2); 
}


.internal-link {
  cursor: pointer;  
  color: #363195;
  text-decoration: underline;
  font-size: 22px;

}




frame {
   color: black; border: 2px solid #c91111;  border-radius: 6px;padding: 5px 5px 5px;
}


.img-style{
    width: 100%;
    margin: 0.6em 0 0.5em;
}




    @media (max-width: 600px) {

        .flex-cards001 .item001 {
  flex: 0 0 calc(49% - 10px);
  
  }  


      .heading-h2 {
        font-size: 24px;
      }

      .heading-h3 {
        font-size: 18px;
      }
            .heading-h3-black {
        font-size: 24px;
        font-weight: bold;
        color: var(--primary-black); 

      }

      .section-content {
        margin-left: 15px;
      }
    .section-content-third {
      margin-left: 12px;
    }
    .section-content-last {
      /* margin-left: 12px; */
    }

      /* .section-text {
        font-size: 15px;
      } */
      /* .section-text-blue-large {
      font-size: 16px;
      color: var(--text-blue);
      font-weight: bold; 
    } */


    /* .section-text-black-large {
      font-size: 16px;
      color: var(--primary-black);
      font-weight: bold;
      
    } */

      .level-2-item .num,
      .level-2-item .text {
        font-size: 22px;
        font-weight: 600;
      }

      /* .red-font{
  color: red;   font-size: 14px;
} */


.label_box_red {
  display: inline-flex;
  align-items: center;
  /* border: 3px solid #c91111; */
  color: #c91111;
  font-size: 15px;
  padding: 4px 10px 4px 6px;
  background: #fff;
  font-weight: bold;
  margin: 1em 0px 0.1em
}


  /* .label_box_blue {
    display: inline-flex;
    align-items: center;
    border: 3px solid #363195;
    color: #363195;
    font-size: 15px;
    padding: 4px 10px 4px 6px;
    background: #fff;
    font-weight: bold;
    margin: 10px 0px 10px
  } */

.internal-link {
  cursor: pointer;  
  color: #363195;
  text-decoration: underline;
  font-size: 20px;

}


    }


    @media (max-width: 1000px) {
  .flex-cards .item {
    flex: 0 0 100%;
  
  }  
    
    }


@media (max-width: 2600px) {
  .link-style {
    top: 23%;
    font-size: 14px;
  }
}

    

@media (max-width: 1218px) {
  .link-style {
    top: 23%;
    font-size: 14px;
  }
}

@media (max-width: 1168px) {
  .link-style {
    top: 23%;
    font-size: 12.5px; 
  }
}

@media (max-width: 1069px) {
  .link-style {
    top: 23%;
    font-size: 11.5px;
  }
}

@media (max-width: 1020px) {
  .link-style {
    top: 23%;
    font-size: 11px;
  }
}

@media (max-width: 1000px) {
  .link-style {
    top: 23%;
    font-size: 25px;
  }
}

@media (max-width: 860px) {
  .link-style {
    top: 16%;
    font-size: 20px;
  }
}

@media (max-width: 652px) {
  .link-style {
    top: 16%;
    font-size: 25px;
  }
}

@media (max-width: 460px) {
  .link-style {
    top: 16%;
    font-size: 16px;
  }
}

