@charset "utf-8";

#contents_1col #contents-inner-store h2.line_tit{ text-align: center;}
#contents_1col #contents-inner-store h2.line_tit .eng{padding-left: 6px;}
#contents_1col #contents-inner-store h2.line_tit .eng:before{ right: 0; margin: auto;}
#contents_1col #contents-inner-store h2.line_tit .eng:after{width: 500%; right: -250%;}


#wrap-outer_2nd .store_group{ margin-top: 50px;}
#wrap-outer_2nd .store_group h2{ padding: 0;}
#wrap-outer_2nd .store_group h2:before{ display: none;}
#wrap-outer_2nd .store_group h3{background-color: transparent; padding: 0; margin: 0;  }


#contents_1col{}

#contents_1col #contents-inner-store{margin:0 0 50px 0;}
#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: inherit;}

#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 .store_box{ background-color: #3d3d3d; margin-bottom:90px; width: 100vw; margin: -60px calc(50% - 50vw) 0 calc(50% - 50vw);}
#contents-inner-store .store_box + .store_box{ margin-top: -40px; padding-top: 110px; background: transparent; position: relative; z-index: 0;}
#contents-inner-store .store_box + .store_box:before{ display: block; content: ""; background: #ae9e65; position: absolute; z-index: -1; width: 100%; height: calc(100% - 110px); top:110px; left:0;}
#contents-inner-store .store_box .inn{ width:1100px; margin:auto; padding:50px 0 50px 0; display: flex; justify-content: space-between;}
#contents-inner-store .store_box .inn h3 { padding: 0; color: #ffffff; font-size: 27px; letter-spacing: 0; margin-bottom: 45px; margin-top: 0; background-color: transparent; line-height: 1.5em;}
#contents-inner-store .store_box .inn h3 span{ margin-left:15px;  font-size:17px; color:#ffffff; background:#b3a472; padding:2px 30px 2px 30px; vertical-align:middle;}

#contents-inner-store .store_box .inn > div{ box-sizing:border-box;}
#contents-inner-store .store_box .inn > div.photo{width: 600px;}
#contents-inner-store .store_box .inn > div.text{width: 470px;}

#contents_1col #contents-inner-store .slider {width:570px !important; height:428px !important; overflow:hidden;}
#contents_1col #contents-inner-store .slider .item {width:570px !important; height:428px !important; border-radius: 15px; overflow: hidden;}
#contents_1col #contents-inner-store .slider .item img{width:100%;border-radius: 3px;overflow: hidden;height: 100%;object-fit: cover;}
#contents_1col #contents-inner-store .slider_thumb{padding:5px 0 5px 0; box-sizing:border-box; width: 569px !important;}
#contents_1col #contents-inner-store .slider_thumb .item {width:110px !important; height:auto !important; padding-right:2px; opacity: .6; cursor: pointer; transition: .3s; border-radius: 5px; overflow: hidden;}
#contents_1col #contents-inner-store .slider_thumb .item img {width:110px !important; height:auto !important; border-radius: 3px; overflow: hidden;}
#contents_1col #contents-inner-store .slider_thumb > * {padding:0 !important;}

#contents_1col #contents-inner-store .slider_thumb .item:hover,#contents_1col #contents-inner-store .slider_thumb .item.slick-current{opacity: 1;}


#contents-inner-store .store_box .inn table.tb1{ width:auto !important; border-collapse:separate; border-spacing:0 1px; color:#3d3d3d; font-size:15px; line-height:1.33; table-layout:fixed; -webkit-text-stroke-width:0 !important;  overflow: hidden; border-top: 1px dotted rgba(255,255,255,.3); margin: 0;}
#contents-inner-store .store_box .inn table.tb1 th,#contents-inner-store .store_box .inn table.tb1 td{border-bottom:  1px dotted rgba(255,255,255,.3); color:#ffffff; padding:15px 10px 18px 10px !important;  box-sizing:border-box;  }

#contents-inner-store .store_box .inn table.tb1 th{  font-weight: bold !important; width:120px; color: #ffffff; vertical-align:top; font-weight:normal;}
#contents-inner-store .store_box .inn table.tb1 td{ border-bottom: 1px dotted rgba(255,255,255,.3);width:380px;}

#contents-inner-store #map,#contents-inner-store #map2 {height:500px; margin:0 0 20px 0; background: #eeeeee;} 

#contents-inner-store .map-cmnt{background-color: #f5fafe; color: #000000; font-weight: 400; margin-top: -20px; box-shadow:0 0 10px rgba(255,255,255,.05);}
#contents-inner-store .map-cmnt > div{width: 1100px; margin: 0 auto 5px auto; padding:10px 0 45px 0;}
#contents-inner-store .map-cmnt > div + div{margin-top: -60px;}
#contents-inner-store .map-cmnt h4{color:#3b3b3b; font-weight: 700; vertical-align:middle; margin-bottom:10px; padding:5px 0 0 0; }

