@charset "utf-8";
/* CSS Document */
*{font-family: Verdana,Helvetica,"ヒラギノ角ゴ Pro W3",Hiragino Kaku Gothic Pro,"メイリオ",Meiryo,"ＭＳ Ｐゴシック",MS PGothic,sans-serif !important; }
body#toppage { background-color: #FFF; color: #333;
    /* navbar-fixed-top 対応*/
    padding-top: 80px;
    padding-bottom: 150px;
}

h2 {font-size: 200%; font-weight: bold; }
h3 {font-size: 150%; font-weight: bold; }
h2 span {display: inline-block;}

.shop_bar {background-color: #fff; padding: 0.3em; font-weight: bold; }
.shop_name {font-size: 150%; font-weight: bold; line-height: 100%;}
.shop_tel {font-size: 120%; font-weight: bold;}
dd {line-height: 120%;}


a.anchor {
	/* navbar-fixed-top ページ内リンクずれ対応*/
    display: block;
    padding-top: 50px;
    margin-top: -50px;
}
p {font-size: 110%; margin: 1em 0;}
small {font-size: 80%; line-height: 120%; color: #333 !important;}
footer {background-color: #222; color: #fff; padding: 0.5em 0 3em; margin: 0;}
footer a {color: #fff !important;}
.footer2{background-color: #ddd; color: #222; padding: 2em 0 2em; margin: 2em 0 0;}

.copy{font-size: 80%; color: #666;}
.card {margin-bottom: 1em;}
.img_block {margin: 0 0 1.5em 0;}





/*ページトップリンク*/
/*h2{
  text-align: center;
  margin-bottom: 30px;
}*/
#page_top{
  width: 50px;
  height: 50px;
  position: fixed;
  right: 1em;
  bottom: 3em;
  background: #666;
  opacity: 0.6;
  border-radius: 50%;
}
#page_top a{
  position: relative;
  display: block;
  width: 50px;
  height: 40px;
  text-decoration: none;
}
#page_top a::before{
  font-family: 'Font Awesome 5 Free';
  font-weight: 900;
  content: '\f106';
  font-size: 25px;
  color: #fff;
  position: absolute;
  width: 25px;
  height: 25px;
  top: -5px;
  bottom: 0;
  right: 0;
  left: 0;
  margin: auto;
  text-align: center;
}

/*高さ揃え*/
.row-eq-height {
    display: flex;
    flex-wrap: wrap;
    margin: 0;
    padding: 0;
}



@media (min-width: 1200px){
	.container { width: 960px; padding: 0; }
}
