@charset "utf-8";
/* CSS Document */

/* = Layout
----------------------------------------------- */

/******************************/

.l-mainContainer {
  position: relative;
  width:100%;
 }
.l-contentContainer {
  display: -ms-flexbox; /* IE10 */
  display: -webkit-box; /* Android4.3以下、Safari3.1〜6.0 */
  display: -webkit-flex; /* Safari6.1以降 */
  display: flex;
  /* padding: 20px 0; */
  position: relative;
  margin: 0 auto;
  /* max-width: 1200px; */
}
.l-mainContent {
  display: block;
  width:100%;
  position: relative;
}
.l-subContent {
  display: block;
  width:100%;
  position: relative;
}
.l-contentContainer--expand {
  display: block;
  width: 100%;
  padding:0;
}
.l-contentContainer--2colContent .l-mainContent {
  position: relative;
  -webkit-flex-grow: 1;/*--- safari（PC）用 ---*/
  -ms-flex-grow: 1;
  flex-grow: 1;
}
.l-contentContainer--2colContent .l-subContent {
  width:300px;
  position: relative;
  padding-left: 30px;

}

.l-bottomContent {
  font-size:1.2rem;
  display: block;
  position: relative;
  background-color: #f3f3f3;
}
.l-bottomContentInner {
  max-width:1200px;
  margin: 0 auto;
  padding: 16px;
  box-sizing: border-box;
}

/*-----------layout @Responsive----------*/
@media (max-width: 1199px) {
  .l-contentContainer {
    width:100%;
  }
}
@media (max-width: 991px){
  .footerContent__logo {
    float:none;
    display: block;
    text-align: center;
  }
  .footerContent {
    padding :0;
  }
  .footerContent__siteLink {
    float: none;
    text-align: center;
  }
  .copyright .company-link .copyright-text {
    margin-top:0;
  }
}
@media (max-width: 761px){

}
