﻿/* ////////////////////////////////////////////////////////////////////////////////
スマートフォン向けのスタイル：479px以下 
////////////////////////////////////////////////////////////////////////////////*/
@media screen and (max-width: 479px) {

/*////////////////////////////////
共通
////////////////////////////////*/
/*グローバルメニューのスクロール時にタイトルが隠れてしまうためその分の高さを確保している*/
	p.menu-margin{
		height:20px;
	}

	div#wrapper{
		width: 100%;
		margin-left: auto;
		margin-right: auto;
	}

	section h2 img{
		margin-right: 3px;
		width: 20px;
		height: auto;
	}
	
	p.p-link a{
		color:#fff;
		background: #519c61;
		border: 1px solid #519c61;
		border-radius: 10px;
		padding: 10px 50px;
	}


/*----------------------------------------
slick-メイン
----------------------------------------*/
div#slick-inner00{
	width:100%;
	margin-left:auto;
	margin-right:auto;
	margin-top: 35px;
}
	
	
div#slick-inner00 img{
	width:100%;
	height: auto;
}
	
	div#slick-pc{
		display: none;
	}

	p#main1-s-txt{
		width: 90%;
		margin-left: auto;
		margin-right: auto;
		margin-top: 15px;
	}

/*--------------
ページングのドット（番号）表記は以下に記述している。
css/slick-theme.css　の　121行目
--------------*/ 

/*cnt01*/
	section#cnt01{
		width: 90%;
		margin-left: auto;
		margin-right: auto;
		margin-bottom: 0px;
	}
	
	section#cnt01 h2{
		text-align: center;
		font-size: 260%;
		color:#519c61;
		margin-top: 60px;
		margin-bottom: 50px;
		line-height: 0.6;
	}
	
	div#cnt01-inner{
		margin-top: 25px;
		background-size: contain;
		text-align: center;
	}
	
	p#cnt01-link{
		margin-top: 30px;
		margin-bottom: 30px;

	}
	
/*office-cnt01*/
	div#office-cnt01{
		width: 96%;
		margin-left: auto;
		margin-right: auto;
	}
	
	div#office-cnt01 h3{
		color:#519c61;
		font-size: 100%;
		font-weight: bold;
		margin-bottom: 10px;
	}
	
	div#office-cnt01 h5{
		font-size: 160%;
		margin-bottom: 15px;
		line-height: 1.3;
	}
	
	div#office-cnt{
		width: 96%;
		margin-left: auto;
		margin-right: auto;
	}
	
/*内容*/
	div#office-cnt-r{
		width: 94%;
		margin-left: auto;
		margin-right: auto;
	}


	
	div#office-cnt-r h6{
		font-size: 220%;
		margin-bottom: 15px;
		line-height: 1.3;
	}
	
	div#office-cnt-r-01 h5{
		font-weight: bold;
		margin-top: 10px;
	}
	
/*写真*/
	div#office-cnt-l-01{
		margin-top: 35px;
		line-height: 1.6;
	}
	
	div#office-cnt-l{
		margin-top: 50px;
		margin-bottom: 30px;
	}
	
	div#office-cnt-l img{
		width: 100%;
	}
	
	div#office-cnt-l h5{
		font-size: 120%;
	}

	div#office-cnt h4{
		font-size: 200%;
		font-weight: bold;
		color:#333;
		border-top:1px solid #519c61;
		padding-top: 15px;
		margin-top: 40px;
		margin-bottom: 25px;
	}
	
	
	
	
	p#cnt01-link{
		width: 230px;
		margin-left: auto;
		margin-right: auto;
		margin-top: 60px;
	}
	
	
	
/*cnt02*/
	section#cnt02{
		margin-top: 60px;
	}
	
	section#cnt02 h2{
		text-align: center;
		font-size: 260%;
		color: #519c61;
		margin-bottom: 35px;
		line-height: 0.6;
	}	
	
	section#cnt02 h2 span{
		font-size: 30%;
	}
	
	div#cnt02-inner{
		text-align: center;
		width: 96%;
		margin-left: auto;
		margin-right: auto;
	}
	
	div.cnt02-cnt{
		color:#fff;
		margin-bottom: 20px;
	}
	div.cnt02-cnt img{
		width: 100%;
	}
	
	div.cnt02-container{
		background: #519c61;
		padding: 0px 20px;
		height: 220px;
	}
	
	div.cnt02-container h3{
		font-size: 160%;
		font-weight: bold;
		line-height: 1.3;
		margin-bottom: 12px;
	}
	div.cnt02-container h4{
		text-align: left;
		font-weight: bold;
		line-height: 1.3;
		margin-bottom: 12px;
	}
	div.cnt02-container p{
		text-align: left;
	}
	
	p#cnt02-link{
		background: #fff;
		width: 200px;
		margin-left: auto;
		margin-right: auto;
		margin-top: 20px;
		border-radius: 10px;
		padding: 5px 0px;
	}
	p#cnt02-link a{
		color:#519c61;
	}

	
