#concept .concept_box {
  margin: 0 auto 1rem !important; }
  @media screen and (max-width: 640px) {
    #concept .concept_box {
      margin: 0 auto 0.7rem !important; } }

.menu-btn {
  text-align: center;
  display: block;
  margin-bottom: 1rem; }
  @media screen and (max-width: 640px) {
    .menu-btn {
      margin-bottom: 0.6rem; } }
  .menu-btn a {
    color: #fff;
    border: 5px solid #ebe0d5;
    font-family: "futura-pt",sans-serif;
    font-weight: 600;
    font-style: normal;
    padding: 0.25rem 0rem 0.18rem 0rem; }
    @media screen and (max-width: 640px) {
      .menu-btn a {
        padding: 0.22rem 0rem 0.18rem 0rem; } }
    .menu-btn a span {
      background: #835a4b;
      padding: 0.15rem 0.15rem;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      font-size: .24rem;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center; }
      @media screen and (max-width: 640px) {
        .menu-btn a span {
          font-size: .19rem; } }

.menu-info {
  line-height: 2;
  margin-bottom: 1.5rem; }
  @media screen and (max-width: 640px) {
    .menu-info {
      margin-bottom: 0.5rem; } }
  .menu-info .info-ttl .d-red {
    color: #945151; }
  .menu-info .info-ttl .bold {
    font-size: .28rem;
    font-weight: 600; }
    @media screen and (max-width: 640px) {
      .menu-info .info-ttl .bold {
        font-size: .19rem; } }
  .menu-info .red {
    color: #cb565a; }
  .menu-info p {
    font-size: .18rem;
    margin-bottom: 0.3rem; }
    @media screen and (max-width: 640px) {
      .menu-info p {
        font-size: .10rem; } }
  .menu-info small {
    display: block;
    font-size: .13rem;
    line-height: 1.8; }
    @media screen and (max-width: 640px) {
      .menu-info small {
        font-size: .10rem; } }

.--btn {
  margin: 0.4rem 0 0rem 0.7rem;
  color: #fff;
  text-align: center; }
  @media screen and (max-width: 640px) {
    .--btn {
      margin: 0.5rem auto 0.3rem;
      width: 100% !important; } }
  .--btn a {
    background: #835a4b;
    padding: 0.1rem 0.2rem;
    border: 5px solid #f7f2ec; }
    @media screen and (max-width: 640px) {
      .--btn a {
        padding: 0.15rem 0.2rem; } }
    @media screen and (max-width: 640px) {
      .--btn a span {
        font-size: .14rem; } }

/*# sourceMappingURL=cafe.css.map */