body {
  font-family: "游明朝", YuMincho, "Hiragino Mincho ProN", "Hiragino Mincho Pro", "ＭＳ 明朝", serif!important;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing:grayscale;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
}

h2 {
  margin: 30px 0;
  text-align: center;
}
  .ttl-h2 {
    position: relative;
    z-index:2;
  }
  .ttl-h2:before {
    position: absolute;
    top: 50%;
    z-index: -1;
    display: block;
    width: 100%;
    height: 1px;
    background-color: #3d3d3d;
    content: "";
  }
  .ttl-h2 span {
    padding: 0 2em;
    background-color: #fff;
  }

.container {
 max-width: 930px;
}

.banner_image {
  max-width:100%;
  overflow: hidden;
  box-shadow: rgba(0, 0, 0, 0.156863) 0px 3px 6px, rgba(0, 0, 0, 0.227451) 0px 3px 6px;
}
.ct_banner img {
    -moz-transition: -moz-transform 0.3s linear;
    -webkit-transition: -webkit-transform 0.3s linear;
    -o-transition: -o-transform 0.3s linear;
    -ms-transition: -ms-transform 0.3s linear;
    transition: transform 0.3s linear;
}
.ct_banner img:hover{
    -webkit-transform: scale(1.1);
    -moz-transform: scale(1.1);
    -o-transform: scale(1.1);
    -ms-transform: scale(1.1);
    transform: scale(1.1);
}
h3.cate_banner {
	position: relative;
    padding: 5px;
    margin-bottom: 1px;
    background-color: #e4ded3;
    border-bottom: 2px solid #c7baa1;
}
h3.cate_banner:after{
position: absolute;
content: '';
left: -1px;
top: -1px;
border-width: 0 0 15px 15px;
border-style: solid;
border-color: #f8f8f8 #f8f8f8 #c7baa1;
box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.15);
}

/*オリジナルCSSここまで*/
.section__block--top-page {
  max-width: 1100px;
}
/*TOPスライダ*/
.slider {
  margin-top: 0;
}
.slider .bx-wrapper {
  margin-bottom: 0;
}
/*オリジナルPC表示スライダー縮小
@media (min-width: 769px) {
.slider .bx-wrapper {
  margin-bottom: 0;
  margin: 0 90px!important;
}
.slider .bx-wrapper img {
    max-width: 90%!important;
}
}
*/
.slider .bx-wrapper .bx-caption {
  text-align: center;
  top: 0;
  bottom: auto;
}

#slider img {
  display: block;
  margin: 0 auto;
}

.banner__section {
  margin-top: 2px;
}

.news__lists {
  list-style-type: none;
  margin: 0 0 2em;
}

.news__list {
  margin-bottom: .5em;
}

.news__date {
  margin-right: 1em;
}

/*TOPカルーセルスライダー*/
.banner-list img:hover {
	transition: 0.6s ;
	opacity: 0.5 ;
}
  
/*---base CSS start---*/
body {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing:grayscale;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
}
.red {color: #ec5a5a;}
.bold {font-weight: bold;}
.f12em {font-size: 1.2rem;}
.f14em {font-size: 1.4rem;}
.f16em {font-size: 1.6rem;}
.f18em {font-size: 1.8rem;}
.f8em {font-size: 0.8rem;}
/*配置*/
.hide { display: none;}
.fl-c {clear: both;
  	display: inline-block;
	margin: 0 auto;}
.fl-l {float: left;}
.fl-r {float: right;}
.al-c { text-align: center;}
.al-l {text-align: left;}
.al-r {text-align: right;}

/*マージン*/
.m5-t {margin-top: 5px;}
.m10-t {margin-top: 10px;}
.m15-t {margin-top: 15px;}
.m20-t {margin-top: 20px;}

.m5-b {margin-bottom: 5px;}
.m10-b {margin-bottom: 10px;}
.m15-b {margin-bottom: 15px;}
.m20-b {margin-bottom: 20px;}

.m5-l {margin-left: 5px;}
.m10-l {margin-left: 10px;}
.m15-l {margin-left: 15px;}
.m20-l {margin-left: 20px;}

.m5-r {margin-right: 5px;}
.m10-r {margin-right: 10px;}
.m15-r {margin-right: 15px;}
.m20-r {margin-right: 20px;}

/*パディング*/
.p5-t {padding-top: 5px;}
.p10-t {padding-top: 10px;}
.p15-t {padding-top: 15px;}
.p20-t {padding-top: 20px;}

.p5-b {padding-bottom: 5px;}
.p10-b {padding-bottom: 10px;}
.p15-b {padding-bottom: 15px;}
.p20-b {padding-bottom: 20px;}

.p5-l {padding-left: 5px;}
.p10-l {padding-left: 10px;}
.p15-l {padding-left: 15px;}
.p20-l {padding-left: 20px;}

.p5-r {padding-right: 5px;}
.p10-r {padding-right: 10px;}
.p15-r {padding-right: 15px;}
.p20-r {padding-right: 20px;}

/*---画像表示・非表示---*/
/*&#8212;SPでは非表示--*/
@media screen and (max-width: 480px){
.spnone { display: none;}
}
/*&#8212;PCでは非表示--*/
@media screen and (min-width: 481px){
.pcnone { display: none;}
}
/*===base CSS end===*/
.oshirase {
  background-color:#f3f0f0;
  padding: 20px;
  text-align:center;
}
/*会社案内*/
.corporate_p img{
  position: relative;
  box-shadow: 3px 3px 3px 1px #bdbdbd;
}
.corporate_p p {
  position: relative;
    top: -216px;
    left: 180px;
    z-index: 99;
    font-size: 3em;
    color: #fff;
}