/*--------------------------------
cnt-tel-arrow
--------------------------------*/
section#cnt-tel-arrow{
	background:#e1f7e5 url(../images/cnt-tel/cnt-tel-arrow.png) no-repeat center top;
	text-align: center;
	font-size: 140%;
	font-weight: bold;
	line-height: 1.3;
	padding: 60px 0px 40px 0px;
	margin-top: 50px;
	color:#519c61;
}
	
	p#cnt-tel-arrow-p{
		font-size: 86%;
	}
/*--------------------------------
cnt-tel
--------------------------------*/
section.cnt-tel{
	background: #519c61;
	padding: 30px 0px;
	margin-top: 0px;
	margin-bottom: 50px;
	}

section.cnt-tel h2{
		text-align:center;
		padding-bottom:0px;
		margin-top:5px;
		margin-bottom:5px;
		color:#fff!important;
		font-size:180%!important;
		font-weight: bold;
		letter-spacing: 1px; /*文字間隔を調整*/
	}
section.cnt-tel h3{
		font-size:120%;
		color:#fff;
		width: 90%;
		margin-left: auto;
		margin-right: auto;
	}
	
	div.cnt-tel-inner-btn{
		width: 80%;
		margin-left: auto;
		margin-right: auto;
		margin-top: 0px;
		border-radius: 25px;
		padding: 35px 35px 15px 35px;
	}
	
	div.cnt-tel-inner-btn p img{
		width: 100%;
	}
	
	p.tel-l{
		margin-top: 0px;
		margin-bottom: 30px;
	}
	
	
	
	
/*cnt03*/
	section#cnt03{
	}
	
	section#cnt03 h2{
		text-align: center;
		font-size: 260%;
		color:#519c61;
		margin-top: 60px;
		margin-bottom: 50px;
		line-height: 0.6;
	}
	
	section#cnt03 h3{
		width: 96%;
		margin-left: auto;
		margin-right: auto;
		font-size: 120%;
		margin-bottom: 15px;
		line-height: 1.6;
	}	
	
	div#cnt03-inner{
		width: 96%;
		margin-left: auto;
		margin-right: auto;
		margin-top: 20px;
	}
	div#cnt03-inner img{
		width: 100%;
	}

	/*奇数（odd）*/
	p.cnt03-cnt-odd-l{
	}
	div.cnt03-cnt-odd-r{
		padding: 0px 15px;
	}
	div.cnt03-cnt-odd-r h3{
		font-size: 180%;
		border-bottom: 1px solid #333;
		padding-bottom: 10px;
		margin-top: 15px;
	}
	div.cnt03-cnt-odd-r p{
		margin-top: 10px;
	}
	/*偶数（even）*/
	p.cnt03-cnt-even-r{
	}
	div.cnt03-cnt-even-l{
		padding: 0px 15px;
	}
	div.cnt03-cnt-even-l h3{
		font-size: 180%;
		border-bottom: 1px solid #333;
		padding-bottom: 10px;
		margin-top: 15px;
	}
	div.cnt03-cnt-even-l p{
		margin-top: 10px;
	}
	div#cnt03-cnt-others{
		width: 86%;
		margin-left: auto;
		margin-right: auto;
		margin-top: 60px;
		background: #f3f3f3;
		padding: 20px;
	}
	div#cnt03-cnt-others h3{
		font-size: 130%;
		border-bottom: 1px solid #333;
		padding-bottom: 10px;
	}

	
