
@font-face {
    font-family: 'si';
    src: url('../fonts/socicon.eot');
    src: url('../fonts/socicon.eot?#iefix') format('embedded-opentype'),
         url('../fonts/socicon.woff') format('woff'),
         url('../fonts/socicon.ttf') format('truetype'),
         url('../fonts/socicon.svg#icomoonregular') format('svg');
    font-weight: normal;
    font-style: normal;
}

@media screen and (-webkit-min-device-pixel-ratio:0) {
    @font-face {
        font-family:si;
        src: url(../fonts/socicon.svg) format(svg);
    }
}

.soc {
    overflow:hidden;
    margin:0; padding:0;
    list-style:none;
}

.soc li {
    display:inline-block;
    *display:inline;
    zoom:1;
}

.soc li a {
    font-family:si!important;
    font-style:normal;
    font-weight:400;
    -webkit-font-smoothing:antialiased;
    -moz-osx-font-smoothing:grayscale;
    -webkit-box-sizing:border-box;
    -moz-box-sizing:border-box;
    -ms-box-sizing:border-box;
    -o-box-sizing:border-box;
    box-sizing:border-box;

    -o-transition:.5s;
    -ms-transition:.5s;
    -moz-transition:.5s;
    -webkit-transition:.5s;
    transition:.5s;
    -webkit-transition-property: transform;
    transition-property: transform;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);

    overflow:hidden;
    text-decoration:none;
    text-align:center;
    display:block;
    position: relative;
    z-index: 1;
    width: 28px;
    height: 28px;
    line-height: 28px;
    font-size: 16px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    margin-right: 6px;
    color: #ffffff;
    background-color: #999999;
}

.soc li a:hover {
  background-color: #333;
}

.soc-icon-last{
    margin:0 !important;
}

.soc-twitter:before {
    content:'a';
}
.soc-facebook:before {
    content:'b';
}
.soc-google:before {
    content:'c';
}
.soc-pinterest:before {
    content:'d';
}
.soc-linkedin:before {
    content:'j';
}
.soc-rss:before {
    content:',';
}
.soc-email1 {
    background-color: #578AD6;
}
.soc-email1:before {
    content:'<';
}




@import url("https://fonts.googleapis.com/css?family=Abel");

body{
	letter-spacing:0.03em;
	color:#333;font-size:.9em;
	font-family:'Abel','mplus' , 'Meiryo','メイリオ','Hiragino Kaku Gothic ProN','ヒラギノ角ゴ ProN W3' , sans-serif;
}
body h1 , body h2 , body h3{
	font-family:'Abel','mplus' , 'Meiryo bold','メイリオ ボールド','Hiragino Kaku Gothic ProN','ヒラギノ角ゴ ProN W3' , sans-serif;
  font-weight:nomal;
}
a{
	text-decoration:none;border:none;color:#000;
}
main a:hover{
  text-decoration:underline;
}
.gheader,.content,.footer{
	width:100%;
}

.frame{
	width:1030px;
	margin:0 auto;
}

header{
min-width:1030px;
}

.gheader{
  position:relative;
  z-index:100;
  background:#fff;
  border-bottom:#eee 1px solid;
  height:174px;
}

.gheader h1{
width:213px;
}
.gheader h1 a{
display:block;
height:83px;margin:0 0 14px 0;
background:url("../img/title.png");
text-indent: -9999px;
}
.gheader .frame .sns{
	padding:40px 0 0 0;
  float:left;
}
.gheader .frame h1{
float:left;	padding:12px 0 0 0;
margin:0 0 0 195px;
}
.gheader .frame form{
	padding:40px 0 0 0;
  float:right;
}
.gheader .gmenu{
display:block;
border-top:3px #a21d22 solid;
background:#fff;
border-bottom: 6px #444 solid;
box-shadow:0 2px 8px rgba(0, 0, 0, 0.15);
}
.gmenu.fixed {
  position: fixed;
  z-index:100;
  left: 0;right:0;
  top: 0;
}
.gheader .gmenu ul{
width:1030px;
	margin:0 auto;
}
.gheader .gmenu ul li{
width:25%;float:left;
}
.gheader .fixed ul li{
  width:20%;float:left;
}

