.box box--half{
  height:auto;
  display: inline-block;
  vertical-align: top;}

.slidebox{
width: 100%;
    padding: 5px;
    background-color: #f0f2f2;
    margin-top: 10px;
    text-align: center;}

.hidden{
  display: none;}
.fs12{font-size:1.2em;}
/*スライドショー*/
.bx-wrapper{
  margin-bottom:30px;
max-height:100%;}
#slider {
line-height: 160%;
z-index:1;
}
#slider img{ margin-bottom:0px;}

.slideshow2 {
font-size: 0.9em;
padding: 10px;
}
.slideshow2 h2{padding:0;
margin:0;}
.bold {
font-weight: bold;
}
.slides{
  margin-bottom:15px;
clear:both;
}
.fs14 {
font-size: 0.8em;
line-height: 180%;
}

.fs13 {
font-size: 0.7em;
line-height: 160%;
}

.slidefs13 {
font-size: 0.7em;
line-height: 130%;
  margin-top: 15px;
  display: block;
}

.info {
text-align: center;
margin-top: 15px;
}
a:link.red {
color:　#ff6633;
font-style: bold;
}
.ourcompany {
font-size: 16px;
line-height: 180%;
text-align: center;
margin-top: 30px;
height:180px;
}

.ourcompany2 {
font-size: 14px;
line-height: 180%;
text-align: center;
}
.ourcompany3 {
font-size: 13px;
line-height: 160%;
margin-bottom: 10px;
display: block;
}

.ourcompany3 a {
text-decoration: underline;
}
.ourcompany4 {
font-size: 14px;
line-height: 130%;
margin-top: 10px;
display: block;
}
.whole {
 max-width: 100%;
 height: auto;
 vertical-align: bottom;
}
.half {width:50%;}
.red{
  color: #ff0000;}

.section-inner{
  margin:10px;

}
.kuwasiku{float:right;
padding:1em;}
.cmpny {text-align:left;}
.ab{position:absolute;}
.horizontal_scroll {
  overflow-x: scroll;
  -webkit-overflow-scrolling: touch;
  padding: 0 0 12px 8px;
  display: -ms-flexbox;
  display: flex; }
#scroller{}
#scroller ul li{
  margin-bottom:0px;
  padding-bottom:0px;
  list-style-type:none;
background-color: #f9f9eb;}
.strong{ font-weight: bold;}

/* 画面幅が768px以上の場合、横スクロールを解除 */
@media screen and (min-width: 768px) {
  .horizontal_scroll {
    overflow-x: inherit;
    padding: 0 8px 6px; } }
.horizontal_scroll ul{list-style-type:none;}
.horizontal_scroll > li {
  width: 90%;
  min-width: 290px; }

@media screen and (min-width: 768px) {
  .horizontal_scroll > li {
    min-width: inherit; } }

.horizontal_scroll > li:not(:last-child) {
  margin-right: 5px; }

.horizontal_scroll > li:last-child {
  padding-right: 5px; }

@media screen and (min-width: 768px) {
  .horizontal_scroll > li:last-child {
    padding-right: 0; } }

.horizontal_scroll img {
  vertical-align: bottom; }
.yajirushi{margin: 0 auto;}