/*cnt04*/
	section#cnt04{
		margin-top: 50px;
		margin-bottom: 50px;
	}
	
	section#cnt04 h2{
		text-align: center;
		font-size: 260%;
		color:#519c61;
		margin-top: 60px;
		margin-bottom: 50px;
		line-height: 0.6;
	}
	
	div#cnt04-inner{
		width: 96%;
		margin-left: auto;
		margin-right: auto;
		margin-top: 10px;
	}

	/*偶数（even）*/
	p.cnt04-cnt-even-r{
	}
	p.cnt04-cnt-even-r img{
		width: 100%;
	}
	div.cnt04-cnt-even-l{
		padding: 0px 15px;
	}
	div.cnt04-cnt-even-l h3{
		font-size: 180%;
		border-bottom: 1px solid #333;
		padding-bottom: 10px;
		margin-top: 15px;
	}
	div.cnt04-cnt-even-l p{
		margin-top: 10px;
		margin-bottom: 15px;
	}
	
	p#cnt04-link{
		margin-top:30px;
		margin-bottom: 30px;
		width: 187px;
		margin-left: auto;
		margin-right: auto;
	}
	
	
/*access*/

	section#access h2{
		text-align: center;
		font-size: 260%;
		color:#519c61;
		margin-top: 60px;
		margin-bottom: 50px;
		line-height: 0.6;
	}
	
	div#access-cnt-inner{
		width: 96%;
		margin-left:auto;
		margin-right:auto;
		margin-bottom: 50px;
		margin-top: 10px;
	}

	p#access-cnt-inner-l{		
	}
	
	div#access-cnt-inner-r{
	}
	div#access-cnt-inner-r tr{
		border-bottom: 1px solid #ccc;
	}
	div#access-cnt-inner-r tr:last-child{
    	border:none;
	}
	div#access-cnt-inner-r th{
		width: 100px;
		background: #eff8f1;
		padding-left: 10px;
	}
	div#access-cnt-inner-r td{
		padding: 15px 0px;
		padding-left: 10px;
	}
	
	
	
/*--------------------------------
cnt07
--------------------------------*/

	section#cnt07 h2{
		text-align: center;
		font-size: 260%;
		color:#519c61;
		margin-top: 60px;
		margin-bottom: 50px;
		line-height: 0.6;
	}
	
	div.cnt07-inner{
		width:90%;
		margin-left: auto;
		margin-right: auto;
		margin-top: 25px;
		margin-bottom: 0px;
	}

	
	p.cnt07-inner-l{
		float: left;
		width: 10%;
	}
	p.cnt07-inner-l img{
		width: 100%;
	}
	div.cnt07-inner-r{
		float: right;
		width: 88%;
		padding-top: 0px;
	}
	div.cnt07-inner-r h3{
		font-size: 120%;
		font-weight: bold;
		line-height: 1.3;
		padding-top:5px;
		padding-bottom: 10px;
		margin-bottom: 5px;
		border-bottom: 1px solid #0094c3;
	}
	div.cnt07-inner-r p{
		font-size: 100%;
		margin-top: 10px;
	}
	

	
	

	
/*--------------------------------
contact【問合せフォーム】
--------------------------------*/
div#contact-cnt {
	margin-bottom:50px;
	margin-top:60px;
		width: 100%!important;
		margin-left: auto;
		margin-right: auto;
}
	
	
div#contact-cnt h2{
		text-align: center;
		font-size: 260%;
		color:#519c61;
		margin-top: 60px;
		margin-bottom: 50px;
		line-height: 0.6;
	}

	div#contact-cnt h3{
		margin-bottom: 20px;
		width: 100%;
		text-align: center;
		font-size: 130%;
		line-height: 1.5;
	}





}





/*////////////////////////////////////////////////////////////////////////////////
 タブレット向けのスタイル：481px ～ 
////////////////////////////////////////////////////////////////////////////////*/
@media only screen and (min-width: 481px) {

/*////////////////////////////////
共通
////////////////////////////////*/

	section h2 img{
		margin-right: 5px;
		width: 26px;
		height: auto;
	}
	
	p.p-link a{
		color:#fff;
		background: #519c61;
		border: 1px solid #519c61;
		border-radius: 10px;
		padding: 10px 50px;
	}
	
/*----------------------------------------
slick-メイン
----------------------------------------*/
div#slick-inner00{
	width:1280px;
	margin-left:auto;
	margin-right:auto;
	padding-top: 1px;
}
	
	
div#slick-inner00 img{
	width:100%;
}
	
	
	div#slick-sp{
		display: none;
	}
	
	div#main1-s p{
		display: none;		
	}
	
	