#contents-inner-store .map-cmnt h4 > span{ display: flex; width: 30px; height: 30px; margin-right:10px; justify-content: center; align-items: center; align-content: center; float: left;}
#contents-inner-store .map-cmnt > div h4 img{ height: 100%;}


@media print, screen and (max-width: 1250px) {
	#contents-inner-store .store_box{ width: 1250px; margin: -60px 0 0 -75px;}
}


/*複数店舗版仕様の追記------------------------*/
#contents-inner-store .store_box .text .shop_tag{ display: flex; align-items: center; justify-content: flex-start; margin-top: 20px; color: #212121;}
#contents-inner-store .store_box .text .shop_tag span{display: block;background: rgba(255,255,255,0.85);border-radius: 5px;padding: 5px 18px 6px 18px;margin-right: 8px;font-size: 14px;font-weight: 500;}
#contents-inner-store .store_box + .store_box .text .shop_tag{color: #7e7143;}

#contents-inner-store .store_box:has(.inn.access_map){ padding-bottom: 50px;}
#contents-inner-store .inn.access_map{display: flex;background: #ffffff;justify-content: space-between;flex-wrap: nowrap; padding: 0; border-radius: 15px; overflow: hidden; margin: -20px auto 0 auto;}
#contents-inner-store .inn.access_map #access .map{width: 100%; min-height: 250px; height: 100%; margin: 0;}
#contents-inner-store .inn.access_map .map-cmnt {margin: 0; background: transparent; padding: 0 0 30px 0; width: 485px; box-sizing: border-box;}
#contents-inner-store .inn.access_map .map-cmnt > div{width: 100%;margin: 0;padding: 0 50px 0 0;box-sizing: border-box;}
#contents-inner-store .inn.access_map #access{ width: 570px; padding-top: 100px; margin-top: -100px;}

#contents-inner-store .inn.access_map .map-cmnt h3{padding: 0;color: #3b3b3b;letter-spacing: 0;background-color: transparent;margin: 22px 0 0 0;position: relative;font-size: 22px;}
#contents-inner-store .inn.access_map .map-cmnt h3:before{display: block;content: "";background: #3b3b3b;width: 350px;height: 1px;top: 21px;right: 50px;position: absolute; opacity: .3;}
#contents-inner-store .inn.access_map .map-cmnt h4{font-size: 17px;}
#contents-inner-store .inn.access_map .map-cmnt h4 > span{display: flex;width: 26px;height: 26px;margin-right: 8px;justify-content: center;align-items: center;align-content: center;float: left;}

#contents-inner-store .inn.access_map:not(:has(.box)) #access{ width: 100%;}
#contents-inner-store .inn.access_map:not(:has(.box)) #access .map{height: 300px;}
#contents-inner-store .inn.access_map:not(:has(.box)) .map-cmnt{ display: none;}


/*会社概要------------------------*/
#contents-inner-store.about_store{ padding-bottom: 0; margin-top: 22px !important;}
#contents-inner-store.about_store .inn{ position: relative; }
#contents-inner-store.about_store .inn > .tb1{ width: 1000px !important; margin: -70px auto 0 auto; border-bottom: 1px dotted #999;}
#contents-inner-store.about_store .tb1 td,#contents-inner-store.about_store .tb1 th{border-top: 1px dotted #999;border-bottom: none; background-color: transparent; font-size: 18px; padding:25px 5px 25px 5px !important;}
#contents-inner-store.about_store .tb1 th{width: 200px !important; font-weight: 700 !important; color: #3d3d3d;}
#contents-inner-store.about_store .tb1 td{}

#contents-inner-store.about_store .inn > .img{ position: absolute; top:-50px; left:650px; width: 1000px; height: 700px; border-radius: 30px; object-fit: cover; object-position: center right; overflow: hidden;}


/*アクセスマップ・駐車場------------------------*/
#contents-inner-store.access_blocks{ padding-bottom: 10px; margin-top: 90px !important;}
#contents-inner-store.access_blocks h2{ padding: 0; margin-top: 80px;}
#contents-inner-store.access_blocks h2:before{ display: none;}
#contents-inner-store.access_blocks .img{display: flex;justify-content: space-between;align-items: flex-start;flex-wrap: nowrap;}
#contents-inner-store.access_blocks .img .map-cmnt{background: #ffffff;margin-left: 30px;width: 380px;}
#contents-inner-store.access_blocks .img .map-cmnt > div{ width: auto; margin:0; padding: 0;}
#contents-inner-store.access_blocks .img > div:not(.map-cmnt) img{height: 500px;border: 2px solid #dddddd;}









/*end------------------------*/