@charset "UTF-8";
/* 要素設定*/
body {
	font-family: "メイリオ",Meiryo, Helvetica, Arial, Roboto, "Droid Sans", "游ゴシック", YuGothic,"ヒラギノ角ゴ ProN W3","Hiragino Kaku Gothic ProN", sans-serif;
	color: #020202;
	font-size: 16px;
	line-height: 1.7;
	background-position: 50% -6px;
	min-width: 1000px;
}
.font-normal {font-family: Helvetica, Arial, Roboto, "Droid Sans", "游ゴシック", YuGothic,"ヒラギノ角ゴ ProN W3","Hiragino Kaku Gothic ProN", "メイリオ",Meiryo, sans-serif;}
.mincho {font-family: "Times New Roman", Garamond , "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;}
a {
	outline: none;
	color: #000;
	text-decoration: none;
}
a:hover {text-decoration: none;}
a, a img{
	opacity: 1.0;
	transition: all 500ms ease;
	-webkit-transition: all 500ms ease;
	-moz-transition: all 500ms ease;
}
a:hover, a:hover img {opacity: 0.7;}
img {
	max-width: 100%;
	height: auto;
}
.boxSizing {
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
.bokasi {
	-webkit-filter: blur(4px);
	-ms-filter: blur(4px);
	filter: blur(4px);
}
.input {
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	padding: 5px 10px;
	font-size: 14px;
	border: 1px solid #ccc;
	border-radius: 5px;
	background: #FEFEB5;
}
.w1000{
	max-width: 1000px;
	margin-left: auto;
	margin-right: auto;
}
.w1000-c{
	max-width: 1000px;
	margin-left: auto;
	margin-right: auto;
}
/*ヘッダー*/
.pageHeader{
	background: #FFE0E4;
	padding: 20px 0 10px;
}
.h_logo{
	float: left;
	width: 140px;
}
.h_right{
	float: right;
	width: 800px;
}
.h_right_1{text-align: right;}
.h_right_1 span{
	display: inline-block;
	background-repeat: no-repeat;
	background-position: top left;
	background-size: cover;
	margin-left: 10px;
	padding: 21px 0 0 30px;
	width: 140px;
	line-height: 0;
	vertical-align: bottom;
}
.h_right_1 .btn_imizu{
	background-image: url(../img/common/tel_imizu.png);
	margin-left: 20px;
	min-height:17px;
}
.h_right_1 .btn_kanazawa{
	background-image: url(../img/common/tel_kanazawa.png);
	min-height:17px;
}
.h_right_1 .btn_nonoichi{
	background-image: url(../img/common/tel_nonoichi.png);
	min-height:17px;
}
.h_right_2 ul{
	float: right;
	margin: 12px 0 0;
}
.h_right_2 ul li{
	float: left;
	margin-left:40px;
	font-size: 14px;
	line-height: 1.4;
}
.h_right_2 ul li:first-child{margin-left:0;}
/*-グローバルナビ-*/
.gnav{
	min-height:20px;
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr = '#8e6600', endColorstr = '#aa8905');
	-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr = '#8e6600', endColorstr = '#aa8905')";
	background-image: -moz-linear-gradient(top, #8e6600, #aa8905);
	background-image: -ms-linear-gradient(top, #8e6600, #aa8905);
	background-image: -webkit-linear-gradient(top, #8e6600, #aa8905);
	background-image: linear-gradient(top, #8e6600, #aa8905);
}
.gnav ul{
	text-align: center;
	letter-spacing: -0.5em;
}
.gnav ul li{
	display: inline-block;
	margin-left:10px;
	margin-right:10px;
	font-size: 15px;
	line-height: 73px;
	letter-spacing: 0em;
	width:107.5px;
	height:93px;
}
.gnav li:first-child{margin-left:0;}
.gnav li:last-child{margin-right:0;}
.gnav ul li a{
	color: #fff;
	font-weight: lighter;
	width:107.5px;
	height:73px;
	display:block;
	margin:10px 0;
}
.gnav ul li a:hover{background: url(../img/common/navi_flame.png)no-repeat center center;}
/*-フッター-*/
.insta-box{
	padding: 85px 0 95px;
	background: #feeaec;
}
.insta-box .div_tit-style02{
	margin-top:24px;
}
.insta-inner{
	width:50px;
	margin:0 auto;
	padding:20px 0;
}
.insta-inner li{
	float:left;
	width:50px;
}
.banner-box{background:#f2f4f2;}
.banner-inner{
	width:856px;
	margin:0 auto;
	padding:20px 0;
}
.banner-box figure a{
	display:block;
	float:left;
}
.banner-box figure a img{
	width:80px;
	float:left;
	border: 1px solid #6b6462;
}
.banner-box figure figcaption{
	float:right;
	font-size:14px;
	margin-left:10px;
	padding-top:15px;
}
section.banner01{float:left;}
section.banner02{float:right;}
.pageFooter{
	background: #E4E9E4;
	padding: 55px 0 50px;
}
.f_top{
	border-bottom: solid 1px #000; 
	margin: 0 0 15px;
	padding: 0 0 35px; 
}
.f_top_l{
	float: left;
	width: 635px;
}
.f_top_l_1{
	float: left;
	padding: 0 0 0 20px; 
	width: 275px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.f_top_l_1 .f_logo{width: 195px;}
.f_top_l_1 .sns{
	margin-top: 30px;
	width: 195px;
	text-align: center;
}
.f_top_l_1 .sns a{
	color: #666;
	margin: 0 5px;
}
.f_top_l_2, .f_top_l_3{
	border-left: solid 1px #000;
	float: left;
	padding-left: 20px;
	width: 180px;
	line-height: 2;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.f_top_l_2 li, .f_top_l_3 li{font-size: 13px;}
.f_top_r{float: right;}
.btn_mail a{
	position: relative;
	display: block;
	background: #3C3735;
	color: #fff;
	font-size: 15px;
	text-align: center;
	line-height: 58px;
}
.btn_mail a:after{
	content: "";
	position: absolute;
	top: 0;
	bottom: 0;
	right: 10px;
	margin: auto;
	width: 7px;
	height: 5px;
	border: 5px solid transparent;
	border-left: 7px solid #fff;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.btn_access{margin: 20px 0 0;}
.btn_access span{
	display: inline-block;
	background-repeat: no-repeat;
	background-position: top left;
	background-size: cover;
	margin-left: 10px;
	padding: 22px 0 0 30px;
	width: 140px;
	line-height: 0;
	vertical-align: bottom;
}
.btn_access .btn_imizu{
	background-image: url(../img/common/tel_imizu.png);
	margin-left: 0;
}
.btn_access .btn_kanazawa{background-image: url(../img/common/tel_kanazawa.png);}
.btn_access .btn_nonoichi{
	background-image: url(../img/common/tel_nonoichi.png);
	margin-left: 0;
}
.f_bottom{font-size: 13px;}
.f_bottom ul{float: left;}
.f_bottom ul li{
	float: left;
	margin-right: 35px;
}
.f_bottom ul li a{color: #666;}
#copy{
	color: #666;
	text-align: right;
}
/*-コンテンツ-*/
.section1{
	background: url(../img/common/bg_pattern01.png) repeat-x top center;
	padding: 95px 0;
}
.section10{padding-bottom:95px;}
.tit_style01{
	position: relative;
	color: #AA8905;
	margin-bottom: 33px;
	font-size: 49px;
	font-weight: normal;
	text-align: center;
	line-height: 1.3;
}
.tit_style01_p{
	color: #3D3938;
	display: block;
	font-size: 16px;
	text-align:center;
	margin-bottom:20px;
}
.tit_style01:after{
	content: "";
	position: absolute;
	bottom: -13px;
	left: 0;
	right: 0;
	margin: auto;
	width: 64px;
	border-bottom: solid 1px #000;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.div_tit-style02{
	position: relative;
	color: #AA8905;
	font-size: 49px;
	font-weight: normal;
	text-align: center;
	line-height: 1.3;
}
.tit_style02{
	position: relative;
	color: #3D3938;
	display: block;
	font-size: 13px;
	text-align:center;
	margin-bottom: 33px;
}
.tit_style02:after{
	content: "";
	position: absolute;
	bottom: -13px;
	left: 0;
	right: 0;
	margin: auto;
	width: 64px;
	border-bottom: solid 1px #000;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
p.lead{text-align: center;}
.tit_style01 span.white, p.lead.white, h1.white{color: #fff;}
a.imizu_link{text-decoration:underline;}
a.imizu_link:hover{text-decoration:none;}
/*-サイド固定ボタン-*/
.btn_left{
	position: fixed;
	top: 60%;
	left: 0;
	z-index: 10;
}
.btn_left img{width: 170px;}
.btn_left02{
	position: fixed;
	top:45%;
	left:0;
	z-index:10;
}
.btn_left02 img{width:170px;}
.btn_right{
	position: fixed;
	top: 25%;
	right: 0;
	z-index: 10;
}
.btn_right li{margin-bottom: 20px;}
@media screen and (max-width: 1600px) {
	.btn_left{top: 48%;}
	.btn_left img{width: 140px;}
	.btn_left02{top: 30%;}
	.btn_left02 img{width: 140px;}
	.btn_right{top: 15%;}
	.btn_right li img{width: 50px;}
}
.pageTop {
	position: fixed;
	bottom: 20px;
	right: 20px;
	z-index: 100;
}
.pageTop img {
	width: 42px;
	height: auto;
}
.sp-none {display: block;}
.tt-none {display: block;}
.sp-n-slide {display: block;}
.all-device-block, .sp-block, .sp-b-slide, .portrait-block {display: none;}
.all-device-inline, .sp-inline, .portrait-inline {display: none;}
#screen-check {
	color: #000000;
	display: none;
}
@media screen and (max-width:1250px) {
	.all-device-none {display: none;}
	.all-device-block {display: block;}
	.all-device-inline {display: inline;}
	#screen-check {color: #ff0000;}
	/*- ヘッダー-*/
	.pageHeader{width:100%;}
}
@media screen and (max-width: 1000px){
	body {min-width: 100%;}
	.h_right{width:auto;}
	.h_right_1 span{width:90px;}
	.h_right_1 .btn_imizu, .h_right_1 .btn_kanazawa, .h_right_1 .btn_nonoichi{background-size: contain;}
	.tt-none {display: none;}
	.w1000-c{width:100%;}
	.gnav ul li{
		margin-left:0;
		padding:0 5px;
		box-sizing:border-box;
		width:12.5%;
		font-size:14px;
		margin-right:0;
		height:60px;
		line-height:40px;
	}
	.gnav ul li.gnav-normal{width:80px;}
	.gnav ul li.gnav-big{width:105px;}
	.gnav ul li.gnav-small{width:60px;}
	.gnav ul li a{
		text-align:center;
		width:100%;
		height:auto;
	}
	.gnav ul li a:hover{
		background: none;
		border-bottom:1px solid #fff;
	}
	/*-フッター-*/
	.banner-inner{
		width:470px;
		margin:0 auto;
		padding:20px 0;
	}
	section.banner01, section.banner02{float:none;}
	section.banner02{margin-top:20px;}
	.banner-box figure figcaption{float:left;}
	.pageFooter{padding: 35px 0 20px;}
	.f_top{padding: 0 0 35px; }
	.f_top_l{
		float: none;
		width: 100%;
		padding: 0 5%;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
	}
	.f_top_l_1{
		float: left;
		padding: 0 6% 0 0; 
		width: 40%;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
	}
	.f_top_l_1 .f_logo{width: 100%;}
	.f_top_l_1 .sns{
		margin-top: 30px;
		width: 100%;
		text-align: center;
	}
	.f_top_l_1 .sns a{
		color: #666;
		margin: 0 5px;
	}
	.f_top_l_2, .f_top_l_3{
		padding-left: 10px;
		width: 30%;
	}
	.f_top_l_2 li, .f_top_l_3 li {font-size: 12px;}
	.f_top_r{
		float: none;
		width: 100%;
		margin:0 auto;
		margin-bottom: 50px;
		padding: 0 8%;		
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
		max-width:600px;
	}
	.btn_mail a {
    font-size: 13px;
    line-height: 48px;
	}
	.btn_access span{
		background-size: contain;
    margin-left: 8%;
    padding: 6% 0 0 8%;
    width: 46%;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
	}
	.btn_access .btn_imizu{
		float: left;
		margin-left: 0;
	}
	.btn_access .btn_kanazawa{float: right;}
	.f_bottom{font-size: 12px;}
	.f_bottom ul{
		display: table;
		float: none;
		margin: 0 auto 35px;
	}
	.f_bottom ul li:last-child {margin-right: 0}
	#copy {
		text-align: center;
		font-size: 10px;
	}
}
@media screen and (max-width: 810px){
	.btn_left{top: 43%;}
	.btn_left img{width: 120px;}
	.btn_left02{top: 30%;}
	.btn_left02 img{width: 120px;}
	.btn_right{top: 8%;}
	.btn_right li img{width: 50px;}
}
/*-All SP-*/
@media screen and (max-width: 700px) {
.sp-none {display: none;}
.sp-block {display: block;}
.sp-inline {display: inline;}
#screen-check {color: #00ff00;}
	body {
	font-size: 14px;
	min-width: 100%;
	}
	.w1000{
		max-width: 1000px;
		margin-left: auto;
		margin-right: auto;
		padding: 0 10px;
	}
	.w1000-c{
		max-width: 1000px;
		margin-left: auto;
		margin-right: auto;
		padding: 0 10px;
	}
	/*-ヘッダー-*/
	.pageHeader{
		display: table;
		background: #FFE0E4;
		padding: 0;
	}
	.pageHeader_inner{width: 100%;}
	.h_logo_sp{
		display: table-cell;
		width: 24%;
		padding: 10px 13px;
		vertical-align: middle;
	}
	.h_link_sp{
		display: table-cell;
		background: #FFF4F6;
		border-left: solid 1px #FD98A7;
		width: 20%;
		padding: 10px 0;
		line-height: 1.4;
		font-size: 11px;
		font-weight: bold;
		text-align: center;
		vertical-align: middle;
	}
	.h_link_sp img{
		display: block;
		margin: 0 auto 7px;
		width: 20px;
	}
	#h_sp {display: block;}
	#h_sp #sp_nav {
		position: relative;
		top: 0;
		padding: 60px 0 5px;
		width: 100%;
		background: #CB88C6;
		display: none;
		opacity: 0.9;
		z-index: 10000;
	}
	#h_sp #sp_nav .sp_gnav ul {padding: 0;}
	#h_sp #sp_nav .sp_gnav li {
		position: relative;
		text-shadow: 0 -1px rgba(0,0,0,0.2);
    border-bottom: 1px solid rgba(0,0,0,0.2);
    border-top: 1px solid rgba(255,255,255,0.1);
		margin: 0;
		padding: 0;
		width: 100%;
		text-align: left;
	}
	#h_sp #sp_nav .sp_gnav li:first-child {border-top: none;}
	#h_sp #sp_nav .sp_gnav li a {
		position: relative;
		display: block;
		padding: 8px 10px;
		width: 100%;
		color: #fff;
		height: auto;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
	}
	#h_sp #sp_nav .sp_gnav li a:after {
		display: block;
		content: "";
		position: absolute;
		top: 50%;
		bottom: auto;
		left: auto;
		right: 10px;
		width: 7px;
		height: 7px;
		margin-top: -3.5px;
		background: none;
		opacity: 1;
		border-top: solid 1px #FFF;
		border-right: solid 1px #FFF;
		-webkit-transform: rotate(45deg);
		transform: rotate(45deg);
	}
	#h_sp #sp_nav .access {
		background: #fff;
		margin: 20px 15px;
		padding: 30px 20px;
	}
	#h_sp #sp_nav .access span{
		background-repeat: no-repeat;
    background-position: top left;
		background-size: contain;
    margin-left: 8%;
    padding: 6% 0 0 8%;
    width: 46%;
		line-height: 0;
    vertical-align: bottom;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
	}
	#h_sp #sp_nav .access span.btn_imizu{
		background-image: url(../img/common/tel_imizu.png);
		float: left;
    margin-left: 0;
	}
	#h_sp #sp_nav .access span.btn_kanazawa{
		background-image: url(../img/common/tel_kanazawa.png);
		float: right;
	}
	#h_sp #sp_nav .access span.btn_nonoichi{
		background-image: url(../img/common/tel_nonoichi.png);
		float: left;
		margin-left: 0;
		margin-top:20px;
	}
	#panel-btn {
		position: relative;
		display: table-cell;
		width: 16%;
		top: 0;
		right: 0;
		border-left: solid 1px #FD98A7;
		background: #CB88C6;
		margin: 0;
		opacity: 0.9;
	}
	#panel-btn:hover {background: #DAA3CF;}
	#panel-btn-text {
		display: block;
		position: absolute;
		top: 50%;
		margin-top: 4px;
		width: 100%;
		color: #fff;
		font-size: 11px;
		text-align: center;
		transition: .2s;
	}
	#panel-btn-icon {
		display: block;
		position: absolute;
		top: 35%;
		left: 50%;
		width: 30px;
		height: 2px;
		margin: -1px 0 0 -15px;
		background: #fff;
		transition: .2s;
	}
	#panel-btn-icon:before, #panel-btn-icon:after {
		display: block;
		content: "";
		position: absolute;
		top: 50%;
		left: 0;
		width: 30px;
		height: 2px;
		background: #fff;
		transition: .3s;
	}
	#panel-btn-icon:before {margin-top: -8px;}
	#panel-btn-icon:after {margin-top: 7px;}
	#panel-btn .close {background: transparent;}
	#panel-btn .close:before, #panel-btn .close:after {margin-top: 0;}
	#panel-btn .close:before {
		transform: rotate(-45deg);
		-webkit-transform: rotate(-45deg);
	}
	#panel-btn .close:after {
		transform: rotate(-135deg);
		-webkit-transform: rotate(-135deg);
	}
	.close {display: none;}
	.dtp-sp{z-index: initial;}
	/*-フッター-*/
	.f_top_r{
		margin-bottom: 50px;
		max-width:none;
	}
	/*-コンテンツ-*/
	.tit_style01{font-size: 35px;}
	.tit_style01 span{font-size: 11px;}
	/*-サイド固定ボタン-*/
	.btn_left02{display:none;}
	.btn_left{
    position: relative;
    top: 0;
    left: 0;
    background: #FD98A7;
		font-size: 17px;
    text-align: center;
	}
	.btn_left a{
		position: relative;
		display: block;
		color: #fff;
		padding: 15px 30px;
	}
	.btn_left a:after{
		content: "";
		position: absolute;
		top: 0;
		bottom: 0;
		right: 5%;
		width: 10px;
		height: 10px;	
		margin: auto;
		border-top: 2px solid #fff;
		border-right: 2px solid #fff;
		-webkit-transform: rotate(45deg);
		transform: rotate(45deg);
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;		
	}
	/*-pageTop-*/
	.pageTop {
		bottom: 10px;
		right: 10px;
	}
}
@media screen and (max-width:600px){
	.banner-inner{width:418px;}
	.banner-box figure figcaption{font-size:12px;}
}
/*-Portrait-*/
@media screen and (max-width:479px) {
	.portrait-none {display: none;}
	.portrait-block {display: block;}
	.portrait-inline {display: inline;}
	#screen-check {color: #0000ff;}
	/*-ヘッダー-*/
	.h_link_sp{
		font-size: 10px;
		letter-spacing:-0.1em;
	}
	#panel-btn {
		font-size: 10px;
		letter-spacing:-0.1em;
	}
	.banner-inner{width:95%;}
	.banner-box figure a, .banner-box figure a img, .banner-box figure figcaption{float:none;}
	.banner-box figure a{text-align:center;}
	.banner-box figure figcaption{
		margin-left:0;
		font-size:10px;
	}
	.banner-box h2{text-align:center;}
	.f_top_l{padding: 0;}
	.f_top_l_1{
		padding: 0 5% 0 0; 
		width: 38%;
	}
	.f_top_l_2, .f_top_l_3{
		padding-left: 10px;
		width: 31%;
		letter-spacing: -0.05em;
	}
}