/*cnt01*/
	section#cnt01{
		width: 1130px;
		margin-left: auto;
		margin-right: auto;
		margin-bottom: 50px;
	}
	
	section#cnt01 h2{
		text-align: center;
		font-size: 320%;
		color:#519c61;
		margin-top: 70px;
		line-height: 0.6;
	}
	
	div#cnt01-inner{
		text-align: center;
		height: 200px;
		width: 820px;
		margin-left: auto;
		margin-right: auto;
		margin-top: 35px;
		background-size: contain;
	}
	
	div#cnt01-inner p{
		padding-top: 0px;
		line-height: 1.8;
		font-size: 130%;
	}

	p#cnt02-link{
		margin-top: 30px;

	}

	p#cnt02-link a{
		width: 300px!important;
		color:#fff!important;
		background: #519c61;
		border: 1px solid #519c61;
		border-radius: 10px;
		padding: 10px 10px;
	}
	
	
/*office-cnt01*/
	div#office-cnt01{
		width: 980px;
		margin-left: auto;
		margin-right: auto;
	}

	div#office-cnt01 h3{
		color:#519c61;
		font-size: 130%;
		font-weight: bold;
		margin-bottom: 15px;
	}
	
	div#office-cnt01 h5{
		font-size: 180%;
		margin-bottom: 15px;
		line-height: 1.3;
	}
	
	div#office-cnt01 p{
		line-height: 1.8;
	}
	
	div#office-cnt{
		width: 780px;
		margin-left: auto;
		margin-right: auto;
		margin-bottom: 50px;
		margin-top: 25px;
	}

/*内容*/
	div#office-cnt-r{
		float: left;
		width: 340px;
	}
	
	div#office-cnt-r h6{
		font-size: 220%;
		margin-bottom: 15px;
		line-height: 1.3;
	}
	

	div#office-cnt-r-01{
		margin-top: 30px;
		line-height: 1.6;
	}
	
	div#office-cnt-r-01 h5{
		font-weight: bold;
		margin-top: 10px;
	}
	
/*写真*/
	div#office-cnt-l{
		float: left;
		width: 400px;
		margin-right: 15px;
	}
	
	div#office-cnt-l img{
		width: 100%;
		margin-top: 25px;
	}
	
	div#office-cnt-l-01{
		margin-top: 50px;
	}
	
	
	
	
	div#office-cnt h4{
		font-size: 200%;
		font-weight: bold;
		color:#333;
		border-top:1px solid #519c61;
		padding-top: 15px;
		margin-bottom: 25px;
	}

	
/*cnt02*/
	section#cnt02{
		background: url("../images/cnt02/cnt02-bg.svg") repeat-x left top;
		margin-top: 10px;
	}
	
	section#cnt02 h2{
		text-align: center;
		font-size: 320%;
		color:#519c61;
		padding-top: 47px;
		margin-bottom: 35px;
		line-height: 0.6;
	}	
	
	section#cnt02 h2 span{
		font-size: 30%;
	}
	
	div#cnt02-inner{
		text-align: center;
		width: 1130px;
		margin-left: auto;
		margin-right: auto;
	}
	
	div.cnt02-cnt{
		float: left;
		width: 365px;
		color:#fff;
		margin-left: 5px;
		margin-right: 5px;
	}
	div.cnt02-cnt img{
		width: 100%;
	}
	
	div.cnt02-container{
		background: #519c61;
		padding: 0px 20px;
		height: 260px;
	}
	
	div.cnt02-container h3{
		font-size: 160%;
		font-weight: bold;
		line-height: 1.3;
		margin-bottom: 12px;
	}
	div.cnt02-container h4{
		text-align: left;
		font-weight: bold;
		line-height: 1.3;
		margin-bottom: 12px;
	}
	div.cnt02-container p{
		text-align: left;
	}

	p#cnt01-link{
		margin-top: 30px;
		margin-bottom: 30px;

	}
	

/*--------------------------------
cnt-tel-arrow
--------------------------------*/
section#cnt-tel-arrow{
	background:#e1f7e5 url(../images/cnt-tel/cnt-tel-arrow.png) no-repeat center top;
	text-align: center;
	font-size: 230%;
	font-weight: bold;
	line-height: 1.3;
	padding: 70px 0px 50px 0px;
	margin-top: 40px;
	color:#519c61;
}
/*--------------------------------
cnt-tel
--------------------------------*/
section.cnt-tel{
	background: #519c61;
	padding: 10px 0px 30px 0px;
	margin-top: 0px;
	margin-bottom: 50px;
	}

section.cnt-tel h2{
		text-align:center;
		padding-bottom:0px;
		margin-top:15px;
		margin-bottom:25px;
		color:#fff!important;
		font-size:300%;
		font-weight: bold;
		letter-spacing: 5px; /*文字間隔を調整*/
	}
