@charset "UTF-8";
/*共通*/
/*改行の関係でタブ用追加*/
/*レスポンシブ*/
/*SGのcss効果修正*/
.sg_inner p {
  margin-bottom: 10px;
}

/*固定*/
a:link, a:visited, a:hover, a:active {
  color: #cc6666;
}

img {
  width: 100%;
}

.com {
  margin-bottom: 30px;
}

/*非表示*/
.pc-none {
  display: block;
}
@media (min-width: 900px) {
  .pc-none {
    display: none;
  }
}
@media (min-width: 500px) {
  .pc-none {
    display: none;
  }
}

.sp-none {
  display: none;
}
@media (min-width: 900px) {
  .sp-none {
    display: block;
    margin: 0;
  }
}
@media (min-width: 500px) {
  .sp-none {
    display: block;
    margin: 0;
  }
}

/*改行処理*/
.br::after {
  content: "\a";
  white-space: pre;
}
@media (min-width: 900px) {
  .br::after {
    white-space: normal;
  }
}
@media (min-width: 500px) {
  .br::after {
    white-space: normal;
  }
}

/*店舗名*/
.storename {
  font-size: 1rem;
  font-weight: bold;
}
@media (min-width: 900px) {
  .storename {
    font-size: 16px;
  }
}

/*項目名共通*/
.con-title-com {
  width: 45%;
  text-align: right;
  margin-right: 5px;
}
.con-title-com::after {
  content: "：";
}
@media (min-width: 900px) {
  .con-title-com {
    width: 38%;
    margin-right: 15px;
  }
}
@media (min-width: 500px) {
  .con-title-com {
    width: 38%;
    margin-right: 15px;
  }
}

.con-title {
  display: table;
  width: 20%;
  text-align: center;
  background-color: rgba(211, 211, 211, 0.9);
  margin-right: 5px;
}
.con-title__txt {
  display: table-cell;
  vertical-align: middle;
}
@media (min-width: 900px) {
  .con-title {
    width: 25%;
    margin-right: 15px;
  }
}
@media (min-width: 500px) {
  .con-title {
    width: 25%;
    margin-right: 15px;
  }
}

/*会社概要*/
.company__contents {
  display: flex;
  width: 100%;
  margin: 8px auto;
  font-size: 0.8rem;
}
@media (min-width: 900px) {
  .company__contents {
    width: 85%;
    font-size: 12px;
  }
}
@media (min-width: 500px) {
  .company__contents {
    width: 85%;
    font-size: 12px;
  }
}

/*スマホ問い合わせフォームボタン*/
.sp-button {
  width: 50%;
}
.sp-button__txt {
  margin-bottom: 10px;
}
.sp-button__btn {
  width: 100%;
  background-color: #06061A;
  border-radius: 5px;
  padding: 5px;
  line-height: 2;
  font-size: 0.65rem;
  text-align: center;
}
.sp-button__btn a {
  line-height: 3;
  text-decoration: none;
}
.sp-button__btn a:link, .sp-button__btn a:visited, .sp-button__btn a:active {
  color: #FFF;
  display: block;
}

/*お問い合わせ*/
.contact__contents {
  display: flex;
  width: 100%;
  margin: 5px auto;
  font-size: 0.75rem;
}
@media (min-width: 900px) {
  .contact__contents {
    width: 70%;
    font-size: 13px;
  }
}
@media (min-width: 500px) {
  .contact__contents {
    width: 70%;
    font-size: 13px;
  }
}
.contact__contents-list {
  line-height: 28px;
}
.contact__link {
  margin-left: 0;
}
@media (min-width: 900px) {
  .contact__link {
    margin-left: 15%;
  }
}
@media (min-width: 500px) {
  .contact__link {
    margin-left: 15%;
  }
}

/*店舗情報*/
.shop {
  margin-bottom: 50px;
}
.shop__contents {
  display: flex;
  width: 100%;
  margin: 5px auto;
  font-size: 0.75rem;
}
@media (min-width: 900px) {
  .shop__contents {
    width: 70%;
    font-size: 13px;
  }
}
@media (min-width: 500px) {
  .shop__contents {
    width: 70%;
    font-size: 13px;
  }
}
.shop__contents-list {
  line-height: 28px;
}

.shop-link {
  text-align: center;
  font-size: 0.75rem;
}
@media (min-width: 900px) {
  .shop-link__banner {
    max-width: 500px;
    margin: 8px auto;
  }
}
@media (min-width: 500px) {
  .shop-link__banner {
    max-width: 500px;
    margin: 8px auto;
  }
}