@charset "utf-8";
	.vellaco-tit{
		font-size:32px;
		color: #AA8905;
		margin-top:80px;
		text-align:center;
	}
	.span-rb{
		font-weight:bold;
		color: #f44472;
	}
	h3.c-line {
		border-top: 1px solid black;
		margin: 40px 0 0;
		text-align: center;
		padding: 0;
		height: 24px;
	}
	h3.c-line span {
		position: relative;
		top: -20px;
		padding: 0 20px;
		background: white;
		font-size: 24px;
		letter-spacing: 0.1em;
		color: #5f3714;
	}
	.cov-box{margin-top:40px;}
.section5 .co-text p{
	font-size:18px;
	text-align:left;
}
.co-pic{max-width:500px;}
.cp-left, .ct-left{float:left;}
.cp-right, .ct-right{float:right;}
.co-pic{
	max-width:500px;
	width:50%;
}
.co-text{
	max-width:460px;
	width:46%;
	letter-spacing:0.1em;
	line-height:1.7;
}
.mt80{margin-top:80px;}
	.contents-header{
		width:100%;
		height:350px;
	}
	.t-pink{background:#ff5150;}
	.t-pink02{background:#f3e8ec;}
	.t-pink03{background:#e9e1de;}
	.t-brown{background:#736356;}
	.top-image{
		max-width:1600px;
		margin:0 auto;
	}
	.sp-none-sec{display:block;}
	.sp-block-sec{display:none;}
	.btn a {
		position: relative;
		display: block;
		margin: 0 auto;
		width: 300px;
		font-size: 15px;
		text-align: center;
		line-height: 60px;
		letter-spacing: 1px;
		font-weight:bold;
	}
	.btn a.en{font-size: 18px;}
	.btn a:after{
		content: "";
		position: absolute;
		top: 0;
		bottom: 0;
		margin: auto;
		width: 7px;
		height: 5px;
		border: 5px solid transparent;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
	}
	.btn01 a{border: solid 1px #000;}
	.btn01 a:after{border-right: 7px solid #000;}
	.btn-right a {
		position: relative;
		display: block;
		margin: 0 auto;
		width: 300px;
		font-size: 15px;
		text-align: center;
		line-height: 60px;
		letter-spacing: 1px;
		font-weight:bold;
	}
	.btn-right a.en{
		font-size: 18px;
		color:#fff;
	}
	.btn-right a:after{
		content: "";
		position: absolute;
		top: 0;
		bottom: 0;
		right: 10px;
		margin: auto;
		width: 7px;
		height: 5px;
		border: 5px solid transparent;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
	}
	.btn01-right a{border: solid 1px #fff;}
	.btn01-right a:after{border-left: 7px solid #fff;}
	.pink-back{background-color:#fff0f3;}
	article.pageBody{position:relative;}
	article.pageBody .lace-back{
		background: url(../img/common/bg_pattern01.png) repeat-x top center;
		padding: 95px 0;
		margin-top:0;
	}
	div.post-list {
		margin: 40px 0 50px;
		letter-spacing: -0.5em;
	}
	div.post-list .page-numbers{
		letter-spacing:normal;
		margin-left:5px;
	}
	.news_list{
		position: relative;
		display: inline-block;
		margin-bottom:50px;
		margin-left: 33.3px;
		width: 225px;
		letter-spacing: 0em;
		vertical-align: top;
		min-height:346px;
	}
	.news_list:first-child{margin-left: 0;}
	.news_list:nth-child(5), .news_list:nth-child(9){margin-left: 0;}
	.news_list .ico_new{
		position: absolute;
		top: -20px;
		left: 13px;
		z-index: 5;
		width: 44px;
	}
	.news_list figure{
		background: url(../img/home/bg_news.png) no-repeat top left;
		padding: 10px;
	}
	.news_list .news_tit_box{margin: 15px 0 0;}
	.news_list .news_tit_box h2, .news_list .news_tit_box h3{
		margin: 0 0 5px;
		font-size: 14px;
		min-height:44px;
	}
	.news_list .news_tit_box .time{
		font-size: 12px;
		font-style: italic;
	}
	ul.news-cat li{
		margin-left:10px;
		margin-bottom:5px;
		font-size: 14px;
		float:left;
		font-weight:bold;
	}
	ul.news-cat li:first-child{margin-left:0;}
	.sp-none-sec{display:block;}
	.sp-block-sec{display:none;}
	div.post-part {margin: 40px 0 50px;}
	div.post-part .contact-button{
		float:none;
		margin: 0 auto;
		padding-top: 25px;
	}
	.single_tit_box {border-bottom:1px solid #000;}
	.single_tit_box h1.sin_title{
		font-weight:bold;
		display:inline;
		float:left;
		padding-bottom:20px;
		width:auto;
		padding-left:10px;
		font-size:20px;
	}
	.single_tit_box p.time{
		display:inline;
		float:right;
		padding-top:10px;
		color:#ab8719;
		font-style:italic;
		letter-spacing: 0.1em;
	}
	.single_content{
		width:90%;
		margin:0 auto;
		margin-top:50px;
		margin-bottom:40px;
	}
	.post-part h1, .post-part h2, .post-part h3, .post-part h4, .post-part h5, .post-part h6{
		margin:0;
		padding:0;
		border:0;
		font-weight:normal;
		font-size:32px;
		background:none;
		text-indent:0;
		text-align:left;
		width:90%;
	}
	.post-part h1 {font-size:24px;}
	.post-part h2 {font-size:20px;}
	.post-part h3 {font-size:18px;}
	.post-part h4 {font-size:16px;}
	.post-part h5 {font-size:14px;}
	.post-part h6 {font-size:12px;}

	.post-part img.alignnone {float:none;}
	.post-part img.alignleft {float:none;}
	.post-part img.aligncenter {
		display: block;
		margin-left: auto;
		margin-right: auto;
	}
	.post-part em {
		font-weight:normal;
		color:#333;
		font-size:100%;
		font-style:italic;
	}
	.post-part p{
		padding-top:20px;
	}
	.post-part p strong {font-weight:bold;}
	.post-part h3 em, .post-part h4 em, .post-part h5 em, .post-part h6 em {font-style:italic;}
	.post-part h3 strong span, .post-part h4 strong span, .post-part h5 strong span, .post-part h6 strong span {font-weight:bold;}
	.post-part h3 em span, .post-part h4 em span, .post-part h5 em span, .post-part h6 em span {font-style:italic;}
	.contact-box{
		width:790px;
		margin:0 auto;
		margin-top:40px;
	}
	.contact-info{
		width:371px;
		margin:0 auto;
	}
	.contact-info h3{
		width:100%;
		height:35px;
		box-sizing:border-box;
		border:1px solid #ab861b;
		line-height:35px;
		text-align:center;
		margin-bottom:20px;
	}
	.contact-info h3 span{
		color:#5f3811;
		padding-right:2px;
	}
	.ci-l{float:left;}
	.ci-r{float:right;}
	.contact-box02{
		width:790px;
		height:100px;
		margin:0 auto;
		margin-top:30px;
	}
	.contact-button{
		float:left;
		margin-left:30px;
		margin-top:25px;
	}
	.btn-brown a {
		position: relative;
		display: block;
		margin: 0 auto;
		width: 350px;
		font-size: 15px;
		text-align: center;
		line-height: 50px;
		letter-spacing: 1px;
		font-weight:bold;
		background:#603814;
	}
	.btn-brown a.en{
		font-size: 18px;
		color:#fff;
		text-decoration:none;
	}
	.btn-brown a:after{
		content: "";
		position: absolute;
		top: 0;
		bottom: 0;
		right: 10px;
		margin: auto;
		width: 7px;
		height: 5px;
		border: 5px solid transparent;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
	}
	.btn01-brown a{border: solid 1px #fff;}
	.btn01-brown a:after{border-left: 7px solid #fff;}
	table.info-table{
		font-size:13px;
		width:100%;
	}
	table.info-table th, table.info-table td{
		border:1px solid #000;
		padding:2px;
		vertical-align:middle;
	}
	table.info-table th{
		text-align:center;
	    background: #ffebed;
		color:#000;
	}
	table.info-table td{font-size:12px;}
	table.info-table td dt, table.info-table td dd{
		float:left;
		min-width:48px;
	}
	table.info-table td dd{margin-left:5px;}
	table.info-table td span.small-t{font-size:11px;}
	table.info-table td dt.nk-time{min-width:36px;}
	a.imizu_link{text-decoration:underline;}
	a.imizu_link:hover{text-decoration:none;}
	.ct-info-box{
		width:305px;
		margin:0 auto;
	}
@media screen and (max-width:1599px){
	.contents-header{height:auto;}
}
@media screen and (max-width:1429px){
	.contents-header{height:auto;}
	.contact-section{margin-top:0;}
}
@media screen and (max-width:999px){
	div.post-list{
		width:735px;
		margin:0 auto;
		margin-top:40px;
		margin-bottom:50px;
	}
	.news_list{margin-left:30px;}
	.news_list:nth-child(4){margin-left:0;}
	.news_list:nth-child(5), .news_list:nth-child(9){margin-left:30px;}
	.news_list:nth-child(7), .news_list:nth-child(10){margin-left:0;}
	.contact-box{width:95%;}
	.contact-info{
		min-width:auto;
		width:48%;
	}
	.contact-box02{width:100%;}
	.contact-button{
		margin-left:5px;
		width:48%;
	}
	.contact-button a{width:100%;}
	.contact-button a.en{font-size:14px;}
	.contact-button:last-child{
		margin-left:0;
		margin-right:5px;
		float:right;
	}
}
@media screen and (max-width:740px){
	div.post-list{width:480px;}
	.news_list:nth-child(4), .news_list:nth-child(10){margin-left:30px;}
	.news_list:nth-child(3), .news_list:nth-child(5), .news_list:nth-child(9), .news_list:nth-child(11){margin-left:0;}
}
@media screen and (max-width:640px){
	.btn a {
		width: 80%;
		max-width: 300px;
		font-size: 13px;
		line-height: 50px;
	}
	.btn a.en{font-size: 16px;}
	.w1000{padding:0;}
	div.post-list{width:480px;}
	.news_list:nth-child(3){margin-left:0;}
	.news_list:nth-child(4){margin-left:30px;}
	.news_list:nth-child(5){margin-left:0;}
	.sp-none-sec{display:none;}
	.sp-block-sec{display:block;}
	.single_tit_box h1.sin_title{
		display:block;
		float:none;
		padding-bottom:10px;
		font-size:16px;
	}
	.single_tit_box p.time{
		display:block;
		float:none;
		padding-top:0;
		text-align:right;
	}
	.contact-info{max-width:310px;}
}
@media screen and (max-width:530px){
	.contact-info{
		width:90%;
		max-width:310px;
		margin:0 auto;
		margin-bottom:20px;
		min-width:auto;
	}
	.ci-l, .ci-r{float:none;}
	.contact-info img{width:90%;}
	.contact-button{
		float:none;
		width:90%;
		margin:0 auto;
		padding-top:20px;
	}
	.contact-button:last-child{
		float:none;
		width:90%;
		margin-right:0;
		margin:0 auto;
		margin-top:20px;
		padding-top:0;
		padding-bottom:20px;
	}
	.contact-box02{height:auto;}
	.kanazawa-info {width: 46%;}
}
@media screen and (max-width:480px){
	div.post-list{
		margin: 30px 0 20px;
		padding: 0 10px;
		text-align: center;
		width: auto;
	}
	.news_list{
		margin-left: 6%;
		margin-bottom: 20px;
		width: 47%;
		max-width: 225px;
		float: none;
		min-height:auto;
	}
	.news_list:nth-child(4), .news_list:nth-child(10){margin-left:6%;}
	.news_list figure{
		background: url(../img/home/bg_news.png) no-repeat center center;
		background-size: contain;
		padding: 10px;
	}
	.news_list .news_tit_box {text-align: left;}
	.news_list:nth-child(2n+1){margin-left: 0;}
}
	nav#breadcrumbs{background:#f6f4e8;}
	nav#breadcrumbs ol {
		max-width:1000px;
		margin:0 auto;
		padding: 10px 9px 9px;
		white-space: nowrap;
		overflow: auto;
		-webkit-overflow-scrolling: touch;
	}
	nav#breadcrumbs ol li {
		display: inline-block;
		list-style-type: none;
		line-height:30px;
	}
	nav#breadcrumbs ol li a {color:#000;}
	nav#breadcrumbs ol li a:hover {text-decoration:underline;}
	nav#breadcrumbs ol li:before {content: " > ";}
	nav#breadcrumbs ol li:first-child:before {content:"";}
@media screen and (max-width: 640px){
	nav#breadcrumbs li {font-size:14px;}
}
@media screen and (min-width: 768px){
	nav#breadcrumbs ol {margin: 0 auto;}
	td.info-address br{display:none;}
}
@media screen and (min-width: 1000px){
	nav#breadcrumbs ol {width:1000px;}
}