section.cnt-tel h3{
	text-align: center;
	font-size:180%;
	color:#fff;
	}
	
	div.cnt-tel-inner-btn{
		width: 770px;
		margin-left: auto;
		margin-right: auto;
		margin-top: 10px;
		border-radius: 25px;
		padding: 35px;
	}
	
	div.cnt-tel-inner-btn p{
		float:left;
		width: 353px;
		margin-left: 15px;
		margin-right: 15px;
	}
	
	p.tel-l{
		margin-top: 29px;
	}
	


	
/*cnt03*/
	section#cnt03{
	}
	
	section#cnt03 h2{
		text-align: center;
		font-size: 320%;
		color:#519c61;
		padding-top: 47px;
		margin-bottom: 35px;
		line-height: 0.6;
	}	
	
	section#cnt03 h3{
		text-align: center;
		font-size: 120%;
		margin-bottom: 35px;
		line-height: 0.6;
	}	
	
	div#cnt03-inner{
		width: 1130px;
		margin-left: auto;
		margin-right: auto;
		margin-top: 60px;
	}

	/*奇数（odd）*/
	p.cnt03-cnt-odd-l{
		float:left;
		width: 474px;
	}
	div.cnt03-cnt-odd-r{
		float: right;
		width: 626px;
		padding: 0px 15px;
	}
	div.cnt03-cnt-odd-r h3{
		font-size: 180%;
		border-bottom: 1px solid #333;
		padding-bottom: 10px;
	}
	div.cnt03-cnt-odd-r p{
		margin-top: 10px;
	}
	/*偶数（even）*/
	p.cnt03-cnt-even-r{
		float:right;
		width: 474px;
	}
	div.cnt03-cnt-even-l{
		float: left;
		width: 626px;
		padding: 0px 15px;
	}
	div.cnt03-cnt-even-l h3{
		font-size: 180%;
		border-bottom: 1px solid #333;
		padding-bottom: 10px;
	}
	div.cnt03-cnt-even-l p{
		margin-top: 10px;
	}

	div#cnt03-cnt-others{
		width: 1080px;
		margin-left: auto;
		margin-right: auto;
		margin-top: 60px;
		background: #f3f3f3;
		padding: 20px;
	}
	div#cnt03-cnt-others h3{
		font-size: 130%;
		border-bottom: 1px solid #333;
		padding-bottom: 10px;
	}
	
/*cnt04*/
	section#cnt04{
		margin-top: 50px;
		margin-bottom: 50px;
	}
	
	section#cnt04 h2{
		text-align: center;
		font-size: 320%;
		color:#519c61;
		padding-top: 47px;
		margin-bottom: 35px;
		line-height: 0.6;
	}	
	
	div#cnt04-inner{
		width: 1130px;
		margin-left: auto;
		margin-right: auto;
		margin-top: 60px;
	}

	/*偶数（even）*/
	p.cnt04-cnt-even-r{
		float:right;
		width: 600px;
	}
	p.cnt04-cnt-even-r img{
		width: 100%;
	}
	div.cnt04-cnt-even-l{
		float: left;
		width: 480px;
		padding: 0px 15px;
	}
	div.cnt04-cnt-even-l h3{
		font-size: 180%;
		border-bottom: 1px solid #333;
		padding-bottom: 10px;
	}
	div.cnt04-cnt-even-l p{
		margin-top: 10px;
		margin-bottom: 15px;
	}
	
	p#cnt04-link{
		margin-top:30px;
		margin-bottom: 30px;
		margin-left: 3px;
	}


	
	
	
/*access*/
	
	section#access h2{
		text-align: center;
		font-size: 320%;
		color:#519c61;
		padding-top: 47px;
		margin-bottom: 35px;
		line-height: 0.6;
	}	
	
	div#access-cnt-inner{
		width: 1130px;
		margin-left:auto;
		margin-right:auto;
		margin-bottom: 50px;
		margin-top: 50px;
	}

	p#access-cnt-inner-l{
		float: left;
		width: 600px;
		
	}
	
	div#access-cnt-inner-r{
		float: left;
		width: 430px;
		margin-left: 30px;
	}
	div#access-cnt-inner-r tr{
		border-bottom: 1px solid #ccc;
	}
	div#access-cnt-inner-r tr:last-child{
    	border:none;
	}
	div#access-cnt-inner-r th{
		width: 100px;
		background: #eff8f1;
		padding-left: 10px;
	}
	div#access-cnt-inner-r td{
		padding: 15px 0px;
		padding-left: 10px;
	}


