
.spec{
  font-size: 12px;
  line-height: 1.6;
}
.spec tr td:nth-child(1){width: 6em;display: inline-block;font-weight: bold;}

.spec tr td span:nth-child(n+1){font-size: 10px;}

.spec tr:nth-child(2n){
  background: #f1f1f1;
}

.slider {
  margin: 0px auto 0;
  /*max-width: 500px;*/
  width: 100%;
}
.slider-img {
  margin: 0 15px;
}
.slider-img img{
  height: auto;
  width: 100%;
}


.slider img{
  padding: 0 10px;
}

.slider p{
  padding: 10px 20px;
}


@media (min-width: 767px) {
  .slider img{
  padding: 0 30px;
}

.slider p{
  padding: 10px 50px;
}
}

@media (min-width: 991px) {
  .slider img{
  padding: 0 30px;
}

.slider p{
  padding: 10px 50px;
}
}

p{
  font-size: 100%;
}
.header{
  margin-top: 10px;
}
.title-img{
  background: url(images/header_bg.jpg);
  background-size: cover;
  padding: 3rem;
}
.title-img h1{
  text-align: center;
  font-size: 3rem;
  line-height: 1;
  font-family: 'Oswald', sans-serif;
}
.title-img p{
  text-align: center;
}
.main-1col{
  width: 100%;
}
/* ///////////// main /////////////*/
.content-title{
  font-size: 1.5rem;
  font-weight: bold;
}
.date{
  font-size: 0.8rem;
  color: #999;
}
.item-img{
  text-align: center;
  margin: 24px auto;
}
.item-img-vertical{
  width: 70%;
}
.topics-1{
  display: flex;
  flex-direction: column;
  margin: 24px 0;
}
.topics-1-2col .topics-img{
  width: 50%;
  text-align: center;
  margin: 16px auto;
}
.topics-1 p{
  font-size: 0.875rem;
}
.topics-tn-1{
  box-sizing: border-box;
  width: 80%;
  margin: auto; 
  margin-bottom: 24px; 
}
.topics-text-1{
  box-sizing: border-box;
  width: 100%;
  padding: 5%;
}
.topics-lead{
  position: relative;
  margin-bottom: 1rem;
}
.topics-lead:after {
  content: "";
  position: absolute;
  left: 0;
  bottom: -0.3rem;
  width: 100%;
  height: 7px;
  background: -webkit-repeating-linear-gradient(-45deg, #6ad1c8, #6ad1c8 2px, #fff 2px, #fff 4px);
  background: repeating-linear-gradient(-45deg, #6ad1c8, #6ad1c8 2px, #fff 2px, #fff 4px);
}
.headline-spec{
  position: relative;
  color: white;
  background: #81d0cb;
  line-height: 1.4;
  padding: 0.5em 0.5em 0.5em 1.8em;
}
.headline-spec:before {
  font-family: "Font Awesome 5 Free";
  content: "\f14a";
  position: absolute;
  left : 0.5em; /*左端からのアイコンまでの距離*/
}
.spec ul li{
  font-size: 0.85rem;
}
.price{
  font-weight: bold;
  margin: 1rem 0;
}
.attention{
  margin-top: 12px;
  font-size: 12px;
}
.shopping{
  text-align: center;
}
.shopping-btn{
  position: relative;
  display: inline-block;
  width: 50%;
  text-align: center;
  justify-content: center;
  padding: 0.25em 0.5em;
  text-decoration: none;
  color: #FFF;
  background: #fd9535;/*背景色*/
  border-bottom: solid 2px #d27d00;/*少し濃い目の色に*/
  border-radius: 4px;/*角の丸み*/
  box-shadow: inset 0 2px 0 rgba(255,255,255,0.2), 0 2px 2px rgba(0, 0, 0, 0.19);
  font-weight: bold;
}
.shopping-btn:active {
  border-bottom: solid 2px #fd9535;
  box-shadow: 0 0 2px rgba(0, 0, 0, 0.30);
}
.topics-2{
  display: -webkit-flex; 
  display: flex;
  margin-bottom: 24px;
}
.topics-tn-2{
  width: 15%;
}
.topics-text-2{
  width: 85%;
  margin-left: 1rem;
}
.topics-2 p{
  font-size: 0.875rem;
}
ul.time-table{
  border-radius: 5px;
  background: #eee;
  padding: 1rem 2rem;
  margin: 24px auto;
}
ul.time-table li{
  border-bottom: solid 1px #fff;
  margin-bottom: 0.5rem;
}
ul.time-table .alphabet{
  font-weight: bold;
  margin-right: 1rem;
}
@media (min-width: 767px) {
  .item-img-vertical{
    width: 50%;
    margin: 0 auto 0 auto;
  }
  .topics-1{
    display: flex;
    margin: 24px 0;
  }
  .topics-1-2col{
    display: flex;
  }
  .topics-1-2col .topics-text-1{
    width: 70%;
    box-sizing: border-box;
  }
  .topics-1-2col .topics-img{
    width: 45%;
    box-sizing: border-box;
  }
  .spec ul li{
    font-size: 1rem;
  }
}
@media (min-width: 991px) {
  .topics-1 p{
    font-size: 1rem;
  }
  .topics-2 p{
    font-size: 1rem;
  }
}

/* ///////////// 予約 /////////////*/
.reservation-btn{
  display: -webkit-flex; 
  display: flex;
  justify-content: center; /*センター揃え*/
}
.square_btn{
  width: 80%;
  background: #668ad8;/*ボタン色*/
}
p.reservation{
  border: solid 2px #aaa;
  padding: 0.5rem;
  font-weight: bold;
}
.info-map{
  width: 100%;
  margin-bottom: 1rem;
}
.info-text p{
  font-size: 0.875rem;
}
@media (min-width: 767px) {
  .information{
    display: flex;
  }
  .info-map{
    width: 50%;
  }
  .info-text{
    margin-left: 1rem;
  }
  .info-text p{
    font-size: 0.875rem;
  }

/* ///////////// footer /////////////*/
.footer p,ul{
  font-size: 0.75rem;
}
ul.footer-nav-list{
  display: flex;
  justify-content: center;
  margin: 1rem;
}
ul.footer-nav-list li{
  padding-left: 0.5rem;
  padding-right: 0.5rem;
  border-right: solid 1px #aaa;
}
ul.footer-nav-list li:last-child{
  border-right: none;
}
ul.footer-nav-list li a{
  color: #fff;
}
@media (min-width: 767px) {
  .information{
    display: flex;
  }
  .info-map{
    width: 50%;
  }
  .info-text{
    margin-left: 1rem;
  }
  .info-text p{
    font-size: 0.875rem;
  }
  .copyright{
    font-size: 0.75rem;
    line-height: 1;
  }
  .footer p,ul{
    font-size: 0.875rem;
  }
}
@media (min-width: 991px) {
  .info-text p{
    font-size: 1rem;
  }
}

/* ///////////// side /////////////*/
.side{
  display: none; /* サイドカラム非表示 */
}

@media (min-width: 767px) {


  .side{
    display: block; /* サイドカラム表示 */
  }

}