@charset "utf-8";

#contents_1col{}
#contents_1col #contents-inner-store{margin:45px 0px 50px 0px;}
#contents_1col #contents-inner-store + #contents-inner-store{ margin: 65px 0 0 0;}
#contents_1col #contents-inner-store > table td{ vertical-align:top;}
#contents_1col #contents-inner-store > table td:first-child{width:470px}

#contents_1col #contents-inner-store .tb1{width:100%;}
#contents_1col #contents-inner-store .tb1 th, #contents_1col #contents-inner-store .tb1 td{padding:15px 10px 15px 10px;font-weight:normal;}
#contents_1col #contents-inner-store .tb1 th{width:120px; white-space: nowrap;}

#contents-inner-store{margin:0px 0px 25px 0px;}

#contents-inner-store p{margin:20px 20px 40px 20px;}
#contents-inner-store .tb1 td p{margin:0 0 20px 0;}

#contents-inner-store .iframeAdjust1{margin:0px 0px 0px 0px;}

#contents-inner-store .tb1{margin:0px 20px 0px 0px;}
#contents-inner-store .tb1 th,#contents-inner-store .tb1 td{vertical-align:top; padding:10px 5px 10px 5px; border-bottom:1px solid #eee;}
#contents-inner-store .tb1 th{width:200px;color:#696969;}
#contents-inner-store .tb1 .im2{margin:10px 0px 15px 0px;}

#contents-inner-store .tb4{margin:20px 0px 40px 5px;}

#contents-inner-store > table{/*width:774px; margin:auto;*/}

#contents-inner-store .reserve{
background:url(../images/store/bg_reserve.gif) no-repeat bottom left; 
margin:0 0 40px 0px;
padding:0 0 11px 0;
width:670px;
}
#contents-inner-store .reserve table{margin:8px 0 0 0;}
#contents-inner-store .reserve table td{ padding:0 25px 0 25px; vertical-align:top;}
#contents-inner-store .reserve .tel div{
font-size:30px; 
color:#cc0000; 
font-weight:bold;
background:url(../images/store/icon_tel.gif) no-repeat 0 9px;
padding:5px 0 0 36px;
min-height:22px;
margin:0 0 4px 0;
}
#contents-inner-store .reserve .tel span{ font-size:12px; padding:0 0 0 32px;}



#contents-inner-store .sp{display:none !important;}


/*会社概要------------------------*/
#contents-inner-store.about_store{ padding: 100px 0 0 0; width: 100%; margin: 0 !important;}
#contents-inner-store.about_store h2{ margin-bottom: 65px;}
#contents-inner-store.about_store .tb1{ max-width: 1100px; margin: auto;}
#contents-inner-store.about_store .tb1 td,#contents-inner-store.about_store .tb1 th{padding:25px 25px 25px 25px !important;}
#contents-inner-store.about_store .tb1 th{width: 180px !important;font-weight: 700 !important;color: rgb(55,180,75);border-bottom: 1px solid rgb(55,180,75);text-align: left;vertical-align: middle;}
#contents-inner-store.about_store .tb1 td{border-bottom: 1px solid rgb(28,28,28,0.16);}

#contents-inner-store #company{ margin-bottom: 150px;}
#contents-inner-store #company .photo{ display: flex; margin-top: 100px; justify-content: space-evenly; flex-wrap: nowrap; flex-direction: row;}
#contents-inner-store #company .photo > div{ width: 45%; max-width: 570px;}
#contents-inner-store #company .photo img{ width: 100%;}



/*交通アクセス------------------------*/
#contents-inner-store #access{position: relative;z-index: 0;padding: 100px 0 0 0;margin-bottom: -102px;}
#contents-inner-store #access:before{ position: absolute; display: block; content: ""; background:#ffffff; width: 100%; height: 100%; top:0; right:0; z-index: -1; }
#contents-inner-store #access p{ margin: -20px 0 80px 0; text-align: center; font-size: 18px; line-height: 2.0em;}
#contents-inner-store #access #map{ width: 100%; height: 700px; }

#contents-inner-store .gm-style-iw-d:has(.map_fukidashi){margin-top: -32px;}
#contents-inner-store .map_fukidashi{padding-right: 25px;}
#contents-inner-store .map_fukidashi a:focus-visible,#contents-inner-store .map_fukidashi a:focus{outline: none;}
#contents-inner-store .map_fukidashi a{text-decoration:none;}