/*--------------------------------
cnt07
--------------------------------*/

	
	section#cnt07 h2{
		text-align: center;
		font-size: 320%;
		color:#519c61;
		padding-top: 47px;
		margin-bottom: 35px;
		line-height: 0.6;
	}	
	
	div.cnt07-inner{
		width:980px;
		margin-left: auto;
		margin-right: auto;
		margin-top: 25px;
		margin-bottom: 0px;
	}

	
	p.cnt07-inner-l{
		float: left;
		width: 70px;
	}
	div.cnt07-inner-r{
		float: left;
		width: 910px;
		padding-top: 10px;
	}
	div.cnt07-inner-r h3{
		font-size: 150%;
		font-weight: bold;
		padding-top:5px;
		padding-bottom: 10px;
		margin-bottom: 5px;
		border-bottom: 1px solid #0094c3;
	}
	div.cnt07-inner-r p{
		font-size: 120%;
		margin-top: 10px;
	}


/*--------------------------------
contact【問合せフォーム】
--------------------------------*/

div#contact-cnt{
	width:600px;
	margin-left:auto;
	margin-right:auto;
	margin-bottom:22px;
	margin-top: 70px;
}
	
	div#contact-cnt h2{
		text-align: center;
		font-size: 320%;
		color:#519c61;
		padding-top: 47px;
		margin-bottom: 35px;
		line-height: 0.6;
	}	

	p#contact-bottom{
		text-align: center;
		font-size: 80%;
		margin-top: 20px;
	}
	


}

	
	

/*////////////////////////////////////////////////////////////////////////////////
PC向けのスタイル：769px～960px 
////////////////////////////////////////////////////////////////////////////////*/
@media only screen and (min-width: 769px) {




}

	
/*////////////////////////////////////////////////////////////////////////////////
印刷用css
////////////////////////////////////////////////////////////////////////////////*/
@media print{
	
/*////////////////////////////////
共通
////////////////////////////////*/

	section h2 img{
		margin-right: 5px;
		width: 26px;
		height: auto;
	}
	
	p.p-link a{
		color:#fff;
		background: #519c61;
		border: 1px solid #519c61;
		border-radius: 10px;
		padding: 10px 50px;
	}
	
/*----------------------------------------
slick-メイン
----------------------------------------*/
div#slick-inner00{
	width:1280px;
	margin-left:auto;
	margin-right:auto;
	padding-top: 1px;
}
	
	
div#slick-inner00 img{
	width:100%;
}
	
	
	div#slick-sp{
		display: none;
	}
	
	div#main1-s p{
		display: none;		
	}
	
	

/*cnt01*/
	section#cnt01{
		width: 1130px;
		margin-left: auto;
		margin-right: auto;
		margin-bottom: 50px;
	}
	
	section#cnt01 h2{
		text-align: center;
		font-size: 320%;
		color:#519c61;
		margin-top: 70px;
		line-height: 0.6;
	}
	
	div#cnt01-inner{
		text-align: center;
		height: 200px;
		width: 820px;
		margin-left: auto;
		margin-right: auto;
		margin-top: 35px;
		background-size: contain;
	}
	
	div#cnt01-inner p{
		padding-top: 0px;
		line-height: 1.8;
		font-size: 130%;
	}

	p#cnt02-link{
		margin-top: 30px;

	}

	p#cnt02-link a{
		width: 300px!important;
		color:#fff!important;
		background: #519c61;
		border: 1px solid #519c61;
		border-radius: 10px;
		padding: 10px 10px;
	}
	
	
/*office-cnt01*/
	div#office-cnt01{
		width: 980px;
		margin-left: auto;
		margin-right: auto;
	}

	div#office-cnt01 h3{
		color:#519c61;
		font-size: 130%;
		font-weight: bold;
		margin-bottom: 15px;
	}
	
	div#office-cnt01 h5{
		font-size: 180%;
		margin-bottom: 15px;
		line-height: 1.3;
	}
	
	div#office-cnt01 p{
		line-height: 1.8;
	}
	
	div#office-cnt{
		width: 780px;
		margin-left: auto;
		margin-right: auto;
		margin-bottom: 50px;
		margin-top: 25px;
	}

/*内容*/
	div#office-cnt-r{
		float: left;
		width: 340px;
	}
	
	div#office-cnt-r h6{
		font-size: 220%;
		margin-bottom: 15px;
		line-height: 1.3;
	}
	

	div#office-cnt-r-01{
		margin-top: 30px;
		line-height: 1.6;
	}
	
	div#office-cnt-r-01 h5{
		font-weight: bold;
		margin-top: 10px;
	}
	
