@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: 0 0 0 0; background:#fff; 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: #cc5028; border-bottom: 2px solid #cc5028; text-align: left; vertical-align: middle;}
#contents-inner-store.about_store .tb1 td{border-bottom: 1px dashed #000000; }

#contents-inner-store #company{ margin-bottom: 120px; position: relative; z-index: 2;}
#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: 90px 0 100px 0; margin-bottom: 30px;}
#contents-inner-store #access:before{ position: absolute; display: block; content: ""; background: url("../images/top/bg_pink.jpg") repeat; width: calc(100% - 50px); height: 100%; top:0; right:0; z-index: -1; border-radius: 100px 0 0 100px;}
#contents-inner-store #access p{ margin: -20px 0 50px 0;}
#contents-inner-store #access #map{ width: 100%; height: 500px; border: 2px solid #ffffff;}

#contents-inner-store #access .normal_btn a{margin: 0; width: 280px; height: 75px; padding: 0; display: flex; background: #ffffff; align-items: center; justify-content: center; box-shadow: 0 0 15px rgb(223,192,175,0.3);}
#contents-inner-store #access .normal_btn a:after{ display: none;}
#contents-inner-store #access .normal_btn a:hover{background:#fdffe5;}

#contents-inner-store #access .map_img{float: right; margin: -340px 0 0 0; border: 2px solid #ffffff;}
#contents-inner-store #access .inn:after{ display: block; content: ""; clear: both;}

@media print, screen and (max-width: 1550px) {
	#contents-inner-store #access .map_img img{ width: 630px;} 
}


/*ご挨拶------------------------*/
#contents-inner-store #message{position: relative; padding: 100px 0 0 0;}

#contents-inner-store #message .box{display: flex; flex-direction: row; flex-wrap: nowrap;}
#contents-inner-store #message .box > .img{display: block; text-align: center; margin: 0 80px 0 0;}
#contents-inner-store #message .box > .img > img{ display: block; margin-bottom: 25px; border-radius: 50px 0 50px 0; overflow: hidden; width: 280px;}
#contents-inner-store #message .box > .img p{font-size: 20px; letter-spacing: 0.2em; margin: 0; padding: 0;}
#contents-inner-store #message .box > .img p > img{ display: block; margin: auto; width: 135px;}
#contents-inner-store #message .box > .img p span{display: inline-block; font-size: 14px; margin-right: 15px; letter-spacing: 0.1em;}
#contents-inner-store #message .box p{margin: 0; padding: 0;}
#contents-inner-store #message .box p + p{ margin-top: 35px;}

@media print, screen and (max-width: 1550px) {
	#contents-inner-store #message .box{ font-size: 16px; line-height: 2em;}
	#contents-inner-store #message .box > .img{margin: 0 50px 0 0;}
}



