@charset "utf-8";

#wrap-outer_2nd{ background: #faf8f9;}
#wrap-outer_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 .store_box{ background: #1c2894; margin-bottom:90px; width: 100vw; margin: 70px calc(50% - 50vw) 0 calc(50% - 50vw);}
#contents-inner-store .store_box + .store_box{ margin-top: 90px;}
#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:nth-child(odd) .inn{flex-direction: row-reverse;}

#contents-inner-store .store_box .inn h3 {padding: 0;color: #fff;font-size: 26px;letter-spacing: 0;margin-bottom: 37px;margin-top: 16px;background-color: transparent;/*text-shadow: 1px 2px 0 rgba(0,0,0,.15);*/}
#contents-inner-store .store_box .inn h3 span{ margin-left:15px; border-radius:50px; font-size:17px; color:#274562; background:#fff; 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: 570px;}
#contents-inner-store .store_box .inn > div.text{width: 500px;}

#contents_1col #contents-inner-store .slider {width:570px !important; height:380px !important; overflow:hidden;}
#contents_1col #contents-inner-store .slider .item {width:570px !important; height:380px !important;}
#contents_1col #contents-inner-store .slider .item img{ width:100%; object-fit: cover; object-position: center; max-height: 100%;}
#contents_1col #contents-inner-store .slider_thumb{padding:5px 0 5px 0; box-sizing:border-box;}
#contents_1col #contents-inner-store .slider_thumb .slick-list {
    width: 570px;
}
#contents_1col #contents-inner-store .slider_thumb .slick-next {
    right: 4px;
}
#contents_1col #contents-inner-store .slider_thumb .item {width:110px !important; height:auto !important; padding-right:2px; opacity: .6; cursor: pointer; transition: .3s;}
#contents_1col #contents-inner-store .slider_thumb .item img {width:110px !important; height:auto !important; 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_1col #contents-inner-store .slider_thumb .slick-prev{left: 4px; z-index: 2;}

#contents-inner-store .store_box .inn table.tb1{ width:500px; border-collapse:separate; border-spacing:0 1px; color:#fff; font-size:15px; line-height:1.33; table-layout:fixed; -webkit-text-stroke-width:0 !important; overflow: hidden; /*border-bottom:1px solid rgba(255,255,255,0.3);*/ }
#contents-inner-store .store_box .inn table.tb1 th{ color:#fff;  width:120px; padding:11px 0 10px 18px; vertical-align:top; font-weight:normal; box-sizing:border-box; border: none; background: rgba(0,0,0,0.27);}
#contents-inner-store .store_box .inn table.tb1 td{ color: #fff; width:380px; padding:11px 0 10px 18px; box-sizing:border-box; border: none; background: rgba(255,255,255,0.1);}
#contents-inner-store .store_box .inn table.tb1 a{ color: inherit; transition: .3s; }
#contents-inner-store .store_box .inn table.tb1 a:hover{text-decoration: underline;}
#contents-inner-store #map,#contents-inner-store #map2,#contents-inner-store #map3 {height:500px; margin:0 0 20px 0;} 

#contents-inner-store .map-cmnt{background: #ffffff; color: #000000; font-weight: 300; margin-top: -20px;}
#contents-inner-store .map-cmnt > div{width: 1100px; margin: 0 auto 5px auto; padding:25px 0 40px 0;}
#contents-inner-store .map-cmnt > div + div{margin-top: -30px;}
#contents-inner-store .map-cmnt h4{color:#1c2894; background: transparent; border-bottom: none; font-weight: 500; vertical-align:middle; margin:5px 0 10px 0; padding: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; margin-top: 3px;}
#contents-inner-store .map-cmnt > div h4 img{ height: 100%;}

#contents-inner-store .gm-style-iw-d:has(.map_fukidashi){margin-top: -32px;}
#contents-inner-store .map_fukidashi{padding-right: 25px;width: 110px;height: 20px;text-align: center;}

#contents-inner-store .btn_parking{ margin: 35px 0 0 2px;}


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

/*会社概要------------------------*/
#contents-inner-store.about_store{ padding: 30px 0 100px 0; width: 100vw; margin: 0 calc(50% - 50vw) -75px calc(50% - 50vw) !important;}
#contents-inner-store.about_store h2{ margin-bottom: 65px;}
#contents-inner-store.about_store .inn{ position: relative; min-height: 650px;}
#contents-inner-store.about_store .inn > .tb1{width: 1100px !important; margin: auto; border: #0a1361 1px solid; border-top: none;}
#contents-inner-store.about_store .tb1 td,#contents-inner-store.about_store .tb1 th{background: url(../images/top/info_line.png) repeat-x top left; background-color: transparent; border: none; font-size: 16px; padding:20px 25px 20px 25px !important; border-top: 1px solid #0a1361 !important;}
#contents-inner-store.about_store .tb1 th{width: 200px !important; font-weight: 700 !important; color: #ffffff; background: #1c2894;}
#contents-inner-store.about_store .tb1 td{color: #4f4a4a; background: #ffffff;}

/*#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;}*/


@media print, screen and (max-width: 1250px) {
	#contents-inner-store.about_store{ width: 1350px; margin: 100px 0 -70px -75px !important;}
}

/*その他の店舗------------------------*/

#contents-inner-store .other_store{ padding-top: 30px; width: 1100px; margin: auto;}
#contents-inner-store .other_store h3{ text-align: center; font-size: 32px; font-weight: 700; color: #00479d; background: transparent; margin-bottom: 40px;}
#contents-inner-store .other_store h3 > img{ display: block; margin: 0 auto 15px auto;} 

#contents-inner-store .other_store .list{}
#contents-inner-store .other_store .list > .box{border: 2px solid #00479d; width: 100%; display: flex; flex-wrap: nowrap; justify-content: space-between; box-sizing: border-box; margin-bottom: 35px; }
#contents-inner-store .other_store .list > .box .txt{padding: 30px 30px 50px 30px;}
#contents-inner-store .other_store .list > .box .img_box{ margin-bottom: 30px;}
#contents-inner-store .other_store .list > .box img{ width: 240px;}
#contents-inner-store .other_store .list > .box #map2,#contents-inner-store .other_store .list > .box #map3{ width: 550px; height: auto; margin: 0; }
#contents-inner-store .other_store .list > .box .tit{ font-size: 26px; font-weight: 700; color: #00479d; margin-bottom: 20px;}
#contents-inner-store .other_store .list > .box p{ line-height: 1.81; letter-spacing: 0.06em; margin:0 0 32px 5px; padding: 0;}
#contents-inner-store .other_store .list > .box .blue_btn{ display: block; width: 250px; height: 55px; background-color: #478fc6; box-shadow:0 5px 10px rgba(0,0,0,.15); text-align: center; margin: 0; font-size: 16px; color: #ffffff; font-weight: 400; box-sizing: border-box; border-radius: 45px; position: relative; transition: .3s; padding-top: 13px; letter-spacing: 0.06em;}
#contents-inner-store .other_store .list > .box .blue_btn:after{ display: inline-block; content: ""; background: url(../images/top/indent_wh.png) no-repeat; width: 9px; height: 14px; position: absolute; top:20px; right:25px;}
#contents-inner-store .other_store .list > .box .blue_btn:hover { transform: translateY(2px); box-shadow: 0 0 0 rgba(0,0,0,.15); }