/*写真*/
	div#office-cnt-l{
		float: left;
		width: 400px;
		margin-right: 15px;
	}
	
	div#office-cnt-l img{
		width: 100%;
		margin-top: 25px;
	}
	
	div#office-cnt-l-01{
		margin-top: 50px;
	}
	
	
	
	
	div#office-cnt h4{
		font-size: 200%;
		font-weight: bold;
		color:#333;
		border-top:1px solid #519c61;
		padding-top: 15px;
		margin-bottom: 25px;
	}

	
/*cnt02*/
	section#cnt02{
		background: url("../images/cnt02/cnt02-bg.svg") repeat-x left top;
		margin-top: 10px;
	}
	
	section#cnt02 h2{
		text-align: center;
		font-size: 320%;
		color:#519c61;
		padding-top: 47px;
		margin-bottom: 35px;
		line-height: 0.6;
	}	
	
	section#cnt02 h2 span{
		font-size: 30%;
	}
	
	div#cnt02-inner{
		text-align: center;
		width: 1130px;
		margin-left: auto;
		margin-right: auto;
	}
	
	div.cnt02-cnt{
		float: left;
		width: 365px;
		color:#fff;
		margin-left: 5px;
		margin-right: 5px;
	}
	div.cnt02-cnt img{
		width: 100%;
	}
	
	div.cnt02-container{
		background: #519c61;
		padding: 0px 20px;
		height: 260px;
	}
	
	div.cnt02-container h3{
		font-size: 160%;
		font-weight: bold;
		line-height: 1.3;
		margin-bottom: 12px;
	}
	div.cnt02-container h4{
		text-align: left;
		font-weight: bold;
		line-height: 1.3;
		margin-bottom: 12px;
	}
	div.cnt02-container p{
		text-align: left;
	}

	p#cnt01-link{
		margin-top: 30px;
		margin-bottom: 30px;

	}
	

/*--------------------------------
cnt-tel-arrow
--------------------------------*/
section#cnt-tel-arrow{
	background:#e1f7e5 url(../images/cnt-tel/cnt-tel-arrow.png) no-repeat center top;
	text-align: center;
	font-size: 230%;
	font-weight: bold;
	line-height: 1.3;
	padding: 70px 0px 50px 0px;
	margin-top: 40px;
	color:#519c61;
}
/*--------------------------------
cnt-tel
--------------------------------*/
section.cnt-tel{
	background: #519c61;
	padding: 10px 0px 30px 0px;
	margin-top: 0px;
	margin-bottom: 50px;
	}

section.cnt-tel h2{
		text-align:center;
		padding-bottom:0px;
		margin-top:15px;
		margin-bottom:25px;
		color:#fff!important;
		font-size:300%;
		font-weight: bold;
		letter-spacing: 5px; /*文字間隔を調整*/
	}
section.cnt-tel h3{
	text-align: center;
	font-size:180%;
	color:#fff;
	}
	
	div.cnt-tel-inner-btn{
		width: 770px;
		margin-left: auto;
		margin-right: auto;
		margin-top: 10px;
		border-radius: 25px;
		padding: 35px;
	}
	
	div.cnt-tel-inner-btn p{
		float:left;
		width: 353px;
		margin-left: 15px;
		margin-right: 15px;
	}
	
	p.tel-l{
		margin-top: 29px;
	}
	


	
/*cnt03*/
	section#cnt03{
	}
	
	section#cnt03 h2{
		text-align: center;
		font-size: 320%;
		color:#519c61;
		padding-top: 47px;
		margin-bottom: 35px;
		line-height: 0.6;
	}	
	
	section#cnt03 h3{
		text-align: center;
		font-size: 120%;
		margin-bottom: 35px;
		line-height: 0.6;
	}	
	
	div#cnt03-inner{
		width: 1130px;
		margin-left: auto;
		margin-right: auto;
		margin-top: 60px;
	}

	/*奇数（odd）*/
	p.cnt03-cnt-odd-l{
		float:left;
		width: 474px;
	}
	div.cnt03-cnt-odd-r{
		float: right;
		width: 626px;
		padding: 0px 15px;
	}
	div.cnt03-cnt-odd-r h3{
		font-size: 180%;
		border-bottom: 1px solid #333;
		padding-bottom: 10px;
	}
	div.cnt03-cnt-odd-r p{
		margin-top: 10px;
	}
	/*偶数（even）*/
	p.cnt03-cnt-even-r{
		float:right;
		width: 474px;
	}
	div.cnt03-cnt-even-l{
		float: left;
		width: 626px;
		padding: 0px 15px;
	}
	div.cnt03-cnt-even-l h3{
		font-size: 180%;
		border-bottom: 1px solid #333;
		padding-bottom: 10px;
	}
	div.cnt03-cnt-even-l p{
		margin-top: 10px;
	}

	div#cnt03-cnt-others{
		width: 1080px;
		margin-left: auto;
		margin-right: auto;
		margin-top: 60px;
		background: #f3f3f3;
		padding: 20px;
	}
	div#cnt03-cnt-others h3{
		font-size: 130%;
		border-bottom: 1px solid #333;
		padding-bottom: 10px;
	}
	
