@charset "utf-8";

/*----------------- 店舗詳細 PC  -----------------*/

body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,figure,input,textarea,p,blockquote,th,td { margin:0; padding:0; }
address,caption,cite,code,dfn,em,strong,th,var { font-style:normal; }
form { margin:0; padding:0; }
li { list-style-type:none; }
table { border-collapse:collapse; border-spacing:0; }
caption,th { text-align: left; }
q:before,q:after { content:''; }
object,embed { vertical-align:top; }
hr,legend { display:none; }
h1,h2,h3,h4,h5,h6 { font-size:100%; }
abbr,acronym,fieldset { border:0; }
img { border:0; border:none; }

a { text-decoration:none; }
a:hover { text-decoration:none; }


body { font-family:sans-serif; font-size:14px; line-height:1.5; background:#fff; color:#333; -webkit-font-smoothing:antialiased; }


/*------------  header / footer  ------------*/
header { height:110px; background:url('../img/pc_header_bg.jpg') repeat-x top; background-size:10px 109px; }
header img { width:100%; }
header .inner { height:110px; background:url('../img/pc_header.jpg') no-repeat center top; background-size:960px 109px; }
header h1 { display:none; }
header .menu { display:none; }

footer { margin:0 auto; min-width:990px; font-size:12px; }
footer a { color:#06c; }
footer .sec_ft_nav { box-sizing:border-box; margin:0 auto; padding:15px 20px 20px; max-width:990px; }
footer .sec_ft_nav:after { content:""; display:block; clear:both; }
footer .sec_ft_nav .ft_nav { float:left; padding-top:4px; }
footer .sec_ft_nav .ft_nav:after { content:""; display:block; clear:both; }
footer .sec_ft_nav .ft_nav li { float:left; margin-right:7px; padding-right:7px; border-right:1px solid #989898; }
footer .sec_ft_nav .ft_nav li:last-child { margin-right: 0; padding-right: 0; border-right: none; }
footer .sec_ft_nav  #ft_logo,
footer .sec_ft_nav  #ft_logo a { width: 76px; height: 20px; }
footer .sec_ft_nav  #ft_logo { float: right; }
footer .sec_ft_nav  #ft_logo a { display: block; background: url(../img/ft_logo.gif) 0 0 no-repeat; text-indent:-9999px; }
footer #copyright { box-sizing:border-box; margin:0 auto; padding:0 20px 20px; max-width:990px; color:#666; text-align:right; }


/*------------  wrap  ------------*/
#wrap { margin:0 auto; min-width:990px; text-align:left; background:url('../img/bg_img.jpg') center top; }
#wrap img { vertical-align:bottom; }

#contents { margin:0 auto; padding:30px 0 50px; 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; padding:0 0 40px; width:960px; background:#fff; border-radius:8px; overflow:hidden; }
#contents .container:after { content:""; display:block; clear:both; }

#contents .shop { box-sizing:border-box; display:table; padding:16px 50px; margin:0 0 30px; width:100%; background:#f9f1db; text-align:left; }
#contents .shop .icon { display:table-cell; padding:0 20px 0 0; width:78px; vertical-align:middle; }
#contents .shop .icon img { width:78px; padding:2px; background:#fff; border-radius:2px; }
#contents .shop h2 { display:table-cell; font-size:20px; color:#403127; vertical-align:middle; }
#contents dl { margin:0 50px; padding:0 30px; line-height:1.6; border-top:1px solid #eacfbb; }
#contents dl:after { content:""; display:block; clear:both; }
#contents dt { float:left; width:170px; padding:25px 0; color:#403127; }
#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 #604c3f; background-size:32px 32px; 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:#dc874c; border-radius:3px; overflow:hidden; }
#contents .payment .item .name { padding:7px 0 0; }
#contents .payment .e-money { display:table; margin:6px 0 10px; padding:8px 5px 12px 10px; background:#f9f1db; 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:#dc874c; border-radius:3px; overflow:hidden; }
#contents .facility .item .name { padding:7px 0 0; }

#contents .menu { /*border-bottom:1px solid #eacfbb;*/ }
#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:#dc874c; 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; }
#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 .last { border-bottom:1px solid #eacfbb; }

#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:18px 0; background:#604c3f; font-weight:bold; color:#fff; text-align:center; border-radius:2px; }


#contents .btn_back { position:absolute; top:56px; right:50px; }
#contents .btn_back a { padding:11px 28px 10px; background:#604c3f; font-size:13px; font-weight:bold; color:#fff; text-align:center; border-radius:2px; }


