﻿@charset "utf-8";


html {-webkit-text-size-adjust: 100%}
/*------------------------------*/
/*メイン関係ここから		*/
/*------------------------------*/

html,body {
	font-size: 15px;
	color: #555;
	font-family: "メイリオ", Meiryo, Osaka, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	margin: 0px auto;
	text-align:justify;
    -webkit-text-size-adjust: 100%;
	min-width:320px;
}

.wrapper {
	width:100%;
	background:#fff8e7;
	overflow: hidden;
}

header {
	width:100%;
	background:#fff !important;
}

.top_head {
	width:960px;
	height:93px;
	margin:0 auto;
}

h1 , .top_head .top_contact {
	line-height:93px;
}

h1 {
	width:357px;
	float:left;
}

.top_head .top_contact {
	width:237px;
	float:right;
	margin-top:19px;
}

.top_head .top_contact img {
	width:237px;
	float:right;
	margin-bottom:10px;
}

nav {
	width:100%;
	height:50px;
	background:#f3b62d !important;
}

nav ul {
	width:960px;
	margin:0 auto;
}

nav ul li {
	float:left;
	margin:0;
	padding:0;
}

nav ul .nav1 {
	width:82px;
}
nav ul .nav2 {
	width:152px;
}
nav ul .nav3 {
	width:155px;
}
nav ul .nav4 {
	width:166px;
}
nav ul .nav5 {
	width:138px;
}
nav ul .nav6 {
	width:52px;
}
nav ul .nav7 {
	width:123px;
}
nav ul .nav8 {
	width:92px;
}

.pagetop {
	width: 100%;
	height: 5px;
	line-height:5px;
	display:block;
	padding:0;
	margin:0 auto;
	background: #f3b62d;
}
#page_top{
	width: 40px;
	text-align: center;
	height: 35px;
	line-height:2.5;
	display:block;
	padding:0;
	margin:0 auto 17px;
}

#page_top img{
	margin-top:-35px;
	z-index:100;
	position:relative;
}

footer{
	width:100%;
	background:#fff !important;
	padding-top:35px;
}
.footer_top{
	padding-top:31px;
}

.footer_bottom{
	width:100%;
	border-top:5px solid #f7f3ea;
	padding-top:20px;
}

.footer_bottom ul{
	width:870px;
	margin:0 auto;
	height:34px;
}

.footer_bottom ul li{
	font-size:14px;
	float:left;
	margin-right:17px;
	padding-right:17px;
	border-right:1px solid #f3b62d;
	font-weight:bold;
	letter-spacing:1px;
}

.footer_bottom ul .brn{
	border-right:none;
	margin-right:0px;
	padding-right:0px;
}

.footer_bottom ul li a{
	color:#f3b62d;
	text-decoration:none;
}


footer p {
	text-align:center;
	margin-bottom:3px;
	font-family:"ヒラギノ丸ゴ ProN W4", "Hiragino Maru Gothic ProN", "メイリオ", Meiryo, fantasy;
	font-size:14px;
	letter-spacing:1px;
	color:#aaa;
}

.addres{
	line-height:21px;
	margin-bottom:13px;
}
.f_contact{
	margin-bottom:14px;
}


footer .f_tel {
	margin-right:18px;
}

small>p{
	width:100%;
	background:#f3b62d;
	font-size:10px;
	text-align:center;
	height:40px;
	line-height:40px;
	color:#fff;
	letter-spacing:1px;
	margin:0;
	padding:0;
}

.show_sp{
	display:none;
}


.mr0{margin-right:0 !important;}
.mt0{margin-top:0 !important;}
.mt50{margin-top:50px !important;}
.mb0{margin-bottom:0 !important;}
.mb10{margin-bottom:10px !important;}
.mb20{margin-bottom:20px !important;}
.mb30{margin-bottom:30px !important;}
.bbn{border-bottom:none !important;}
.bb{border-bottom:1px solid #ddd !important;}


.parking_map{
	margin-bottom:100px;
}


/* 250409, 250410, 250411 追記 */
nav ul .nav1 {
	width: 110px;
}
nav ul .nav2,
nav ul .nav3,
nav ul .nav4,
nav ul .nav5 {
	width: 180px;
}
nav ul .nav6 {
	width: 130px;
}

.footer_bottom ul {
	display: flex;
	align-items: center;
	justify-content: center;
	height: auto;
	margin-bottom: 20px;
}

.footer_bottom ul li {
	float: none;
}

.index_menu {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	grid-template-rows: auto;
	grid-column-gap: 22px;
	grid-row-gap: 22px;
	margin-top: 22px;
	margin-bottom: 30px;
}

.index_menu img {
	vertical-align: top;
	width: 100%;
	height: auto;
}

.case-content:not(:last-child) {
	margin-bottom: 30px;
}

.case-header:not(:first-child) {
	margin-top: 30px;
}

.case-header span {
	font-size: .8em;
}

@media only screen and (max-width: 800px) {
	.footer_bottom ul {
		display: none;
	}
	.f_tel.sp_tel {
		margin-bottom: 0px !important;
	}
	.index_menu {
		grid-template-columns: repeat(2, 1fr);
		grid-column-gap: 2.5%;
		grid-row-gap: 4%;
		margin-top: 5%;
		margin-bottom: 40px;
	}
	.anchor-point::before {
		content: "";
		display: block;
		position: relative;
		height: 1px;
		margin-top: -81px;
		margin-bottom: 80px;
		background: transparent;
		pointer-events: none;
		z-index: -100;
	  }
}


/* 250428 追記 */
@media only screen and (max-width: 800px) {
    .wrapper {
		padding-bottom: 94px;
    }
}

