/* ----------------------------- */
/* page title
/* ----------------------------- */
h2{
  margin-bottom: 30px;
}
section{
  margin-bottom: 60px;
}
section:last-of-type{
  margin-bottom: 0;
}
@media screen and (max-width:767px){
  h2{
    margin-bottom: 20px;
  }
  section{
    margin-bottom: 30px;
  }
}
.about{
  background: url(../images/about/about_bg.jpg) center/cover;
}
/* ----------------------------- */
/* kv
/* ----------------------------- */
.kv_copy{
  transform: translateX(-100%);
}

/* ----------------------------- */
/* 店舗紹介
/* ----------------------------- */
.about{
  padding: 100px 0;
}
.about_wrapper p{
  font-size: 2rem;
  margin-bottom: 30px;
}
.about_item_box{
  margin-right: 15px;
}
.about_item_box:last-of-type{
  margin-right: 0;
}

/* ----------------------------- */
/* Company Overview
/* ----------------------------- */
table{
  border-collapse: separate;
  border-spacing: 1px;
}
th{
  background-color: #8B2727;
  padding: .63em .6em;
  width: 250px;
  text-align: left;
  color: #fff;
  vertical-align: middle;
}
td{
  background-color: #fff;
  padding: .63em;
  width: 850px;
}
.management_text{
  margin-top: 10px;
}
.responsive-point{
  display: none;
}

@media screen and (max-width:925px){
  .responsive-point{
    display: block;
  }
}

@media screen and (max-width:767px){
  h2{
    margin-bottom: 15px;
  }
  .kv_copy{
    transform: translateX(-70%);
  }
  .about{
    padding: 60px 0;
  }
  .about_wrapper p{
    font-size: 1.6rem;
    margin-bottom: 20px;
  }
  .about_item_box{
    margin-right: 0;
    margin-bottom: 15px;
  }
  th{
    padding-left: 7px;
    width: 100px;
    white-space: nowrap;
  }
  td{
    padding-left: 7px;
    width: calc(100vw - 110px);
  }
  #store_management .sp-only{
    display: none;
  }
  .responsive-point{
    display: none;
  }
  .management_text{
    font-size: 1.2rem;
  }
}

@media screen and (max-width: 700px){
  .responsive-point{
    display: block;
  }
}

@media screen and (max-width:560px){
  #store_management .sp-only{
    display: block;
  }
  .responsive-point{
    display: none;
  }
}

@media screen and (max-width: 415px){
  .responsive-point{
    display: block;
  }
}
