body{line-height:160%;}
header{display:block;background: rgba(22,43,0,1.00);padding-top:10px;}
header h1{color:#fff; text-align: center;display:block;font-size:11px;font-weight: normal;margin:0px 0 17px;}
.logo{display:block;width:668px;height:291px;background: url("../../images/logo.png") no-repeat center center;margin:0 auto; text-indent: -9999px;}

header nav{background:#333333;padding-top:53px;}
header nav ul{display: flex; justify-content: center;width:1200px;margin:0 auto;}
header nav ul li{display:block;background: url("../../images/line.png") no-repeat bottom right;}
header nav ul li:first-child{display:block;background: url("../../images/line.png") no-repeat bottom left,url("../../images/line.png") no-repeat bottom right;}
header nav ul li a{display:block;color:#fff;padding:10px 2.3em;font-size:150%;}
#goto{margin-top:150px; text-align: right;margin-bottom:7px;}
#goto a{color:#333; font-size:13px;}
footer{background:rgba(22,43,0,1.00);color:#fff;font-size:80%;}
footer nav ul{display: flex; justify-content: center;padding:50px 0;}
footer nav ul li a{padding:10px 2.3em;}
footer nav ul li a:before{content: "▶"}
footer a{color:#fff;text-decoration:none;}
#foot{display:flex;justify-content: center;}
#foot div{width:40%;}
address{text-align: center; font-style: normal;padding:100px 0 90px;}
.wcon{width:1200px;margin:0 auto;}
.wcon2{width:1000px;margin:0 auto;}



.bread{max-width:1200px;margin:40px auto 30px;}

/*top*/
.mv{}
.mv img{display: block;width:100%;}
.title{text-align: center;}
.title h2{font-size:250%;color:#333;font-weight:normal;margin-top:50px;padding-bottom:29px;border-bottom:3px solid #333;margin-bottom:34px;}
.title p{margin-bottom:50px;line-height:160%;}

.top-visual{display:flex;justify-content: center;background:#333;padding:20px 0 10px;}
.top-visual div {width:100%;max-width:908px;}
.top-visual div img{display: block;width:100%;max-height:400px;}

.shop{display: flex;justify-content: space-between;}
.shop div{width:480px;}
.shop div h3{display: block;background: url(../../images/line-m.png) no-repeat bottom center;text-align: center;padding:0 0 20px;margin:75px 0 20px;font-size:150%;}
.shop div img{width:100%;}

.tel{display:block;width:245px;font-size:150%;font-weight:bold;margin:30px auto 0;color:#102104;background: url(../../images/tel.png) no-repeat left center;text-indent:1.5em;}
.access{display:block;width:183px;margin:10px auto;background:#095e42;color:#fff;text-align:center;padding:3px 0;}

.privacy section h3{background: #B4B4B4;display: block;padding:0.5em 0 0.5em 3em;text-align: left;margin:30px 0 30px;}
.privacy section p{padding:0 3em;text-align: left;}

.table table{width:600px;margin:0 auto;display: block;}
.table table tbody{width:100%;    display: block;}
.table table tbody tr{display:flex; justify-content: space-between;margin-top:30px;}
.table table tbody tr th{display: block; text-align:right;width:5em;}
.table table tbody tr td{display: block;text-align:left;width:500px;margin-left:50px;border-bottom:1px solid #333;padding-bottom:30px;}

.detail .w4{display:flex; justify-content: space-between;}
.detail .w4 .map{}
.detail h2{text-align: left;font-size:120%;}
.detail .w4 div{width:295px;}
.detail .w4 div img{display:block;width:100%;}


.reimg{max-width:1000px;margin:40px auto 50px;}
.reimg2{max-width:670px;margin:40px auto 50px;}

.repair table{width:900px;}
.repair p{display:block;width:900px;margin:10px auto 30px; text-align: left;}
.repair h2{display: block; width:1000px;margin:0 auto;}

.repaircell{margin-top:60px;}
.repair1 tr{display: block!important;}
.repair1 th{display: block;width:100%!important; text-align: center!important;margin-bottom:50px;}
.repair1 td{display: flex!important;justify-content: space-between; width:100%!important;text-align: center!important;margin-left: 0!important;}


.repair2 tr{}
.repair2 th{width:20%!important;}
.repair2 td{width:30%!important;text-align: center!important;margin-left: 0!important;}



a.contact{display:block;width:900px; background:#333; color:#fff;margin:0 auto;padding:20px 0; text-align:center;font-size:130%;}

.contacts h3{font-size:200%;margin-bottom:4em;}
.contacts h4{font-size:120%;margin:1em 0;}

/*widthとmarginは2つ用に変更しています↓ 理由を3つに戻す場合は消す*/
.w3{display:flex;justify-content: space-between; width: 700px; margin: auto;}
.w3 div{width:312px;}
.w3 div img{display:block;width:100%;}
.kanbi{text-align:center;font-size:150%;}

.catch{text-align:center;font-size:180%;margin-bottom:30px;}