@charset "utf-8";



/*------------  wrap  ------------*/
#wrap {}

#contents { margin:0 auto; padding:15px 0 80px; word-wrap:break-word; text-align:left; }
#contents a { display:block; color:#333; }
#contents img { vertical-align:bottom; }
#contents a:hover { opacity:.8; }

#contents .container { position:relative; box-sizing:border-box; margin:0 auto; width:820px; }
#contents .container:after { content:""; display:block; clear:both; }

#contents .shop { display:table; padding:26px 10px; }
#contents .shop .icon { display:table-cell; padding:0 20px 0 0; vertical-align:middle; }
#contents .shop .icon img { width:76px; padding:4px; border:1px solid #c2b5a5; border-radius:2px; }
#contents .shop h2 { display:table-cell; font-size:20px; vertical-align:middle; }
#contents dl { padding:0 30px; line-height:1.6; border-top:1px solid #b0a190; }
#contents dl:after { content:""; display:block; clear:both; }
#contents dt { float:left; width:170px; padding:25px 0; }
#contents dd { overflow:hidden; padding:25px 0; }
#contents dd:after { content:""; display:block; clear:both; }
#contents h3 { font-weight:bold; }


#contents .address dd { position:relative; padding:18px 50px 18px 0; }
#contents .address dd .zip-code { display:block; }
#contents .btn-map { position:absolute; top:19px; right:0; }
#contents .btn-map a { width:42px; height:42px; background:url(../img/icon_map2.png) no-repeat center #bf8f38; background-size:32px 32px; border:1px solid /*#c1ccd4*/#999999; border-radius:2px; text-indent:-9999px; overflow:hidden; }

#contents .btn-tel {  display:none; }


#contents .station { box-sizing:border-box; display:inline-block; width:70%; padding:0 6px 0 0; vertical-align:top; font-size:13px; }
#contents .distance { box-sizing:border-box; display:inline-block; width:30%; vertical-align:top; }

#contents .payment dd { padding:20px 0 15px; }
#contents .payment img { width:100%; }
#contents .payment .item { box-sizing:border-box; float:left; width:90px; padding:2px 10px 10px 0; font-size:11px; line-height:1.4; text-align:center; }
#contents .payment .item span { display:block; margin:0 auto; }
#contents .payment .item .icon { box-sizing:border-box; width:46px; background:#bf8f38; border-radius:3px; overflow:hidden; }
#contents .payment .item .name { padding:7px 0 0; }
#contents .payment .e-money { display:inline-block; margin:6px 0 10px; padding:8px 5px 12px 10px; background:#edf0f2; clear:both; }
#contents .payment .e-money:after { content:""; display:block; clear:both; }
#contents .payment .e-money h4 { padding:0 0 12px; font-size:11px; font-weight:normal; clear:both; }
#contents .payment .e-money p { box-sizing:border-box; display:table; float:left; padding:0 16px 0 4px; font-size:11px; line-height:1.4;}
#contents .payment .e-money p span { display:table-cell; vertical-align:middle; }
#contents .payment .e-money .icon {  width:32px; background:#fff; }
#contents .payment .e-money .name { padding:0 0 0 7px; }

#contents .facility dd { padding:20px 0 15px; }
#contents .facility img { width:100%; }
#contents .facility .item { box-sizing:border-box; float:left; width:90px; padding:2px 10px 10px 0; font-size:11px; line-height:1.4; text-align:center; }
#contents .facility .item span { display:block; margin:0 auto; }
#contents .facility .item .icon { box-sizing:border-box; width:46px; background:#bf8f38; border-radius:3px; overflow:hidden; }
#contents .facility .item .name { padding:7px 0 0; }

#contents .menu { /* border-bottom:1px solid #dfe5e9; */}
#contents .menu dd { padding:20px 0 15px; }
#contents .menu img { width:100%; }
#contents .menu .item { box-sizing:border-box; float:left; width:90px; padding:4px 10px 10px 0; font-size:11px; line-height:1.4; text-align:center; }
#contents .menu .item span { display:block; margin:0 auto; }
#contents .menu .item .icon { box-sizing:border-box; width:46px; background:#bf8f38; border-radius:3px; overflow:hidden; }
#contents .menu .item .name { padding:7px 0 0; }

#contents .sns { /* border-bottom:1px solid #dfe5e9; */}
#contents .sns dd { padding:20px 0 15px; }
#contents .sns img { width:100%; }
#contents .sns .item { box-sizing: border-box; float: left; width: 90px; padding: 4px 10px 10px 0; font-size: 11px; line-height: 1.4; text-align: center; display: flex; justify-content: center; flex-wrap: wrap; margin-right: 10px; }
#contents .sns .item span { display:block; margin:0 auto; width:100%;}
#contents .sns .item .icon { box-sizing:border-box; width:46px; border-radius:3px; overflow:hidden; }
#contents .sns .item .name { padding:7px 0 0; }

#contents .biko { /* border-bottom:1px solid #dfe5e9; */} 
#contents .last { border-bottom:1px solid #b0a190; }


#contents .banner { padding:35px 0 0; clear:both; }
#contents .btn-site {  box-sizing:border-box; margin:0 auto; width:400px; }
#contents .btn-site a { margin:0 auto; padding:20px 0; border:1px solid /*#c1ccd4*/#999999; border-radius:2px; font-weight:bold; text-align:center; }

#contents .btn_back { position:absolute; top: 74px; right:10px; }
#contents .btn_back a { padding:12px 30px 11px; background:#fff; border:1px solid /*#c1ccd4*/#999999; border-radius:2px; font-size:13px; font-weight:bold; text-align:center; }

#contents .sns_zone{
  padding: 20px 0 0 0;
  position: relative;
}

#contents .sns_wrap{
  /*position: absolute;
  top: 0;
  right: 0;*/
  text-align: right;
  line-height: 0;
  letter-spacing: -0.4em;
}

#contents .sns_wrap li{
  display: inline-block;
  vertical-align: top;
  margin-right: 10px;
  letter-spacing: normal;
}


#contents .sns_zone{
  padding: 20px 0 0 0;
  position: relative;
}
#contents .sns_wrap{
  /*position: absolute;
  top: 0;
  right: 0;*/
  text-align: center;
  line-height: 1.2;
  letter-spacing: 1.0em;
  margin: 1.0em 0 0 0;
}
#contents .sns_wrap li{
  display: inline-block;
  vertical-align: top;
  margin-right: 10px;
  letter-spacing: normal;
}
#contents .sns_wrap li .twitter_txt, #contents .sns_wrap li .facebook_txt, #contents .sns_wrap li .line_txt {
	font-size: 11px;
	margin: 0.4em 0 0 0;
}
#contents .sns_wrap li .twitter_txt {
	color: #00acee;
}
#contents .sns_wrap li .facebook_txt {
	color: #3b5998;
}
#contents .sns_wrap li .line_txt {
	color: #25af00;
}
#contents .sns_wrap .dsp {
	display: none;
}
