@charset "utf-8";


@media print,screen and (min-width : 501px) {

#shop h2{
  font-size:20px;font-size:2.0rem;
  font-family:"NotoSerifJP-4";
  color: #006837;
  text-align: center;
}

/** 店舗情報 */
#shop .fb{
  margin-top: 40px;
  display:-webkit-box;display:-ms-flexbox;display:flex;
  -webkit-box-pack: justify;-ms-flex-pack: justify;justify-content: space-between;
}
#shop .fb .fbL{
  width: 560px;
}
#shop .fb .fbR{
  flex: 1;
  margin-left: 40px;
}
#shop .fb .fbR table{
  border: none;
  border-top:dotted 1px #999999;
}
#shop .fb .fbR table th{
  border: none;
  width: 80px;
  border-bottom:dotted 1px #999999;
  padding: 14px 20px;
}
#shop .fb .fbR table td{
  border: none;
  border-bottom:dotted 1px #999999;
  padding: 14px 20px;
}

#shop .map{
  margin-top: 40px;
}
#shop iframe{
  margin-top: 20px;
}


/** 営業カレンダー */
.calender{
  margin-top: 40px;
}
#displaydate{
  margin-top: 20px;
  margin-bottom: 6px;
  color: #006837;
  font-size:18px;font-size:1.8rem;
}
.calender table{
  width: 100%;
  border: none;
}
.calender table th{
  border: none;
  background-color: #e6e6e6;
  border:solid 1px #b3b3b3;
  padding: 10px;
}
.calender table td{
  border: none;
  border:solid 1px #b3b3b3;
  padding: 26px 10px;
  text-align: center;
  width: 200px;
}
.calender table th:nth-child(1),
.calender table td:nth-child(1){
  color: #c1272d;
}
.calender table th:nth-child(7),
.calender table td:nth-child(7){
  color: #0071bc;
}

.calender .closed{
  background-color: #6ab57e;
  color: #fff !important;
}
.calender .closed_other{
  background-color: #29abe2;
  color: #fff !important;
}

#calcolor{
  margin-top: 10px;
}
#calcolor span{
  padding: 10px 10px;
  display: inline-block;
  width: 150px;
  text-align: center;
  margin-right: 10px;
  -webkit-box-sizing: border-box;-moz-box-sizing: border-box;-o-box-sizing: border-box;-ms-box-sizing: border-box;box-sizing: border-box;
}
.memo{
  font-size:12px;font-size:1.2rem;
}


#shoplink{
  margin-top: 80px;
  text-align: center;
}
#shoplink a{
  background-color: #006837;
  color: #fff;
  padding: 16px 60px;
  border-radius:10px;
  text-decoration: none;
}




}
@media screen and (max-width : 500px) {

/** 店舗情報 */
#shop .fb{
  margin-top: 20px;
}
#shop .fb .fbR{
  margin-top: 20px;
}
#shop .fb .fbR table{
  border: none;
  border-top:dotted 1px #999999;
}
#shop .fb .fbR table th{
  border: none;
  border-bottom:dotted 1px #999999;
  padding: 10px 6px;
  width: 80px;
}
#shop .fb .fbR table td{
  border: none;
  border-bottom:dotted 1px #999999;
  padding: 10px 6px;
}
#shop iframe{
  margin-top: 20px;
  width: 100%;
}

#shop .map{
  margin-top: 20px;
}
#shop iframe{
  margin-top: 10px;
}

/** 営業カレンダー */
.calender{
  margin-top: 20px;
}
#displaydate{
  margin-top: 10px;
  margin-bottom: 6px;
  color: #006837;
  font-size:18px;font-size:1.8rem;
}
.calender table{
  width: 100%;
  border: none;
}
.calender table th{
  border: none;
  background-color: #e6e6e6;
  border:solid 1px #b3b3b3;
  padding: 2px;
}
.calender table td{
  border: none;
  border:solid 1px #b3b3b3;
  padding: 10px 2px;
  text-align: center;
  width: 14%;
}
.calender table th:nth-child(1),
.calender table td:nth-child(1){
  color: #c1272d;
}
.calender table th:nth-child(7),
.calender table td:nth-child(7){
  color: #0071bc;
}

.calender .closed{
  background-color: #6ab57e;
  color: #fff !important;
}
.calender .closed_other{
  background-color: #29abe2;
  color: #fff !important;
}

#calcolor{
  margin-top: 10px;
}
#calcolor span{
  padding: 6px 10px;
  display: inline-block;
  width: 100px;
  text-align: center;
  margin-right: 10px;
  -webkit-box-sizing: border-box;-moz-box-sizing: border-box;-o-box-sizing: border-box;-ms-box-sizing: border-box;box-sizing: border-box;
}
.memo{
  font-size:10px;font-size:1.0rem;
  line-height: 1;
}

#shoplink{
  margin-top: 40px;
  text-align: center;
}
#shoplink a{
  background-color: #006837;
  color: #fff;
  padding: 16px 60px;
  border-radius:10px;
  text-decoration: none;
  display: inline-block;
}

}

