#topBtn{
    background: #3b3b3b;
    color: #fff;
    position: fixed;
    right: 20px;
    bottom: 20px;
    border-radius: 50%;
    width: 55px;
    height: 55px;
    display: flex;
    justify-content: center;
    align-items: center;
    cursor: pointer;
}

.fadein {
  opacity: 0;
  transform : translate(0, 50px);
  transition : all 1500ms;
}

.fadein.scrollin{
  opacity: 1;
  transform: translate(0, 0);
}

.btn {
  border-radius: 2px;
}

.btn {
  border-radius: 2px;
}

.btn-small {
  border-radius: 1px;
}

.btn-large {
  border-radius: 3px;
}

:root{
  --font-family-sans-serif: "Helvetica Neue", Helvetica, Arial, "游ゴシック体", "Yu Gothic", YuGothic, "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
  --font-family-monospace: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
}

body {
  font-family: "Helvetica Neue", Helvetica, Arial, "游ゴシック体", "Yu Gothic", YuGothic, "Hiragino Kaku Gothic ProN", Meiryo, 'Open Sans', sans-serif;
  color: #66625a;
}

h1, h2, h3, h4, h5, h6 {
  font-family: "Helvetica Neue", Helvetica, Arial, "游ゴシック体", "Yu Gothic", YuGothic, "Hiragino Kaku Gothic ProN", Meiryo, 'Open Sans', sans-serif;
}

.footer-color {
  background-color: #d8ebce;
}

header, .about, main {
  background-color: #eae1cf;
}

.footer-nav {
  color: #999387;
}

.navbaricon-custom {
  font-size: 80%;
  border-color: white;
}

.about-custom {
  font-size: 85%;
}

h4 {
  color: #bcccb4;
}

.about {
  color: #622d18;
  text-decoration-thickness: 0.5px;
  text-decoration-line: underline;
  text-decoration-style: dotted;
  text-decoration-color: #622d18; 
  text-underline-position: under;
}

.fix-info {
  color: #66625a;
}

.table-menu {
  color: #66625a;
}

.access-custom {
  text-decoration-thickness: 0.5px;
  text-decoration-line: underline;
  text-decoration-style: solid;
  text-decoration-color: #66625a;
  text-underline-position: under;
}

.custom-tel {
  color: #66625a;
}

.fix-td {
  text-decoration-thickness: 0.5px;
  text-decoration-line: underline;
  text-decoration-style: dotted;
  text-decoration-color: #5e665a;
  text-underline-position: under;
}

.table td, .table th {
  vertical-align: middle;
}

.menu-custom {
  color: #3d6629;
}


@media(max-width:768px) {
  .about-custom {
    font-size:80%;
  }
  
  .fix-th {
    font-size: 80%;
  }
  
  .fix-td {
    font-size: 75%;
  }
  
  .fix-price {
    font-size:85%;
  }
  
  .menu-custom {
    font-size: 80%;
  }
  
  .fix-info {
    font-size: 85%;
  }

  .access-fix {
    font-size:85%;
  }
  
  .footer-color {
    font-size: 90%;
  }
}

@media(min-width: 768px){
  a[href^="tel:"] {
    pointer-events: none;
  }
}