@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:500;}
#contents_1col #contents-inner-store .tb1 th{width:120px; white-space: nowrap;}

#contents_1col #contents-inner-store .tb1 a{color: #64b4e6; text-decoration: underline;}
#contents_1col #contents-inner-store .tb1 a:hover{ color: #f1758f; text-decoration: none;}

#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: 80px 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; font-size: 18px; border: 3px solid #64b4e6; border-radius: 40px; overflow: hidden;box-shadow: 20px 20px 20px rgba(0, 0, 0, 0.08);}
#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: #64b4e6; border-bottom: 1px solid #64b4e6;text-align: left;vertical-align: middle; background: #f2faff;}
#contents-inner-store.about_store .tb1 td{border-bottom: 1px solid  #64b4e6;}
#contents-inner-store.about_store .tb1 tr:last-child td,#contents-inner-store.about_store .tb1 tr:last-child th{ border-bottom: none;}

#contents-inner-store #company{ margin-bottom: 150px;}

#contents-inner-store #company .photo{display: flex;align-items: flex-start;flex-wrap: nowrap;margin-bottom: 80px;justify-content: center;}
#contents-inner-store #company .photo .img + .img{ margin-left: 15px;}
#contents-inner-store #company .photo .img img{ width: 400px; border-radius: 50px;}



/*交通アクセス------------------------*/
#contents-inner-store #access{position: relative;z-index: 0; padding-bottom: 120px; margin-bottom: -100px; background: url(../images/top/bg_skyblug.jpg) repeat;}
#contents-inner-store #access .inn{position: relative;z-index: 0; padding: 80px 0 0 0; }
#contents-inner-store #access .inn:before{position: absolute;display: block;content: "";background: url("../images/top/bg_illust_l.png") repeat;width: 306px;height: 116px;top: -100px;z-index: 0;left: -280px; opacity: .5;}
#contents-inner-store #access .inn:after{position: absolute;display: block;content: "";background: url("../images/top/bg_illust_r.png") repeat;width: 358px;height: 116px;top: -100px;z-index: 0;right: -300px; opacity: .5;}
#contents-inner-store #access h2{ margin-bottom: 30px;}
#contents-inner-store #access p{ margin: 0 0 35px 0; text-align: center; font-size: 18px; line-height: 2.0em;}
#contents-inner-store #access p > small{ margin-left: 20px;}
#contents-inner-store #access h3{font-size: 20px; color: #64b4e6; text-align: center; background: #ffffff; border: none; padding: 0; border-radius: 15px; width: 280px; padding: 3px 0 3px 0; margin: 0 auto 10px auto;}

#contents-inner-store #access .map_blocks{position: relative;z-index: 0; margin: 0; overflow: hidden; }
#contents-inner-store #access .map_blocks .img_syokasenhyoshiki{position: absolute;top: 80px;z-index: 1;left: 35px;border-radius: 30px;border: 2px solid #959595;}

#contents-inner-store #access .access_map{ background: #ffffff; border: 10px solid #ffffff; border-radius: 60px; overflow: hidden; box-shadow: 30px 30px 30px rgba(9,34,52,0.08); width: 85%; min-width: 1100px; margin: 50px auto 0 auto;}
#contents-inner-store #access .access_map p{text-align: center; font-size: 22px; font-weight: 500; color: #353535; padding:25px 0 17px 0; margin: 0; }
#contents-inner-store #access .access_map p > a.btn{color: #ffffff;width: 250px;height: 50px;transition: .3s;display: inline-block;box-sizing: border-box;background: #f1758f;border-radius: 30px;justify-content: center;align-items: center;font-size:18px;font-weight: 500;text-shadow: 1px 2px rgba(0, 0, 0, 0.14);margin: 0 0 6px 30px;vertical-align: middle;padding-top: 2px;}
#contents-inner-store #access .access_map p > a.btn:after{ content: ""; background: url("/contents/images/top/btn_indent_wh.png") no-repeat; background-size: 100% auto; width: 11px; height: 17px; display: inline-block; vertical-align: middle; margin: 0 0 3px 15px;}
#contents-inner-store #access .access_map p > a.btn:hover{ opacity: .7; }




#contents-inner-store #access #map{ width: 100%; height: 700px;}

#contents-inner-store #access #map .pin_text{ padding-right: 25px; font-weight: 500;}
#contents-inner-store #access #map .gm-style-iw-d:has(.pin_text) { margin-top: -32px; }


@media print, screen and (max-width: 1500px) {
#contents-inner-store #access .inn:before{left: -150px;}
#contents-inner-store #access .inn:after{right: -200px;}
}