.gheader .fixed ul li a img{
  width:70%;
}
.gheader .gmenu ul li:nth-child(1),.gheader .gmenu ul li:nth-child(2){
display:none;
}

.gheader .gmenu ul li a{
display:block;
padding:16px 0 12px;
text-align:center;
font-size:16px;
font-family:'Abel','mplus-1m-medium' ,'Meiryo','メイリオ','Hiragino Kaku Gothic ProN','ヒラギノ角ゴ ProN W3' , sans-serif;
font-weight:lighter;
background-size:100%;
transition:0.4s;
}
.gheader .gmenu ul li a:hover{
  background:url("../img_ui/gm_active.jpg") no-repeat;
  background-size:100%;
}
/****0121加筆****/
.gheader .gmenu ul li a.active{
  background:url("../img_ui/gm_active.jpg") no-repeat;
  background-size:100%;
}
.gheader .fixed ul li a{
font-size:14px;
font-weight: bold;
font-family:'Abel','mplus-1m-medium' ,'Meiryo','メイリオ','Hiragino Kaku Gothic ProN','ヒラギノ角ゴ ProN W3' , sans-serif;
font-weight:lighter;
}
.gheader .fixed ul li a:hover{
}
.gheader .fixed > ul li:nth-child(1) a{
  padding:8px 0 2px 0;
}
.gheader .fixed > ul li:nth-child(1) a:hover{
  background:#fff;
}
.gheader .gmenu ul li a span{
display:block;
padding:5px 0 0 0;
color:#999;
text-align:center;
font-size:12px;
}
.gheader .gmenu ul li .ew{
  width:200px;
  position:absolute;
  margin:-5px 0 0 22px;
}
.gheader .gmenu ul li .ew ul{
  text-align:center;width:200px;
}
.gheader .gmenu ul li .ew li{
  width:90px;
  display:inline-block;
  border:1px #ccc solid;
  border-top:3px #ccc solid;
  margin:0 4px;
  background:#fff;
}
.gheader .gmenu ul li .ew li a{
  padding:8px 0 6px 0;font-size:14px;
  position:relative;
}
.gheader .gmenu ul li .ew li a:before{
  position:absolute;top:0;left:40px;
  content:"";
  width: 0;
	height: 0;
	border: 4px solid transparent;
	border-top: 4px solid #ccc;
}
.gheader .gmenu ul li .ew li:hover{
  border:1px #999 solid;
  border-top:3px #999 solid;
}
.gheader .gmenu ul li .ew li a:hover{
  background:#fff;
}
.gheader .gmenu ul li .ew li:hover a:before{
  border-top: 4px solid #999;
}
.serachf input.searchfield{
  width:256px;
  background:#efefef url("../img_ui/searchicon.png") 2% 50% no-repeat;
  border-radius: 3px;
  border:1px #ddd solid;
  padding:6px;font-size:12px;
  text-indent:26px;
  box-shadow: 0 0 4px rgba(0,0,0,0.1) inset;
}
.serachf input.submitbt{
  width:40px;
  background:#333;color:#fff;
  border-radius: 3px;
  border:1px #333 solid;
  padding:2px 0;font-size:12px;
  margin: 0 0 0 -50px;
  box-shadow: 0 0 4px rgba(0,0,0,0.1);
}

@-moz-document url-prefix() { /*FFのみハック*/
  .serachf input.submitbt{
    position: absolute;
	margin:3px 0 0 -43px;
  }
}


/**main**/

main{
  background:url("../img_ui/mainbg.jpg") top center repeat-x;
}

main .content{
  width:1030px;background: #fff;
  margin:0 auto;
}
.content .mainvisual{
  width:1030px;
  line-height:0;
}
.content .mainvisual .mainimage{
  width:100%;height:auto;
}
  .content .mainvisual .mainimage.pc{
  	display:block;
  }
  .content .mainvisual .mainimage.sp{
  	display:none;
  }

.leftpart{
  width:719px;float:left;
  padding:0 0 50px 0;
}
.rightpart{
  width:310px;float:left;
  padding:0 0 50px 0;
}




.leftpart{
position:relative;z-index:3;
}

.firstsec{
background:url("../img_ui/firstsection_bg.png") no-repeat;
margin:-70px 0 0 -7px;
width:724px;
}


