@charset "utf-8";
/* CSS Document */

/*--------------------------*/

#wrapper{
    background-color: #fff;
}

#main{
	margin:auto;
	font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}
#main h1.title {
	font-size:26px;
	border-bottom:solid 1px #999;
	border-left:solid 6px #000DFF;
	padding-left:20px;
	height:auto;
	line-height:1.5em;
	box-sizing:border-box;
	font-weight:normal;
	margin:20px auto;
}
#main h3{
	font-size:20px;
    font-weight: 600;
}

.subtitle{
    font-size: 16px;
}

#main hr{
	width:95%;
	margin:40px auto;
	border:0;
	border:#999 dashed 1px;
}


/*------------------------*/

.area {
  width: 100%;
  flex-wrap: wrap;
  display: flex;
}

.tab_class {
  width: 200px;
  height: 50px;
  background-color: #F4F4F4;
  line-height: 50px;
  font-size: 15px;
  text-align: center;
  display: block;
  order: -1;
}

input[name="tab_name"] {
  display: none;
}

input:checked + .tab_class {
  background-color: #c8e0e6;
  color: #000;
}

.content_class {
  display: none;
  width: 100%;
  font-size: 14px;
}

.content_class h4{
  margin: 20px 0;
  font-size: 14px;
  font-weight: 700;
  border-left: 4px solid #c8e0e6;
  border-bottom: 1px solid #000;
  padding-left: 8px;
}

.content_class h5{
  margin: 10px 0;
  font-size: 14px;
  font-weight: 700;
}

.about{
    width: 100%;
    max-width: 332px;
    height: auto;
    box-sizing: border-box;
}

input:checked + .tab_class + .content_class {
  display: block;
}

/*---------------------会社概要　表----------------------------*/

table{
  margin-top: 20px;
  border-collapse: collapse;
  width: 86%;
}

.tb01 th,
.tb01 td{
  padding: 10px;
  border: solid 1px #ccc;
  text-align:center;
  box-sizing:border-box;
  font-size: 14px;
}

.tb01 th {
  background-color: #E1E1E1;
  color: #000;
  font-weight: bold;
}

@media screen and (max-width: 640px) {
  .tb01 {
    width: 100%;
  }
  table.tb01 th,
  table.tb01 td {
    display: block;
    width: 100%;
    border-bottom:none;
  }
  .tb01 tr:last-child{
    border-bottom: solid 1px #ccc;
  }
}

/*------------------------------------------------------------*/

/*-------------------------役員一覧------------------------------*/

.cclearfix{
    display: flex;
	width: 80%;
}

.yclearfix{
    display: flex;
	width: 100%;
}

.img {
	border:0;
}

.ceo-pic{
    margin:0 11px;
	text-align:center;
}

.ceo-pic p{
	font-size:12px;
    margin-bottom:20px;
}

.yakuin-pic{
	margin:15px 6px;
	text-align:center;
}

.yakuin-pic_1{
	margin:35px 3px;
	text-align:center;
}

.yakuin-pic p{
	font-size:12px;
	height:90px;
}

@media screen and (max-width :350px){
    
    
    .yakuin-pic p{
        margin-bottom: 10px;
        font-size: 10px;
    }
	
}

@media screen and (max-width :490px){
    
    .cclearfix{
        max-width: 490px;
    }
    
    .ceo-pic img{
        width: 100%;
        height: auto;
    }
    
    .ceo-pic p{
        margin-bottom: 10px;
    }
    
    .yclearfix{
        max-width: 490px;
    }
    
    .yakuin-pic img{
        width: 100%;
        height: auto;
    }
    
    .yakuin-pic p{
        margin-bottom: 10px;
        font-size: 12px;
    }
	
}

.point{
	border-left:#4b9db2 solid 6px;
	border-bottom:#666 solid 1px;
	margin:30px 0;
	padding:3px 10px;
	font-size:22px;
	font-weight:bold;
}

h2{
	margin-top:70px;
}

#annai_about h3{
	border-bottom:#4b9db2 dotted 5px;
	display:inline-block;
	margin:30px 10px 10px 10px;

}

/*-↑ここまで--------------------------------------------------------------*/

/*-------------------------スマホ---------------------------------*/
@media screen and (max-width: 400px) {
    
 .tab_class {
  width: 120px;
  height: 50px;
  background-color: #F4F4F4;
  line-height: 50px;
  font-size: 14px;
  font-weight: 700;
  text-align: center;
  display: block;
  order: -1;
 }    

 .seminar{
        width: 100%;
 }
    
    .annais{
        width: 100%;
    }
    
}

@media screen and (min-width:401px) and ( max-width:640px) {

  .tab_class {
  width: 160px;
  height: 50px;
  background-color: #F4F4F4;
  line-height: 50px;
  font-size: 16px;
  font-weight: 700;
  text-align: center;
  display: block;
  order: -1;
 }     

 .seminar{
        width: 100%;
 }
    
    .annais{
        width: 100%;
    }

}

/*-----------------------------------------------------------------*/


/*--------------------------- タブレット ------------------------------*/
@media screen and (min-width:641px) and ( max-width:767px) {
 
 .tab_class {
  width: 180px;
  height: 50px;
  background-color: #F4F4F4;
  line-height: 50px;
  font-size: 16px;
  font-weight: 700;
  text-align: center;
  display: block;
  order: -1;
 } 
    
    
}

@media screen and (min-width:767px) and ( max-width:1023px) {
    .tab_class {
  width: 180px;
  height: 50px;
  background-color: #F4F4F4;
  line-height: 50px;
  font-size: 16px;
  font-weight: 700;
  text-align: center;
  display: block;
  order: -1;
 } 
}

/*--------------------------------------------------------------------*/

/*--------------------------  PC -------------------------------------*/
@media (min-width: 1024px) {
    
    .tab_class {
  width: 200px;
  height: 50px;
  background-color: #F4F4F4;
  line-height: 50px;
  font-size: 18px;
  font-weight: 700;
  text-align: center;
  display: block;
  order: -1;
 } 
}

/*--------------------------------------------------------------------*/