/*cnt04*/
	section#cnt04{
		margin-top: 50px;
		margin-bottom: 50px;
	}
	
	section#cnt04 h2{
		text-align: center;
		font-size: 320%;
		color:#519c61;
		padding-top: 47px;
		margin-bottom: 35px;
		line-height: 0.6;
	}	
	
	div#cnt04-inner{
		width: 1130px;
		margin-left: auto;
		margin-right: auto;
		margin-top: 60px;
	}

	/*偶数（even）*/
	p.cnt04-cnt-even-r{
		float:right;
		width: 600px;
	}
	p.cnt04-cnt-even-r img{
		width: 100%;
	}
	div.cnt04-cnt-even-l{
		float: left;
		width: 480px;
		padding: 0px 15px;
	}
	div.cnt04-cnt-even-l h3{
		font-size: 180%;
		border-bottom: 1px solid #333;
		padding-bottom: 10px;
	}
	div.cnt04-cnt-even-l p{
		margin-top: 10px;
		margin-bottom: 15px;
	}
	
	p#cnt04-link{
		margin-top:30px;
		margin-bottom: 30px;
		margin-left: 3px;
	}


	
	
	
/*access*/
	
	section#access h2{
		text-align: center;
		font-size: 320%;
		color:#519c61;
		padding-top: 47px;
		margin-bottom: 35px;
		line-height: 0.6;
	}	
	
	div#access-cnt-inner{
		width: 1130px;
		margin-left:auto;
		margin-right:auto;
		margin-bottom: 50px;
		margin-top: 50px;
	}

	p#access-cnt-inner-l{
		float: left;
		width: 600px;
		
	}
	
	div#access-cnt-inner-r{
		float: left;
		width: 430px;
		margin-left: 30px;
	}
	div#access-cnt-inner-r tr{
		border-bottom: 1px solid #ccc;
	}
	div#access-cnt-inner-r tr:last-child{
    	border:none;
	}
	div#access-cnt-inner-r th{
		width: 100px;
		background: #eff8f1;
		padding-left: 10px;
	}
	div#access-cnt-inner-r td{
		padding: 15px 0px;
		padding-left: 10px;
	}


/*--------------------------------
cnt07
--------------------------------*/

	
	section#cnt07 h2{
		text-align: center;
		font-size: 320%;
		color:#519c61;
		padding-top: 47px;
		margin-bottom: 35px;
		line-height: 0.6;
	}	
	
	div.cnt07-inner{
		width:980px;
		margin-left: auto;
		margin-right: auto;
		margin-top: 25px;
		margin-bottom: 0px;
	}

	
	p.cnt07-inner-l{
		float: left;
		width: 70px;
	}
	div.cnt07-inner-r{
		float: left;
		width: 910px;
		padding-top: 10px;
	}
	div.cnt07-inner-r h3{
		font-size: 150%;
		font-weight: bold;
		padding-top:5px;
		padding-bottom: 10px;
		margin-bottom: 5px;
		border-bottom: 1px solid #0094c3;
	}
	div.cnt07-inner-r p{
		font-size: 120%;
		margin-top: 10px;
	}


/*--------------------------------
contact【問合せフォーム】
--------------------------------*/

div#contact-cnt{
	width:600px;
	margin-left:auto;
	margin-right:auto;
	margin-bottom:22px;
	margin-top: 70px;
}
	
	div#contact-cnt h2{
		text-align: center;
		font-size: 320%;
		color:#519c61;
		padding-top: 47px;
		margin-bottom: 35px;
		line-height: 0.6;
	}	

	p#contact-bottom{
		text-align: center;
		font-size: 80%;
		margin-top: 20px;
	}

}
	
	
	