/***0121加筆***/
.leftsec h1.mec{
  background:#494949;
  color:#fff;
  font-size:20px;
  float:left;
  margin:30px 0 0 -12px;
  padding:0 0 0 12px;
  border-left:4px #ba262c solid;
  position:relative;
  font-family:'Abel','mplus-1m-medium' , 'Meiryo','メイリオ','Hiragino Kaku Gothic ProN','ヒラギノ角ゴ ProN W3' , sans-serif;
  font-weight:lighter;
}
.firstsec h1.mec{
  margin:30px 0 0 -6px;float:left;

}
/***0121加筆***/
.leftsec h1.mec:before{
  position:absolute;
  bottom:-9px;left:-0px;
  content:"";
  width: 0;
	height: 0;
	border: 9px solid transparent;
	border-top: 9px solid #ccc;
  -ms-transform: rotate(-135deg);
  -webkit-transform: rotate(-135deg);
  transform: rotate(-135deg);
}

.leftsec h1.mec span{
  display:inline-block;
  letter-spacing: 0.1em;
  background:#dbdbdb;
  padding:20px 10px 12px;
  font-size:12px;color:#666;
  border-left:1px #fff solid;
  margin:0 0 0 12px;
}
.leftsec .sbt{
  border-left:2px #ba262c solid;
  display:inline-block;
  float:right;
  background:#dbdbdb;
  padding:10px 12px;
  margin:30px 20px 0 0;
  font-weight:bold;font-size:12px;
  transition:0.5s;
}
.leftsec .sbt:hover{
  background:#333;
  color:#fff;
}
.leftsec .sbt2{
  border-left:2px #ba262c solid;
  display:inline-block;
  float:right;
  background:#dbdbdb;
  padding:10px 12px;
  margin:30px 20px 0 0;
  font-weight:bold;font-size:12px;
  transition:0.5s;
}
.leftsec .sbt2:hover{
  background:#333;
  color:#fff;
}
.intro{
    display:inline-block;clear:both;
    margin:20px 0 0 2%;width:96%;
    font-size:12px;line-height:1.6;
}

.leftsec .summary{
  width:720px;margin:20px auto;
}
.life .summary > li{
  width:30%;float:left;
  margin:0 0 3% 2.5%;
  position:relative;
}

.life .summary.sm > li , .topics .summary > li{
  width:22%;float:left;
  margin:0 0 3% 2.4%;
  position:relative;
}

.life .summary.sm > li:nth-child(4n+1),
.topics .summary > li:nth-child(4n+1){
  clear:both;
}
/*赤い札*/

