@charset "utf-8";



.center{text-align: center;}

/* head image */    
.head_image{width: 100%;}
.head_image img{width: 100%;}

.swiper-slide img{display:block;}
    
/* コンテンツ */
.contents_cream{background-color: #fffcee; width: 100%;}
.contents_white{width: 1024px;　margin: 0 auto; overflow: hidden;} 
    
/* おしらせ */    
.news-download{width: 1024px; margin: 0 auto; padding: 30px 0; display: flex;} 

.download{width: 28%;}  
.download img{width: 100%;}
.tyokusetu{width: 89%; background-color: #fff; border:2px solid #4d4d4d; 
    border-radius: 10px; margin-top: 10px; padding: 16px 10px; font-size: 15px;}   
    
.title_line{width: 100%; height: 70px; background-color: #55b0eb; font-size: 40px;
    text-align: center; padding-top: 40px; color: #fff; }    
    
#information dl{padding: 10px; border-bottom: thin solid #ccc;}
#information dt{font-weight: normal !important;color: #888;font-size: 0.8em;}
#information dd span{font-weight: bold;margin-bottom: 4px;} 
#information dd a{color: #0075a9;}
/*タブ切り替え全体のスタイル*/
.tabs {
    margin-top: 50px;
    padding-bottom: 40px;
    background-color: #fff;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
    width: 66%;
    margin: 0 auto;
}

.tabs iframe{
    width: 100%;
    height: 100%;
}
  
  /*タブのスタイル*/
  .tab_item {
    width: calc(100%/3);
    height: 50px;
    border-bottom: 3px solid #5ab4bd;
    background-color: #d9d9d9;
    line-height: 50px;
    font-size: 16px;
    text-align: center;
    color: #565656;
    display: block;
    float: left;
    text-align: center;
    font-weight: bold;
    transition: all 0.2s ease;
  }
  .tab_item:hover {
    opacity: 0.75;
  }
  
  /*ラジオボタンを全て消す*/
  input[name="tab_item"] {
    display: none;
  }
  
  /*タブ切り替えの中身のスタイル*/
  .tab_content {
    display: none;
    padding: 10px 20px;
    clear: both;
    overflow: hidden;
  }
  
  
  /*選択されているタブのコンテンツのみを表示*/
  #all:checked ~ #all_content,
  #programming:checked ~ #programming_content,
  #design:checked ~ #design_content {
    display: block;
  }
  
  /*選択されているタブのスタイルを変える*/
  .tabs input:checked + .tab_item {
    background-color: #5ab4bd;
    color: #fff;
  }
  
/* 製品一覧 */
.product1 {overflow: hidden; width: 1000px; margin: 0 auto; padding: 30px 0 0;} 
.product2 {overflow: hidden; width: 1000px; margin: -50px auto; padding: 0 0 80px 273px;}   
.product{width: 29%; float: left;}   
.product img{width: 100%;}     
 
/* えがおシリーズ */  
.egao_series {width: 1024px; margin: 0 auto; overflow: hidden; }    
.egao{float: left; width: 50%; height: 336px;}    
.egao img{width: 100%;}    
.egao p{width: 80%; margin: 0 auto; font-size: 16px; padding-top: 60px;}        
.egao_button{width: 70%; margin: 0 auto; padding-top: 30px;}        
 
/* 3つの特長 */    
.tokucho_3tu{width: 1024px; margin: 0 auto; overflow: hidden; padding:60px 0;  }
.tokucho{width: 29.2%; float: left; padding: 0 2%;}  
.tokucho p{text-align: center; font-size: 21px; font-weight: bold; line-height: 1.2em;}      
.text_in {width: 86%; margin: 16px auto;}    
 
/* 導入事例 */     
.jirei {width: 1024px; margin: 24px auto; overflow: hidden; }     
.toneyama p{width: 90%; margin: 0 auto; font-size: 28px; padding-top: 60px; 
    font-weight: bold; line-height: 1.3; text-align: center;}        
.toneyama_button{width: 90%; margin: 20px auto; padding-top: 20px;
    border-bottom:1px solid #666; border-top:1px solid #666;
    text-align: center;}     
.toneyama_button img{width: 80%; margin: 30px auto;}
.jirei_title{width: 70%; margin: 30px auto;}    
.jirei_map{width: 50%; margin: 30px auto;}    
.jirei_map img{width: 100%; margin: 30px auto;}      
.jirei_open {width: 1024px; margin: 30px auto 50px;}  
.title_back{width: 984px; height: 42px; background-color: #D55567;
    font-size: 26px; color: #fff; font-weight: 500; padding: 30px 0 0 40px;
    margin: 10px 0;}    
.img_full img{
    width: 100%;
}
.zidai{font-size: 20px; font-weight: bold;}    
    
/* 各事例部分 */   
label {display: block;} 
input[type="checkbox"].on-off{ display: none;} 
.menu ul {transition: all 0.5s; margin: 0; padding: 0; list-style: none;} 
input[type="checkbox"].on-off + ul{height: 0; overflow: hidden;} 
input[type="checkbox"].on-off:checked + ul{height: auto; }
.txt{text-align: center;}
.txt img{padding-left: 80px;}    
.txt2{text-align: center;}
.txt2 img{padding-left: 80px;}  
.txt3{text-align: center;}
.txt3 img{padding-left: 80px;}  
.txt4{text-align: center;}
.txt4 img{padding-left: 80px;}      
    
.kensyukai{width: 1024px; margin: 0 auto 40px;}   
.koe1{
    width: 780px;
    margin: 20px auto;
    transition: 0.6s;
}

.flex{
    display: flex;
    align-items: center;
}

.flex_re{
    display: flex;
    flex-direction: row-reverse;
    align-items: center;
}

.staff_m{
    width: 24%;
    margin-right: 3%;
    text-align: center;
}

.staff_m img{
    width: 100%;
    border-radius: 50%;
    border:3px solid #80B0FF;
    vertical-align: middle;
    text-align: center;
}
.staff_w{
    width: 24%;
    margin-left: 3%;
}

.staff_w img{
    width: 100%;
    border-radius: 50%;
    border:3px solid #FF85A4;
    vertical-align: middle;
}
/*吹き出し左向き*/
.balloon-left {
    position: relative;
    display: inline-block;
    margin: 1.5em 0 1.5em 15px;
    padding: 4%;
    width: 92%;
    color: #333;
    font-size: 1.6em;
    background: #FFF;
    border: solid 3px #80B0FF;
    box-sizing: border-box;
    line-height: 2em;
    font-weight: bold;
    text-align: left;
  }
  
  .balloon-left:before {
    content: "";
    position: absolute;
    top: 50%;
    left: -24px;
    margin-top: -12px;
    border: 12px solid transparent;
    border-right: 12px solid #FFF;
    z-index: 2;
  }
  
  .balloon-left:after {
    content: "";
    position: absolute;
    top: 50%;
    left: -30px;
    margin-top: -14px;
    border: 14px solid transparent;
    border-right: 14px solid #80B0FF;
    z-index: 1;
  }
  
  .balloon-left p {
    margin: 0;
    padding: 0;
  }
  
  /*吹き出し右向き*/
  .balloon-right {
      position: relative;
      display: inline-block;
      margin: 1.5em 15px 1.5em 0;
      padding: 4%;
      width: 92%;
      color: #333;
      font-size: 1.6em;
      background: #FFF;
      border: solid 3px #FF85A4;
      box-sizing: border-box;
      line-height: 2em;
      text-align: left;
    }
    
    .balloon-right:before {
      content: "";
      position: absolute;
      top: 50%;
      right: -24px;
      margin-top: -12px;
      border: 12px solid transparent;
      border-left: 12px solid #FFF;
      z-index: 2;
    }
    
    .balloon-right:after {
      content: "";
      position: absolute;
      top: 50%;
      right: -30px;
      margin-top: -14px;
      border: 14px solid transparent;
      border-left: 14px solid #FF85A4;
      z-index: 1;
    }
    
    .balloon-right p {
      margin: 0;
      padding: 0;
    }
  
  /*管理画面*/

  .link{
      width: 100%;
      text-align: center;
      margin:60px auto;
      font-size: 1.4em;
  }
    
    
    
    
    
    