.summary li div .fa{
  position:absolute;
  background:#a21d22;
background: #ef999a;
background: -moz-linear-gradient(top, #ef999a 0%, #a21d22 89%);
background: -webkit-linear-gradient(top, #ef999a 0%,#a21d22 89%);
background: linear-gradient(to bottom, #ef999a 0%,#a21d22 89%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ef999a', endColorstr='#a21d22',GradientType=0 );
  color:#fff;
  padding:10px 5px 5px;
  top:-4px;right:10px;
  z-index:4;
  border:1px #a21d22 solid;
  min-width:18px;
  text-align:center;
}
/*toolchip*/
.tt{
  width:auto;height:auto;
  display:none;
  position:absolute;
  top:-40px;right:0px;
  margin:0;padding:5px 8px;
  border-radius:2px;
  background:#f60;
  color:#666;font-size:13px;
  border:1px #ccc solid;background:#fff;
  z-index:9999;
}
.tt:before {
  border-top-width: 8px;
  border-right-width: 8px;
  border-bottom-width: 0;
  border-left-width: 8px;
  border-color: #ccc transparent;
  border-style: solid;
  display: block;
  position: absolute;
  bottom: -8px;
  right: 15px;
  width: 0;
  height: 0;
  content: "";
}
.tt:after {
  border-top-width: 8px;
  border-right-width: 8px;
  border-bottom-width: 0;
  border-left-width: 8px;
  border-color: #fff transparent;
  border-style: solid;
  display: block;
  position: absolute;
  bottom: -7px;
  right: 15px;
  width: 0;
  height: 0;
  content: "";
}

.life .summary li div ,.topics .summary li div{
  position:relative;float:left;
  width:100%;
}
.life .summary.sm > li div{
  position:relative;height:auto;float:left;
  width:100%;
}
.life .summary li div img{
  width:100%;
  display:block;
  position:absolute;
  top:0;left:0;
  z-index:1;
}

li .fa img{
  position:static !important;
}

.life .summary li div p{
  position:absolute;
  bottom:0;left:0;
  padding:12px;
  background:rgba(0,0,0,0.7);
  line-height:1.5;
  z-index:1;
}
.life .summary.sm > li div img{
  position:relative;
}
.topics .summary > li div img{
  width:100%;
}
.life .summary.sm > li div p{
  position:relative;
  bottom:0;left:0;
  padding:10px;
  background:rgba(255,255,255,0.7);
  line-height:1.5;
  z-index:1;
}
.topics .summary > li div p{
  position:relative;
  bottom:0;left:0;
  padding:10px;
  background:rgba(255,255,255,0.7);
  line-height:1.5;
  z-index:1;
}
.life .summary li div p a{
  color:#fff;font-weight: bold;
}
.life .summary.sm li div p a , .topics .summary li div p a{
  color:#000;font-size:14px;font-weight: bold;
}
.tags{
  padding:0 0 10px 0;
}
.tags li{
  display:inline-block;
  float:left;margin:4px 4px 0 0;
}

.tags a{
  padding:5px;display:block;font-size:12px;background:#ddd;
}
.tags a:hover{
  background:#ddd;
  box-shadow: 0 0 3px rgba(0,0,0,0.3) inset;
}
/*経営者*/

.exe_int .summary > li{
  width:95%;float:left;
  margin:2.5%;
  position:relative;
}
.exe_int .summary li div img{
  width:30%;
  display:block;
  float:left;
}
.exe_int .summary li div .ew{
  position:absolute;
  background:#fff;
  border:1px #ccc solid;
  color:#fff;
  top:-4px;right:10px;
  z-index:4;
}

.exe_int .summary li div .ew a{
  position:relative;
  padding:0px;display:block;
  text-align: center;border-top:2px #ccc solid;
  padding:8px 0 6px;
}
.exe_int .summary li div .ew a:before{
  content:"";
    position: absolute;
    top: 0;
    left: 26px;
    width: 0;
    height: 0;
    border: 4px solid transparent;
    border-top: 4px solid #ccc;
}
.exe_int .summary li div p{
  width:65%;padding:1.2% 2.5%;
  line-height:1.6;
  float:left;
}
.exe_int .summary li div p.samt{
  border-top:1px #ddd solid;
}
.exe_int .summary li div p a{
  color:#000;font-weight:bold;
}
.exe_int .summary li div p.name{
  float:left;
  background:#fff;
}
.exe_int .summary li div p.samread{
  float:left;font-size:14px;
  background:#fff;
  padding-top:0.5%;
}

.exe_int .summary li div.samread{
  float:left;
  width:65%;
  padding:1.2% 2.5%;
  line-height:1.6;
  font-size:14px;
  background:#fff;
}

.exe_int .summary li div.samread p.name{
  float:none;
  padding:1em 0 0.5%;
  width:100%;
}

.exe_int .summary li div .ew{
  position:absolute;
  background:#fff;
  border:1px #ddd solid;
  color:#fff;
  top:-4px;right:45px;
  z-index:4;
  width:60px;
}

.exe_int .ewnav{
width:90%;
margin:0 auto 20px auto;
}
.exe_int .ewnav ul{
text-align:center;
}
.exe_int .ewnav ul li{
width:45%;
border:1px #ccc solid;
border-top:3px #ccc solid;
display:inline-block;
margin:0 1% 0 0;
}
.exe_int .ewnav ul li a{
position:relative;
display:block;text-align:center;
font-weight:bold;
line-height:1.5;
padding:14px;
background: #fff;
background: -moz-linear-gradient(top, #ffffff 0%, #ffffff 49%, #efefef 51%, #ffffff 100%);
background: -webkit-linear-gradient(top, #ffffff 0%,#ffffff 49%,#efefef 51%,#ffffff 100%);
background: linear-gradient(to bottom, #ffffff 0%,#ffffff 49%,#efefef 51%,#ffffff 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#ffffff',GradientType=0 );
transition:0.5s;
}

.exe_int .ewnav ul li a:before {
    position: absolute;
    top: 0;
    left: 48%;
    content: "";
    width:0px;
    height:0px;
    border: 5px solid transparent;
    border-top: 5px solid #ccc;
}


.exe_int .ewnav ul li a:hover{
}




/**right**/

.rightpart{
  width:300px;
  padding:32px 0 0 10px;
}
.rightbanner{
width:96%;
}
.rightbanner a{
　display:block;
}
.rightbanner a img{
　height:auto;width:100%;line-height: 0;
}
.rightsummary{
  width:95%;
  margin:30px auto 0 auto;
}
.rightsummary h1{
  font-size:18px;
  padding:0 0 12px 0;
}
.rightsummary ul li{
  border-top:1px #eee solid;
  padding:10px 0;
  overflow:hidden;
}
.rightsummary ul li span{
  display:block;float:left;
  width:30px;height:30px;
  margin:0 5px 0 0;
  background:#ddd;
  font-weight:bold;
  text-align: center;
  line-height:2;
}
.rightsummary ul li img{
  display:block;float:left;
  width:30%;
}
.rightsummary ul li p{
  display:block;float:left;
  width:52%;
  padding:0 0 0 10px;
  font-size:14px;line-height:1.6;
}
.rightsummary ul li:nth-child(1) span{
  background: #fff9e5;
  background: -moz-linear-gradient(top, #fff9e5 0%, #f5e3a4 100%);
  background: -webkit-linear-gradient(top, #fff9e5 0%,#f5e3a4 100%);
  background: linear-gradient(to bottom, #fff9e5 0%,#f5e3a4 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fff9e5', endColorstr='#f5e3a4',GradientType=0 );
  border:1px #f5e3a4 solid;
}
.rightsummary ul li:nth-child(2) span{
  background: #f2f2f2;
  background: -moz-linear-gradient(top, #f2f2f2 0%, #e5e5e5 100%);
  background: -webkit-linear-gradient(top, #f2f2f2 0%,#e5e5e5 100%);
  background: linear-gradient(to bottom, #f2f2f2 0%,#e5e5e5 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f2f2f2', endColorstr='#e5e5e5',GradientType=0 );
  border:1px #e5e5e5 solid;
}
.rightsummary ul li:nth-child(3) span{
  background: #f2eaea;
  background: -moz-linear-gradient(top, #f2eaea 0%, #dbbdbd 100%);
  background: -webkit-linear-gradient(top, #f2eaea 0%,#dbbdbd 100%);
  background: linear-gradient(to bottom, #f2eaea 0%,#dbbdbd 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f2eaea', endColorstr='#dbbdbd',GradientType=0 );
  border:1px #dbbdbd solid;
}
.rightsummary ul li:nth-child(n+4) span{
  width:26px;height:26px;line-height:1.8;
}
.rightsummary ul li:nth-child(n+4) img{
  display:none;
}
.rightsummary ul li:nth-child(n+4) p{
  width:80%;
}

.bt_fb{
  width:95%;
  display:block;margin:20px auto;
}
.bt_fb img{
  width:100%;
}

/***footer***/
.gfooter{
  padding:0 0 30px;
  margin:30px 0 0 0;
  position:relative;
  z-index:5;
}

 /***0121加筆***/
.gfooter .scbt{
  width:50px;
  height:35px;
  margin:-65px auto 0 auto;
  line-height:0;
  position:relative;

  background: -webkit-gradient(linear, left top, left bottom, color-stop(1.00, #000), color-stop(0.50, #555), color-stop(0.51, #000), color-stop(0.00, #000));
background: -webkit-linear-gradient(top, #000 0%, #555 50%, #000 51%, #000 100%);
background: -moz-linear-gradient(top, #000 0%, #555 50%, #000 51%, #000 100%);
background: -o-linear-gradient(top, #000 0%, #555 50%, #000 51%, #000 100%);
background: -ms-linear-gradient(top, #000 0%, #555 50%, #000 51%, #000 100%);
background: linear-gradient(to bottom, #000 0%, #555 50%, #000 51%, #000 100%);
}
.gfooter .scbt a{
  opacity:0;display:block;
}
.gfooter .scbt:before{
  content:"";
  position:absolute;
  border-left:2px #fff solid;
  border-top:2px #fff solid;
  width:10px;height:10px;
  -ms-transform: rotate(45deg);
  -webkit-transform:rotate(45deg);
  transform: rotate(45deg);
  top:16px;left:20px;
}

footer{
min-width:1030px;
}

.footernav{
  width:100%;
  padding:20px 0;
  background:#eee;
  box-shadow: 0 -2px 4px rgba(0, 0, 0, 0.15);
}
.footernav ul{
  width:80%;margin:0 auto;
  text-align:center;
}
.footernav ul li{
 display:inline-block;
 margin:0 16px;
}
.footernav ul li a{
 font-weight: bold;
}
.ftsec{
  box-shadow: 0 -2px 4px rgba(0, 0, 0, 0.1);
}
.gfooter small{
  text-align:center;
 display:block;
 padding:20px 0;
 line-height:1.5;
 font-size:12px;
}
.gfooter small img{
  width:150px;margin:0 0 20px 0;
}
.gfooter .pr{
  width:80%;margin:20px auto;
  line-height:1.6;font-size:12px;
  color:#666;
}

#snsshare{
  width:96%;
  margin:0 0 40px 2%;
}
#snsshare .buttons .button{
  margin:0 0 0 10px;
}

#snsshare .buttons .button.twitter{
margin-top:40px;
}
/*****mediaquery******/

@media screen and (max-width: 568px){

  .frame{
  	width:100%;
  	margin:0 auto;
  }
  
header{
min-width:100%;
}

  .gheader{
    height:76px;
  }
  .gheader .gmenu{
  display:none !important;
  }
  .gheader .frame{
  border-bottom:3px #a21d22 solid;
  }
  .gheader .frame .sns{
  	display:none;
  }
  .gheader .frame h1{
  padding:12px 0 0 0;float:none;
  margin:0 auto;
  zoom:0.7;
  }
  .frame .serachf{
    display:none;
  }
  .mean-nav .serachf{
    padding:16px 0;
    border-bottom:1px #ccc solid;
    background:#efefef;
  }
  .mean-nav .serachf .searchfield{
    width:80%;margin:0 0 0 10%;
    background:#fff url("../img_ui/searchicon.png") 2% 50% no-repeat;
  }
  /*main*/
  main{
  }
  main .content{
    width:100%;
  }
  .content .mainvisual{
    width:100%;height:auto;
  }
  .content .mainvisual .mainimage{
    height:100%;left:-40%;
  }
  .content .mainvisual .mainimage.pc{
  	display:none;
  }
  .content .mainvisual .mainimage.sp{
  	display:block;
  }

  .leftpart{
    width:100%;float:left;
  }
  .rightpart{
    width:100%;float:left;
  }
  .rightpart .rightsummary h1{
    position:relative;
  }
  .rightpart .rightsummary h1:after{
    content:"";display:block;
    width:12px;height:12px;
    border-right:3px #666 solid;
    border-bottom:3px #666 solid;
    position:absolute;
    -ms-transform:rotate(45deg);
    -webkit-transform:rotate(45deg);
    transform:rotate(45deg);
    top:0;right:10px;
  }
  .rightpart .rightsummary h1.op:after{
    -ms-transform:rotate(225deg);
    -webkit-transform:rotate(225deg);
    transform:rotate(225deg);
  }
  .firstsec{
  background:#fff;
  margin:0;
  width:100%;
  }

  .leftsec h1.mec{
    float:left;
    margin:30px 0 0 0;
    font-size:16px;
  }
  .firstsec h1.mec{
    margin:30px 0 0 0;
    font-size:16px;
  }
  .leftsec h1.mec:before{
    display:none;
  }
  .intro{
      font-size:14px;
  }

  .leftsec  .summary{
    width:100%;margin:20px auto;
  }
  .life .summary > li{
    width:47%;float:left;
    margin:0 0 3% 2%;
    position:relative;
  }
  .life .summary > li p{
    font-size:14px;
  }
  .life .summary > li:nth-child(n + 3),.life .summary.sm > li{
    width:96%;float:none;
    margin:0 auto;
    position:relative;
  }
  .topics .summary > li{
    width:96%;float:none;
    margin:0 auto;
    position:relative;
  }
  .life .summary > li:nth-child(n + 3) div, .life .summary.sm > li div ,.topics .summary > li div{
    padding:10px 0;
    border-top:1px #eee solid;
    width:100%;height:auto;
    position:relative;
  }

  .life .summary > li:nth-child(n + 3) div:after , .life .summary.sm > li div:after ,.topics .summary > li div:after{
    content:"";position:absolute;
    right:10px;top:40%;
    width:10px;height:10px;
    border-top:3px #666 solid;
    border-right:3px #666 solid;
    -webkit-transform:rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
  }
  .life .summary > li:nth-child(n + 3) div img , .life .summary.sm > li div img ,.topics .summary > li div img{
    display:block;float: left;position:relative;
    width:30%;
  }
  .life .summary > li:nth-child(n + 3) div p , .life .summary.sm > li div p ,.topics .summary > li div p{
    float:left;display:block;position:relative;
    width:55%;margin:0;padding:0 2.5%;
    background:none;
  }
  .life .summary > li:nth-child(n + 3) div a, .life .summary.sm > li div a{
    margin:0;padding:0;
    color:#000;font-size:14px;
  }
  .life .summary > li:nth-child(n + 6){
    display:none;
  }
  .life .summary.sm > li:nth-child(n + 6){
    display:block;
  }
  .leftsec .summary .tags{
    float:left;
  }
  .leftsec .summary .tags li{
    float:left;margin:4px 4px 0 0;background:#ddd;
  }
  .leftsec .summary .tags li a{
    font-size:13px;
  }
  .life .summary > li .fa img{
    width:100% !important;
  }
  .life .summary.sm > li{
    width:100%;
  }

  /*経営者*/

  .exe_int .summary > li{
    width:95%;float:left;
    margin:2.5%;
    position:relative;
    border-top:1px #ddd solid;
    padding:10px 0 0 0;
  }
  .exe_int .summary li div img{
    width:50%;
    display:block;
    float:left;
  }
  .exe_int .summary li div .ew{
    position:absolute;
    background:#fff;
    border:1px #ddd solid;
    color:#fff;
    z-index:4;
    width:60px;
  }
  .exe_int .summary li div .ew a{
    padding:0px;display:block;
    text-align: center;
    padding:6px 0;
  }
  .exe_int .summary li div p{
    width:45%;padding:1.2% 2.5%;
    line-height:1.6;
    float:left;
    background:#fff;
  }
  .exe_int .summary li div p.samt{
    margin-top:20px;
    border:none;
  }
  .exe_int .summary li div p a{
  }

  .exe_int .summary li div p.samread{
    clear:left;font-size:14px;
    width:95%;
    padding-top:2%;
  }
  .exe_int .summary li div.samread{
    width:95%;
  }

  .exe_int .summary li div.samread p.name{
    width:100%;
  }

  /**right**/

  .rightpart{
    width:100%;
    padding:0 0 60px 0;
    background:#f0f0f0;
    box-shadow: 0 0 5px rgba(0,0,0,0.2) inset;
  }
  .rightpart .tp02{
    background:#fbfbfb;
    border-radius:0 0 4px 4px;
    border-top:3px #ddd solid;
  }
  .rightbanner{
    width:100%;
    margin:0 auto;
  }
  .rightbanner a{
    width:90%;display:block;margin:0 auto;
  }
  .rightbanner a img{
    width:100%;height:auto;
  }
  .bt_fb{
    width:85%;
    display:block;margin:20px auto;
  }


  /**footer**/
footer{
min-width:100%;
}
  .gfooter{
    margin:0;
    position:relative;
    z-index:5;
    padding:30px 0 50px 0;
  }
  .gfooter .sns{
    width:90%;margin:30px auto;
    text-align: center;
  }
  .gfooter .sns li{
    width:15%;height:auto; margin:0 1.5%;
    display:inline-block;
  }
  .gfooter .sns li a{
    width:100%;height:auto;font-size: 20px;padding:10px 0;
  }
  .footernav{
    background:#fff;
    width:50%;
    float:left;
    box-shadow: none;
  }
  .footernav ul li{
    display:block;
    margin:0 0 40px 0;
    text-align:left;
  }
  .gfooter small{
    float:left;width:50%;
  }

  .gfooter .pr{
    display:none;
  }
  
  /*****mediaquery******/

@media screen and (max-width: 350px){
    .leftsec h1.mec span {
      font-size:9px;
      padding:20px 5px 12px;
    }
  }
}
