@import url(https://fonts.googleapis.com/css?family=Open+Sans:300italic,400italic,600italic,700italic,800italic,400,600,700,300,800);


/*************************
*******Typography******
**************************/




body {
  background: #fff;
  font-family: "メイリオ" , Meiryo, Helvetica , "ヒラギノ角ゴPro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", Meiryo, sans-serif;
  line-height:160%;
  font-size:14px;
  color:#333;
}
@media (min-width: 768px) {
body {
  background: #fff;
 font-family:"メイリオ" , Meiryo, Helvetica , "ヒラギノ角ゴPro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", Meiryo, sans-serif;
  line-height:160%;
  font-size:14px;
  color:#333;
}

}

.clearfix{
    zoom:1;/*for IE 5.5-7*/
		overflow:hidden;
}
.clearfix:after{/*for modern browser*/
    content:".";
    display: block;
    height:0px;
    clear:both;
    visibility:hidden;
}
/*ol,ul {list-style:none;}*/

/* bootstrapcss修正
----------------------------------------------------------*/
p {
  margin: 0 0 0px;
}
h1{
	margin:0px;
	padding:0px;
	float:none;
}
h2{
	margin:0px ;
	padding:0px;
}
h3{
	margin:0px ;
	padding:0px;
}
.navbar-brand {
  float:none;
  padding: 0px;
  line-height: 0px;
}

ul, ol {
    margin-top: 0;
    margin-bottom: 0px;
}



/* 汎用
----------------------------------------------------------*/
a {
	outline:none;
	color:#5b9328;
	text-decoration:underline
}
a:link,a:visited {
	color:#5b9328;
	text-decoration:underline
}
a:hover {
	color:#5b9328;
	text-decoration:none
}

.clear {clear:both;}
.middle{vertical-align:middle;}

.bold{
	font-weight:bold;
}

.fs90{
	font-size:90%;
	font-weight:bold;
}
.fs110{
	font-size:110%;
	line-height:130%;
	font-weight:bold;
}
.fs120{
	font-size:120%;
	line-height:130%;
	font-weight:bold;
}
.fs130{
	font-size:120%;
	line-height:130%;
	font-weight:bold;
}
.fs140{
	font-size:120%;
	line-height:130%;
	font-weight:bold;
}
.fs150{
	font-size:150%;
	font-weight:bold;
	line-height:160%;
}
.fs180{
	font-size:180%;
	font-weight:bold;
	line-height:120%;
}

.black{color:#333;}
.red{color:#cc0000; font-weight:bold;}
.orange{color:#f78c01;}
.blue{color:#257db7; font-weight:bold;}
.purple{color:#9727aa; font-weight:bold;}
.brown{color:#8b735c; font-weight:bold;}

.kome{
	text-indent:-1em;
	margin-left:1em;
}

.border{
	padding-bottom:15px;
	border-bottom:1px dashed #ccc;
	margin-bottom:15px;
}
@media (min-width: 768px) {
.border{
	padding-bottom:30px;
	border-bottom:1px dashed #ccc;
	margin-bottom:30px;
}	
}

.border02{
	padding-bottom:30px;
	border-bottom:1px solid #5e5448;
	margin-bottom:30px;
}
@media (min-width: 768px) {
.border02{
	padding-bottom:30px;
	margin-bottom:30px;
}	
}
@media (min-width: 992px) {
.border02{
	padding-bottom:60px;
	margin-bottom:60px;
}	
}

.sp_border{
	padding-bottom:10px;
	border-bottom:1px dashed #ccc;
	margin-bottom:10px;
}
@media (min-width: 768px) {
.sp_border{
	padding-bottom:0px;
	border:none;
	margin-bottom:0px;
}
}

.pc_center{
	text-align:left;
}
@media (min-width: 768px) {
.pc_center{
	text-align:center;
}
}

.sp_center{
	text-align:center;
}
@media (min-width: 768px) {
.sp_center{
	text-align:left;
}
}

.center {text-align:center;}
.t-right {text-align:right;}
.t-left {text-align:left;}

.radius{border-radius:12px;}

.left02{
	float:left;
}
.right02{
	float:right;
}

.img-filter a:hover img {
	opacity: 0.7;
 filter: alpha(opacity=80);
 -moz-opacity: 0.7;
}

.list_none{list-style:none;}

.space{
	padding:30px 0;
}

@media (min-width: 768px) {
.space{
	padding:60px 0 60px;
}
}

.space02{
	padding:0px 0 30px;
}

@media (min-width: 768px) {
.space02{
	padding:0 0 60px;
}
}

.space03{
	padding:30px 0 0px;
}
@media (min-width: 768px) {
.space03{
	padding:60px 0 0px;
}
}

.space04{
	padding:30px 0 30px;
}
@media (min-width: 768px) {
.space04{
	padding:60px 0 45px;
}
}

.space05{
	padding:30px 0 0;
}

@media (min-width: 768px) {
.space05{
	padding:60px 0 10px;
}
}

.space06{
	padding:30px 0 0;
}

@media (min-width: 768px) {
.space06{
	padding:60px 0 30px;
}
}
.space07{
	padding:30px 0 10px;
}

@media (min-width: 768px) {
.space07{
	padding:60px 0 30px;
}
}




/* btn
----------------------------------------------------------*/
.link_btn{
	text-align:center;
	background:#111;
    display:inline-block;
    padding:10px 20px;
    color: #fff;
}
.link_btn:hover {
	background:#666;
    display: inline-block;
    padding:10px 20px;
    color: #fff;
}
.link_btn a:link,.link_btn a:visited {
	color:#fff;
	text-decoration:none
}
.link_btn a:hover {
	color:#fff;
	text-decoration:none
}






/* list
----------------------------------------------------------*/
.list01 li{
	list-style:square;
	margin-left:-20px;
	margin-bottom:0px;
}
.list01 li span{font-weight:bold;}
.list02 li {
	list-style: disc;
	margin-left:-20px;
	padding-bottom:5px;
	border-bottom:1px dotted #999;
	margin-bottom:10px;
}
@media (min-width: 768px) {
.list02 li {
	list-style: disc;
	margin-left:-20px;
	padding-bottom:0px;
	border-bottom:none;
	margin-bottom:0px;
}
}


.list03 li {
	list-style: disc;
	margin-left:-20px;
	padding-bottom:5px;
	border-bottom:1px dotted #999;
	margin-bottom:10px;
}
@media (min-width: 768px) {
.list03 li {
	list-style: disc;
	padding-bottom:0px;
	border-bottom:none;
	margin-bottom:0px;
	float:left;
	margin-right:20px;
	width:350px;
}
}

.list04 li {
	list-style:decimal;
	margin-left:-20px;
	padding-bottom:5px;
	border-bottom:1px dotted #999;
	margin-bottom:10px;
}
@media (min-width: 768px) {
.list04 li {
	list-style:decimal;
	margin-left:-20px;
	padding-bottom:0px;
	border-bottom:none;
	margin-bottom:0px;
}
}



/* margin,padding
----------------------------------------------------------*/
.mt05{margin-top:5px;}
.mt10{margin-top:10px;}
.mt15{margin-top:15px;}
.mt20{margin-top:20px;}
.mt30{margin-top:30px;}
.mt40{margin-top:40px;}
.mb05{margin-bottom:5px;}
.mb10{margin-bottom:10px;}
.mb15{margin-bottom:15px;}
.mb20{margin-bottom:20px;}
.mb30{margin-bottom:30px;}
.mb40{margin-bottom:40px;}
.mb50{margin-bottom:50px;}
.mr20{margin-right:20px;}
.mr10{margin-right:10px;}
.mr15{margin-right:15px;}
.mr25{margin-right:25px;}
.mr30{margin-right:30px;}
.mr32{margin-right:32px;}
.mr05{margin-right:5px;}
.ml05{margin-left:5px;}
.ml10{margin-left:10px;}
.ml20{margin-left:20px;}

.pb20{padding-bottom:20px;}
.pl15 {
  padding-left: 15px;
}

.sp_mb05{
	margin-bottom:5px;
}
@media (min-width: 768px) {
.sp_mb05{
	margin-bottom:0px;
}
}
.sp_mb10{
	margin-bottom:10px;
}
@media (min-width: 768px) {
.sp_mb10{
	margin-bottom:0px;
}
}
.sp_mb20{
	margin-bottom:20px;
}
@media (min-width: 768px) {
.sp_mb20{
	margin-bottom:0px;
}
}


@media (min-width: 768px) {
.pc_mt20{
	margin-top:20px;
}
}
@media (min-width: 768px) {
.pc_mt40{
	margin-top:40px;
}
}

@media (min-width: 768px) {
.pc_mb10{
	margin-bottom:10px;
}
}
@media (min-width: 768px) {
.pc_mb30{
	margin-bottom:30px;
}
}




@media (min-width: 768px) {
.tab_mb10{
	margin-bottom:10px;
}
}
@media (min-width: 992px) {
.tab_mb10{
	margin-bottom:0px;
}
}



/* bg
----------------------------------------------------------*/
.bg01{
	background:url(../images/bg01.jpg) no-repeat top center;
	background-size:cover;
}
.bg02{
	background:#f7f3ef;
}
.bg03{
	background:url(../images/bg03.jpg) no-repeat top center;
	background-size:cover;
}

#bg04{
	width:100%;
	background:url(../images/company_bg.jpg);
	background-size:cover;
}
@media (min-width: 768px) {
#bg04{
	font-size:16px;
	line-height:170%;
}	
}
@media (min-width: 992px) {
#bg04{
	font-size:18px;
	line-height:180%;
}	
}
.bg05{
	background:url(../images/bg05.jpg) no-repeat top center;
	background-size:cover;
}
.bg06{
	background:#feeff1;
}
.bg07{
	background:#e1f2f7;
}
.bg08{
	background:#e3f4e4;
}
.bg09{
	background:#eadef1;
}
.bg10{
	background:#fae8da;
}




/* title
----------------------------------------------------------*/
.link a:link,.link a:visited {
	color:#249920;
	text-decoration:none
}
.link a:hover {
	color:#249920;
	text-decoration:none
}

.title01{
	color:#5b9328;
	clear:both;
	font-weight:bold;
	font-size:130%;
	line-height:120%;
	margin-bottom:15px;
}
@media (min-width: 768px) {	
.title01{
	clear:both;
	font-weight: normal;
	font-size:32px;
	margin-bottom:20px;
	text-align:center
}
}
@media (min-width: 992px) {	
.title01{
	clear:both;
	font-weight: normal;
	font-size:38px;
	margin-bottom:20px;
	text-align:center
}
}
.title02{
	font-size:120%;
	font-weight:bold;
	border-bottom:1px solid #333;
	padding-bottom:5px;	
	margin-bottom:10px;
	color:#333;
}
@media (min-width: 768px) {
.title02{
	font-size:35px;
	font-weight: normal;
	padding-bottom:10px;	
	margin-bottom:20px;
	color:#333;
	
}	
}

.title03{
	clear:both;
	font-weight:bold;
	font-size:130%;
	line-height:140%;
	margin-bottom:15px;
}
@media (min-width: 768px) {	
.title03{
	clear:both;
	font-weight: normal;
	font-size:30px;
	margin-bottom:30px;
	text-align:center
}
}

.title04{
	clear:both;
	font-weight:bold;
	font-size:130%;
	line-height:140%;
	margin-bottom:15px;
	color:#f78c01;
}
@media (min-width: 768px) {	
.title04{
	clear:both;
	font-weight: normal;
	font-size:30px;
	margin-bottom:30px;
	text-align:center
}
}


.title05 {
	color:#5b9328;
	clear:both;
	font-weight:bold;
	font-size:130%;
	line-height:140%;
	margin-bottom:15px;
	text-align:center
	}
@media (min-width: 768px) {
.title05 {
	font-weight: normal;
	font-size: 27px;
	line-height: 1.2;	
	text-align:center;
	margin-bottom:20px;
	
}
}
@media (min-width: 992px) {
.title05 {
	font-weight: normal;
	font-size: 34px;
	line-height: 1.2;	
	text-align:center;
	margin-bottom:30px;
	
}
}
.title05 span{
	font-size:14px;
	font-weight:normal;
}
@media (min-width: 768px) {
.title05 span{
	font-size:70%;
}	
}


.title06{
	font-size:120%;
	line-height:150%;
	color:#45403a;
	font-weight:bold;
	margin-bottom:15px;
}
@media (min-width: 768px) {
.title06{
	font-size:32px;
	line-height:120%;
	font-weight:normal;
	margin-bottom:35px;
}
}
@media (min-width: 992px) {
.title06{
	font-size:32px;
	text-align:center
}

}

.title07 {
	color:#5b9328;
	clear:both;
	font-weight:bold;
	font-size:120%;
	line-height:140%;
	margin-bottom:5px;
	}
@media (min-width: 768px) {
.title07 {
	color:#45403a;
	font-weight: normal;
	font-size: 27px;
	line-height: 1.2;
	margin-bottom:15px;
	
}
}
@media (min-width: 992px) {
.title07 {
	font-weight: normal;
	font-size: 31px;
	line-height: 1.2;	
	margin-bottom:10px;	
}
}
.title07  span{
	color:#45403a;
	font-size:14px;
	font-weight:normal
}
@media (min-width: 768px) {
.title07  span{
	color:#45403a;
	font-size:18px;
}
}



.title08 {
	color:#5b9328;
	clear:both;
	font-weight:bold;
	font-size:110%;
	line-height:130%;
	margin-bottom:15px;
	padding-bottom:5px;
	border-bottom:1px dashed #cfcac4;
	}
@media (min-width: 768px) {
.title08 {
	font-weight: normal;
	font-size: 25px;
	line-height: 1.2;
	margin-bottom:20px;
	
}
}

.title09 {
	color:#45403a;
	clear:both;
	font-weight:bold;
	font-size:130%;
	line-height:140%;
	margin-bottom:15px;
	text-align:center
	}
@media (min-width: 768px) {
.title09 {
	font-weight: normal;
	font-size: 27px;
	line-height: 1.2;	
	text-align:center;
	margin-bottom:20px;
	
}
}
@media (min-width: 992px) {
.title09 {
	font-weight: normal;
	font-size: 34px;
	line-height: 1.2;	
	text-align:center;
	margin-bottom:30px;
	
}
}
.title09 span{color:#f78c01;}
.title09 small{color:#45403a !important;}

.title10 {
	color:#5b9328;
	clear:both;
	font-weight:bold;
	font-size:130%;
	line-height:140%;
	margin-bottom:5px;
	text-align:center
	}
@media (min-width: 768px) {
.title10 {
	font-weight: normal;
	font-size: 27px;
	line-height: 1.2;	
	text-align:center;
	margin-bottom:10px;
	
}
}
@media (min-width: 992px) {
.title10 {
	font-weight: normal;
	font-size: 34px;
	line-height: 1.2;	
	text-align:center;
	margin-bottom:10px;
	
}
}
.midashi01{
	/*background:url(../images/tit_bg01.jpg) no-repeat bottom center;*/
	color:#45403a;
	/*padding-bottom:10px;
	border-bottom:1px dashed #cfcac4;*/
	margin-bottom:15px;
}
@media (min-width: 768px) {
.midashi01{
	text-align:center;
	font-size:18px;
	padding-bottom:15px;
	margin-bottom:20px;
}	
}

.title11 {
	clear:both;
	font-weight:bold;
	font-size:110%;
	line-height:130%;
	margin-bottom:15px;
	padding-bottom:5px;
	border-bottom:1px dashed #cfcac4;
	}
@media (min-width: 768px) {
.title11 {
	font-weight: normal;
	font-size: 25px;
	line-height: 1.2;
	margin-bottom:20px;
	
}
}

.title12 {
	color:#45403a;
	background:#fce7ea;
	padding:7px;
	clear:both;
	font-weight:bold;
	font-size:110%;
	line-height:130%;
	margin-bottom:15px;
	}
@media (min-width: 768px) {
.title12 {
	padding:10px;
	font-weight: normal;
	font-size: 20px;
	line-height: 1.2;	
	text-align:center;
	margin-bottom:20px;
	
}
}
@media (min-width: 992px) {
.title12 {
	font-size: 28px;
	margin-bottom:30px;
	
}
}

/*火葬式*/
.title13 {
	color:#dd6574;
	clear:both;
	font-weight:bold;
	font-size:150%;
	line-height:120%;
	margin-bottom:10px;
	text-align:center
	}
@media (min-width: 768px) {
.title13 {
	font-weight: normal;
	font-size: 35px;
	margin-bottom:15px;
	
}
}
@media (min-width: 992px) {
.title13 {
	font-weight: normal;
	font-size: 42px;	
	margin-bottom:40px;	
}
}
.title13  span{
	color:#45403a;
	font-size:14px;
	font-weight:normal;
}
@media (min-width: 768px) {
.title13  span{
	color:#45403a;
	font-size:18px;
	
}
}

.title13_b {
	color:#dd6574;
	clear:both;
	font-weight:bold;
	font-size:150%;
	line-height:120%;
	margin-bottom:10px;
	text-align:center
	}
@media (min-width: 768px) {
.title13_b {
	font-weight: normal;
	font-size: 35px;
	margin-bottom:10px;
	
}
}
@media (min-width: 992px) {
.title13_b {
	font-weight: normal;
	font-size: 42px;	
	margin-bottom:10px;	
}
}

.mukae_midashi{
	color:#45403a;
	font-size:14px;
	font-weight:normal;
	margin-bottom:20px;
}
@media (min-width: 768px) {
.mukae_midashi{
	color:#45403a;
	font-size:18px;
	text-align:center;
	line-height:140%;
	margin-bottom:30px;
	
}
}


/*---------*/

.title14 {
	color:#45403a;
	clear:both;
	font-weight:bold;
	font-size:130%;
	line-height:140%;
	margin-bottom:20px;
	text-align:center;
	padding:10px;
	border:2px solid #45403a;
	}
@media (min-width: 768px) {
.title14 {
	font-weight: normal;
	font-size: 27px;
	line-height: 1.2;	
	text-align:center;
	margin-bottom:60px;
	padding:20px;
	
}
}
@media (min-width: 992px) {
.title14 {
	font-weight: normal;
	font-size: 34px;
	line-height: 1.2;	
	text-align:center;
	margin-bottom:60px;
	
}
}
.title14 span{
	font-size:14px;
	font-weight:normal;
}
@media (min-width: 768px) {
.title14 span{
	font-size:70%;
}	
}

/*一日葬セットプラン*/
.title15 {
	color:#3a9fb9;
	clear:both;
	font-weight:bold;
	font-size:150%;
	line-height:120%;
	margin-bottom:10px;
	text-align:center
	}
@media (min-width: 768px) {
.title15 {
	font-weight: normal;
	font-size: 35px;
	margin-bottom:15px;
	
}
}
@media (min-width: 992px) {
.title15 {
	font-weight: normal;
	font-size: 42px;	
	margin-bottom:40px;	
}
}
.title15  span{
	color:#45403a;
	font-size:14px;
	font-weight:normal;
}
@media (min-width: 768px) {
.title15  span{
	color:#45403a;
	font-size:18px;
	
}
}

.title15_b {
	color:#3a9fb9;
	clear:both;
	font-weight:bold;
	font-size:150%;
	line-height:120%;
	margin-bottom:10px;
	text-align:center
	}
@media (min-width: 768px) {
.title15_b {
	font-weight: normal;
	font-size: 35px;
	margin-bottom:10px;
	
}
}
@media (min-width: 992px) {
.title15_b {
	font-weight: normal;
	font-size: 42px;	
	margin-bottom:10px;	
}
}


/*---------*/

/*家族葬シンプルセットプラン*/
.title16 {
	color:#509453;
	clear:both;
	font-weight:bold;
	font-size:150%;
	line-height:120%;
	margin-bottom:10px;
	text-align:center
	}
@media (min-width: 768px) {
.title16 {
	font-weight: normal;
	font-size: 35px;
	margin-bottom:15px;	
}
}
@media (min-width: 992px) {
.title16 {
	font-weight: normal;
	font-size: 42px;	
	margin-bottom:40px;	
}
}
.title16  span{
	color:#45403a;
	font-size:14px;
	font-weight:normal;
}
@media (min-width: 768px) {
.title16  span{
	color:#45403a;
	font-size:18px;
	
}
}
/*---------*/

/*家族葬ワイドセットプラン*/
.title17 {
	color:#9376a6;
	clear:both;
	font-weight:bold;
	font-size:150%;
	line-height:120%;
	margin-bottom:10px;
	text-align:center
	}
@media (min-width: 768px) {
.title17 {
	font-weight: normal;
	font-size: 35px;
	margin-bottom:15px;	
}
}
@media (min-width: 992px) {
.title17 {
	font-weight: normal;
	font-size: 42px;	
	margin-bottom:40px;	
}
}
.title17  span{
	color:#45403a;
	font-size:14px;
	font-weight:normal;
}
@media (min-width: 768px) {
.title17  span{
	color:#45403a;
	font-size:18px;
	
}
}
/*---------*/

/*家族葬セレクトセットプラン*/
.title18 {
	color:#8b6a50;
	clear:both;
	font-weight:bold;
	font-size:150%;
	line-height:120%;
	margin-bottom:10px;
	text-align:center
	}
@media (min-width: 768px) {
.title18 {
	font-weight: normal;
	font-size: 35px;
	margin-bottom:15px;	
}
}
@media (min-width: 992px) {
.title18 {
	font-weight: normal;
	font-size: 42px;	
	margin-bottom:40px;	
}
}
.title18  span{
	color:#45403a;
	font-size:14px;
	font-weight:normal;
}
@media (min-width: 768px) {
.title18  span{
	color:#45403a;
	font-size:18px;
	
}
}

.title19 {
	color:#8b6a50;
	clear:both;
	font-weight:bold;
	font-size:150%;
	line-height:120%;
	margin-bottom:10px;
	text-align:center
	}
@media (min-width: 768px) {
.title19 {
	font-weight: normal;
	font-size: 35px;
	margin-bottom:10px;	
}
}
@media (min-width: 992px) {
.title19 {
	font-weight: normal;
	font-size: 42px;	
	margin-bottom:10px;	
}
}
/*---------*/













.title_box01{
	/*background:#fff;*/
	padding:10px;
	border:1px solid #45403a;
	margin-bottom:30px;
}
@media (min-width: 768px) {
.title_box01{
	padding:20px;
	margin-bottom:50px;
}		
}

/* text_box01
----------------------------------------------------------*/
.text_box01{
	padding:10px;
	background:#f3f3f3;
}
@media (min-width: 768px) {
.text_box01{
	padding:20px;
}	
}
.text_box02{
	padding:10px;
	border:1px solid #ccc;
}
@media (min-width: 768px) {
.text_box02{
	padding:20px;
}	
}








/* table
----------------------------------------------------------*/
.table1{
	width:100%;
	border-collapse:collapse;
	border-bottom:solid 1px #e2dbd5;
}
.table1 th{
	background:#f3ede7;
	width:100%;
	padding:7px 15px;
	font-weight:bold;
	border-top:solid 1px #e2dbd5;
	border-right:solid 1px #e2dbd5;
	border-left:solid 1px #e2dbd5;
	line-height:140%;
	display: block;
	border-collapse:collapse
}
.table1 td{
	background:#fff;
	width:100%;
	padding:7px 15px;
	border-top:solid 1px #e2dbd5;
	border-right:solid 1px #e2dbd5;
	border-left:solid 1px #e2dbd5;
	line-height:140%;
	display: block;
}
@media (min-width: 768px) {
.table1{
	width:100%;
	display:table;
	border:1px solid #e2dbd5;	
} 
.table1 th{
	width:25%;
	padding:10px 15px;
	font-weight:bold;
	border-bottom:solid 1px #e2dbd5;
	line-height:140%;
	display:table-cell;
	border-collapse:collapse;
}
.table1 td{
	background:#fff;
	padding:10px 15px;
	border-bottom:solid 1px #e2dbd5;
	line-height:140%;
	display:table-cell
}
}
@media (min-width: 992px) {
.table1 th{
	width:20%;
	text-align:center
}	
}
/*-------------------*/

.table2{
	width:100%;
	border-collapse:collapse;
	border-bottom:solid 1px #e2dbd5;
}
.table2 th{
	background:#f3ede7;
	width:100%;
	padding:7px 15px;
	font-weight:bold;
	border-top:solid 1px #e2dbd5;
	border-right:solid 1px #e2dbd5;
	border-left:solid 1px #e2dbd5;
	line-height:140%;
	display: block;
	border-collapse:collapse
}
.table2 td{
	background:#fff;
	width:100%;
	padding:7px 15px;
	border-top:solid 1px #e2dbd5;
	border-right:solid 1px #e2dbd5;
	border-left:solid 1px #e2dbd5;
	line-height:140%;
	display: block;
}
.table2 th span{
	color:#5b9328;
	font-weight:bold;
	font-size:110%;
}
@media (min-width: 768px) {
.table2 th span{
	font-size:18px;
	margin-right:5px;
}	
}
@media (min-width: 768px) {
.table2{
	width:100%;
	display:table;
	border:1px solid #e2dbd5;	
} 
.table2 th{
	width:25%;
	white-space:nowrap;
	padding:10px 15px;
	font-weight:bold;
	border-bottom:solid 1px #e2dbd5;
	line-height:140%;
	display:table-cell;
	border-collapse:collapse;
}
.table2 td{
	background:#fff;
	padding:10px 15px;
	border-bottom:solid 1px #e2dbd5;
	line-height:140%;
	display:table-cell
}
}
@media (min-width: 992px) {
.table2 th{
	width:20%;
}	
}

/*-------------------*/

.table3{
	width:100%;
	border-collapse:collapse;
	border-bottom:solid 1px #e2dbd5;
}
.table3 th{
	background:#f3ede7;
	width:100%;
	padding:7px 15px;
	font-weight:bold;
	border-top:solid 1px #e2dbd5;
	border-right:solid 1px #e2dbd5;
	border-left:solid 1px #e2dbd5;
	line-height:140%;
	display: block;
	border-collapse:collapse
}
.table3 td{
	background:#fff;
	width:100%;
	padding:7px 15px;
	border-top:solid 1px #e2dbd5;
	border-right:solid 1px #e2dbd5;
	border-left:solid 1px #e2dbd5;
	line-height:140%;
	display: block;
}
@media (min-width: 768px) {
.table3{
	width:100%;
	display:table;
	border:1px solid #e2dbd5;	
} 
.table3 th{
	width:1%;
	white-space:nowrap;
	text-align:center;
	padding:10px;
	font-weight:bold;
	border-bottom:solid 1px #e2dbd5;
	line-height:140%;
	display:table-cell;
	border-collapse:collapse;
}
.table3 td{
	background:#fff;
	padding:10px;
	border-bottom:solid 1px #e2dbd5;
	line-height:140%;
	display:table-cell;
}
}










/* header
----------------------------------------------------------*/
.logo-bar {
  padding: 15px 0 5px;
  background:#fff;
}
@media (min-width: 768px) {	
.logo-bar {
  padding: 20px 0 10px;
  background:#fff;
}
}

/*h1*/
h1{margin-bottom:5px;}

@media (min-width: 768px) {	
h1{
	margin-bottom:10px;
}
}
@media (min-width: 992px) {	
h1{
	margin-top:15px;
	margin-bottom:0px;
}
}

/*tel*/
.tel{
	font-size:120%;
	line-height:100%;
	font-weight:bold;
	border-radius:4px;
	background:#eee;
	display:block;
	padding:10px 15px;
	text-align: center;
	margin-bottom:10px;
}
.tel a:link,.tel a:visited {
	color:#111;
	text-decoration:none
}
.tel a:hover {
	color:#111;
	text-decoration:none
}

@media (min-width: 768px) {
.tel{
	font-size:16px;
	font-family:Arial,Century Gothic,Futura,sans-serif;
	font-weight:normal;
	line-height:100%;
	padding:0px;
	border-radius:0px;
	display: inline;
	box-shadow:none;
	background: none;
	text-align:center;
	margin-bottom:0px;
}
.tel a:link,.tel a:visited {
	color:#111;
	text-decoration:none
}
.tel a:hover {
	color:#111;
	text-decoration:none
}
}
@media (min-width: 992px) {
.tel{
	font-size:23px;
	font-family:Arial,Century Gothic,Futura,sans-serif;
	font-weight:normal;
	line-height:100%;
	padding:0px;
	border-radius:0px;
	display: inline;
	box-shadow:none;
	background: none;
	text-align:center;
}
}
header .fa-phone{color:#5b9328;}


/*fax*/
.fax{
	font-size:120%;
	line-height:100%;
	font-weight:bold;
	padding:10px 15px;
	text-align: center;
}

@media (min-width: 768px) {
.fax{
	font-size:16px;
	font-family:Arial,Century Gothic,Futura,sans-serif;
	font-weight:normal;
	line-height:100%;
	padding:0px;
	border-radius:0px;
	display: inline;
	box-shadow:none;
	background: none;
	text-align:right;
	margin-left:10px;
}
}
@media (min-width: 992px) {
.fax{
	font-size:23px;
	font-family:Arial,Century Gothic,Futura,sans-serif;
	font-weight:normal;
	line-height:100%;
	padding:0px;
	border-radius:0px;
	display: inline;
	box-shadow:none;
	background: none;
	text-align:right;
}
}
header .fa-fax{color:#5b9328;}

.header_time{
	text-align:center;
	margin-bottom:5px;
}
.header_time span{
	color:#f78c01;
	font-weight:bold;
}
@media (min-width: 992px) {
.header_time{
	font-size:13px;
	text-align:right
}
.header_time span{
	font-weight:bold;
	font-size:18px;	
}
}

/* map_btn */
.header_btn{
	width:100%;
	border-radius: 2px;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	text-align:center;
	background:#5b9328;
    display:inline-block;
    padding:5px;
    color:#fff;
}
.header_btn:hover {
	background:#7cad4f;
    display: inline-block;
    padding:5px;
    color:#fff;
}
.header_btn a:link,.header_btn a:visited {
	color:#fff;
	text-decoration:none
}
.header_btn a:hover {
	color:#fff;
	text-decoration:none
}

.header_btn .fa-map-marker{font-size:16px;}

@media (min-width: 768px) {
.header_btn{font-size:12px;}	
}
@media (min-width: 992px) {
.header_btn{font-size:14px;}	
}

/*-------------*/

.head_nav {
  text-align: right;
  margin-top:10px;
}
.head_nav li {
  display: inline-block;
  margin-left: 0.5em;
  border-right:1px solid #333;
  padding-right:10px;
}
.head_nav .last{
	border:none;
	padding-right:0px;
}

.head_nav a:link,.head_nav a:visited {
	color:#333;
	text-decoration:none
}
.head_nav a:hover {
	color:#5b9328;
	text-decoration:none
}
.head_nav .on a:link,.head_nav .on a:visited {
	color:#5b9328;
	text-decoration:none
}



/* navigation05
---------------------------------------------------- */
/*---bootcss打ち消し-----*/
.nav > li > a {
  position: relative;
  display: block;
  padding: 10px 0px;
}
.dropdown-menu > li > a {
  white-space: normal;
}
/*----------------*/

.navbar-toggle{background:#5b9328;}
.navbar-default .navbar-toggle .icon-bar{background:#fff;}


#navi05{
	background:#e4f3d6;
	color:#333;
	width:100%;
	padding:0px;
	font-size:100%;
}

#navi05 i.down {padding-bottom:0; padding-left:5px; color:#5b9328; font-size:90%;}

#navi05 .row{ padding:0px 10px}

#navi05 .container{  /*padding:0px;*/background:none; font-size:110%; }

#navi05 .navbar-nav{ margin: 0; }
#navi05 .navbar-collapse{
	padding:15px;
}
#navi05 .navbar{border-radius: 0px;border:0px; margin-bottom:0px; background: none; width:100%;}

#navi05 .nav{ width:100%; background: none;}

#navi05 .nav>li{ width:100%; text-align:center; margin-bottom:10px; border-radius:4px;  box-shadow: 0px 0px 3px #ccc; background-color:#fff;}
#navi05 .nav>li>a{ color:#545454;border-bottom:0px #333 solid; text-decoration:none}
#navi05 .nav>li>a:hover{ border-bottom:0px #333 solid;}
#navi05 .navbar .active a{ background:none; border-bottom:0px #e4f3d6 solid;}
#navi05 .dropdown-menu a{ background:#f6f6f6; margin:0px 15px; display:block; color:#666;  box-shadow: 0px 0px 3px #ccc;padding:10px; }
#navi05 .dropdown-menu{}

/*sp active時ダウンメニューの下線消し*/
#navi05 .navbar .active .dropdown-menu a{ border-bottom:none;}
#navi05 .active .dropdown-menu a{ background:#f6f6f6;}


@media (min-width: 768px) {
	#navi05{
		font-size:14px;
	}
	#navi05 .glyphicon {padding-right:0; color:#82bc10;}
	#navi05 .green{color:#5d8e2d}
	#navi05 .row{ padding: 0px;}
	#navi05 .nav{ width:100%; background:url(../images/bg_navi.gif) repeat-y left top;}
	#navi05 .nav>li{ width:20%; text-align:center; margin-bottom:0px;border-radius:0px;  box-shadow: none; background:none;}
	#navi05 .nav>li>a{ color:#545454; border-bottom:2px #e4f3d6 solid; margin:0px;}
	#navi05 .nav>li>a:hover{ border-bottom:2px #5b9328 solid;}
	
	#navi05 .navbar-collapse{
		padding:15px 0px;
	}
	
	#navi05 .navbar .active a{ background:none; border-bottom:2px #5b9328 solid;}
	
	#navi05 .dropdown-menu a{ background: none; margin:0px; box-shadow: none; padding:3px 7px; font-size:80%; color:#5b9328;}
	
	.navbar-nav > li > a {
    padding-top: 10px;
    padding-bottom: 10px;
  }
	
	

}

#navi05 .dropdown-toggle{ background:none}
#navi05 .dropdown-menu{ width:100%;}
/*#navi05 .dropdown.active a{ border-bottom:2px solid #a3cb53}*/

@media (min-width: 992px) {
	#navi05{font-size:15px; font-weight:bold;}
	#navi05 .dropdown-menu a{ background: none; margin:0px; box-shadow: none; padding:3px 10px; font-size:85%;}
}


/* h2
---------------------------------------------------- */
.h2_tit{	
	font-weight:bold;
	font-size:140%;
	color:#fff;
	text-align:center;
}
@media (min-width: 768px) {
.h2_tit{
	font-weight:normal;
	font-size:36px;
	text-align:center;
}
}
@media (min-width: 992px) {
.h2_tit{
	font-weight:normal;
	font-size:38px;
	text-align:center;
}
}

.h2_tit span{
	font-weight:normal;
	font-size:15px;
	line-height:160%;
}
@media (min-width: 768px) {
.h2_tit span{
	font-size:22px;
	margin-right:10px;
	line-height:100%;
}
}

.h2_tit .box{	
	color:#446e1e;
	text-shadow:0 0 25px #d5e9c8,0 0 20px #d5e9c8,0 0 0.40px #d5e9c8;
}
@media (min-width: 768px) {
.h2_tit .box{	
	font-size:15px;
}	
}
@media (min-width: 992px) {
.h2_tit .box{	
	font-size:22px;
}	
}



#h2_bg{
	background:url(../images/h2_bg01.jpg) no-repeat scroll 50% 50% / cover;
	border-collapse:collapse;
	padding:20px 0;
	text-shadow:0 0 25px #3d832a,0 0 20px #3d832a,0 0 0.40px #3d832a;
}
@media (min-width: 768px) {
#h2_bg{
	background:url(../images/h2_bg01.jpg) no-repeat scroll 50% 50% / cover;
	border-collapse:collapse;
	padding:20px 0;
	
}	
}
@media (min-width: 992px) {
#h2_bg{
	padding:35px 0;
	
}	
}

/* btn
---------------------------------------------------- */
.btn01{
	width:100%;
	text-align:center;
	background:#5e5448;
    display:inline-block;
    padding:10px 10px;
    color: #fff;
	border-radius: 2px;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
}
.btn01:hover {
	background:#7a6d5c;
    display: inline-block;
    padding:10px 10px;
    color: #fff;
}


.btn01 a:link,.btn01 a:visited {
	color:#fff;
	text-decoration:none
}
.btn01 a:hover {
	color:#fff;
	text-decoration:none
}
/*------*/

.btn02{
	width:100%;
	text-align:center;
	background:#5e5448;
    display:block;
    padding:10px 10px;
    color: #fff;
	border-radius: 2px;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
}
.btn02:hover {
	background:#7a6d5c;
    display:block;
    padding:10px 10px;
    color: #fff;
	text-decoration:none
}
.btn02 a:link,.btn02 a:visited {
	color:#fff;
	text-decoration:none;
	display:block;
}
.btn02_on{
	width:100%;
	text-align:center;
	background:#f78c01;
    display:inline-block;
    padding:10px 10px;
    color: #fff;
	border-radius: 2px;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
}


/*------*/


/* パンくず
---------------------------------------------------- */
.breadcrumb {
  padding: 10px 15px 0;
  margin-bottom: 0;
  list-style: none;
  background-color: #fff;
  border-radius: 4px;
  color:#777;
  font-size:13px;
}
.breadcrumb a:link,.breadcrumb a:visited {
	color:#777;
	text-decoration:none
}
.breadcrumb a:hover {
	color:#999;
	text-decoration:none
}

/* top
---------------------------------------------------- */
/*-----------wn-----------*/
@media (min-width: 768px) {
.wn_bg{
	background:url(../images/wn_bg.jpg) no-repeat top right;
}	
}

.wn_midashi{
	color:#5b9328;
	clear:both;
	font-weight:bold;
	font-size:150%;
	line-height:120%;
	margin-bottom:15px;
	margin-top:5px;
	
}
@media (min-width: 768px) {	
.wn_midashi{
	clear:both;
	font-weight: normal;
	font-size:32px;
	margin-bottom:20px;	
	text-align:center;
	margin-top:0px;
}
}
@media (min-width: 992px) {	
.wn_midashi{
	clear:both;
	font-weight: normal;
	font-size:37px;
	margin-bottom:20px;
}
}


.wn_table{
	width:100%;
	display:block;
} 

.wn_table th{
	background: none;
	border-bottom:0;
	padding:6px 0px 0px;
	display:block;
	width:100%;
	font-weight:bold;
	font-size:90%;
} 
.wn_table td{
	background: none;
	border-bottom: dashed 1px #ccc;
	padding:6px 0px;
	display:block;
	width:100%;
} 
@media (min-width: 768px) {
.wn_table{
	width:100%;
	display:table;
} 
.wn_table th{
	background: none;
	border-bottom: dashed 1px #ccc;
	padding:8px 8px  8px 0;
	/*white-space:normal;*/
	width:20px;
	display: table-cell;
	vertical-align:top;
} 
.wn_table td{
	background: none;
	border-bottom: dashed 1px #ccc;
	padding:8px 0px;
	display:table-cell;
	width:95%;
} 
}

.wn_table a {
	outline:none;
	color:#333;
}
.wn_table a:link,.wn_table a:visited {
	color:#333;
}
.wn_table a:hover {
	color:#333;
	text-decoration:none
}
.wn_table td img{margin-left:10px;}

/*------*/
.wn_btn{
	width:100%;
	text-align:center;
	background:#5b9328;
    display:inline-block;
    padding:8px 10px;
    color: #fff;
	border-radius: 2px;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
}
.wn_btn:hover {
	background:#7cad4f;
    display: inline-block;
    padding:8px 10px;
    color: #fff;
}

.wn_btn a:link,.wn_btn a:visited {
	color:#fff;
	text-decoration:none
}
.wn_btn a:hover {
	color:#fff;
	text-decoration:none
}
/*------*/

.wn_tit {
	color:#5b9328;
	clear:both;
	}
@media (min-width: 768px) {
.wn_tit {
	color:#5b9328;
	clear:both;
	font-size:120%;
	}
}



/*---------------------*/

#main_bg{
	width:100%;
	background:url(../images/main_bg.jpg);
	background-size:cover;
	padding:15px 0
}

@media (min-width: 768px) {
#main_bg{
	width:100%;
	background:url(../images/main_bg.jpg);
	background-size:cover;
	padding:40px 0
}
}

.top_box01{
	border:1px solid #ccc;
	background:#fff;
}
.top_midashi01{
	font-size:110%;
	line-height:130%;
	color:#fff;
	background:#5b9328;
	padding:5px;
}
@media (min-width: 768px) {
.top_midashi01{
	font-size:20px;
	color:#fff;
	text-align:center;
	background:#5b9328;
	padding:15px;
}
}
.top_text_bg01{
	padding:10px;
}
@media (min-width: 768px) {
.top_text_bg01{
	background:url(../images/top_bg01.jpg) no-repeat bottom right;
	padding:30px 308px 30px 30px;
}
}
@media (min-width: 992px) {
.top_text_bg01{
	background:url(../images/top_bg01.jpg) no-repeat bottom right;
	padding:30px 308px 30px 30px;
}
}

/*tel*/
.top_text_bg01 .tel{
	font-size:120%;
	line-height:100%;
	font-weight:bold;
	border-radius:4px;
	background:#eee;
	display:block;
	padding:10px 15px;
	text-align: center;
	margin-bottom:10px;
}
.top_text_bg01 .tel a:link,.top_text_bg01 .tel a:visited {
	color:#111;
	text-decoration:none
}
.top_text_bg01 .tel a:hover {
	color:#111;
	text-decoration:none
}

@media (min-width: 768px) {
.top_text_bg01 .tel{
	font-size:30px;
	font-family:Arial,Century Gothic,Futura,sans-serif;
	font-weight:normal;
	line-height:100%;
	padding:0px;
	border-radius:0px;
	display: inline;
	box-shadow:none;
	background: none;
	text-align:center;
	margin-bottom:0px;
}
.top_text_bg01 .tel a:link,.top_text_bg01 .tel a:visited {
	color:#111;
	text-decoration:none
}
.top_text_bg01 .tel a:hover {
	color:#111;
	text-decoration:none
}
}
@media (min-width: 992px) {
.top_text_bg01 .tel{
	font-size:44px;
	font-family:Arial,Century Gothic,Futura,sans-serif;
	font-weight:normal;
	line-height:100%;
	padding:0px;
	border-radius:0px;
	display: inline;
	box-shadow:none;
	background: none;
	text-align:center;
	margin-bottom:0px;
}
}
.top_text_bg01 .fa-phone{color:#5b9328;}

.small_text{
	font-size:14px;
	font-family: "メイリオ" , Meiryo, Helvetica , "ヒラギノ角ゴPro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", Meiryo, sans-serif;
}

@media (min-width: 768px) {
.small_text{
	font-size:17px;
	font-family: "メイリオ" , Meiryo, Helvetica , "ヒラギノ角ゴPro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", Meiryo, sans-serif;
}
}

.top_bg02{
	background:url(../images/bg01.jpg) no-repeat top center;
	background-size:cover;
	padding:10px;
}
@media (min-width: 768px) {
.top_bg02{	
	padding:30px;
	font-size:16px;
	line-height:200%
}
}

.top_midashi02{
	font-size:120%;
	line-height:150%;
	color:#45403a;
	font-weight:bold;
	margin-bottom:15px;
}
@media (min-width: 768px) {
.top_midashi02{
	font-size:32px;
	line-height:120%;
	font-weight:normal;
	margin-bottom:35px;
}
.top_midashi02_s{font-size:18px;}
}
@media (min-width: 992px) {
.top_midashi02{
	font-size:32px;
	text-align:center
}

}

/*plan*/
.top_plan01{
	background:#fce7ea;
	padding:7px 5px;
	text-align:center;
	font-weight:bold;
	font-size:120%;
	line-height:140%;
}
.top_plan01 a:link,.top_plan01 a:visited {
	color:#dd6574;
	text-decoration:underline
}
.top_plan01 a:hover {
	color:#dd6574;
	text-decoration:none
}
@media (min-width: 768px) {
.top_plan01{
	padding:5px;
	font-size:25px;
}
.top_plan01 span{font-size:15px;}
}

.top_plan01b{
	color:#dd6574;
}
.top_plan01b span{font-size:120%;font-weight:bold;}

@media (min-width: 768px) {
.top_plan01b{
		text-align:center
}
.top_plan01b span{font-size:18px;}
}
@media (min-width: 992px) {
.top_plan01b span{font-size:20px;}
}
/*------------------*/

/*plan*/
.top_plan02{
	background:#d6edf3;
	padding:7px 5px;
	text-align:center;
	font-weight:bold;
	font-size:120%;
	line-height:140%;
}
.top_plan02 a:link,.top_plan02 a:visited {
	color:#1798b9;
	text-decoration:underline
}
.top_plan02 a:hover {
	color:#1798b9;
	text-decoration:none
}
@media (min-width: 768px) {
.top_plan02{
	padding:5px;
	font-size:25px;
}
.top_plan02 span{font-size:15px;}
}

.top_plan02b{
	color:#1798ba;	
}
.top_plan02b span{font-size:120%;font-weight:bold;}

@media (min-width: 768px) {
.top_plan02b{
		text-align:center
}
.top_plan02b span{font-size:18px;}
}
@media (min-width: 992px) {
.top_plan02b span{font-size:20px;}
}
/*------------------*/

/*plan*/
.top_plan03{
	background:#d9eeda;
	padding:7px 5px;
	text-align:center;
	font-weight:bold;
	font-size:120%;
	line-height:140%;
}
.top_plan03 a:link,.top_plan03 a:visited {
	color:#338c37;
	text-decoration:underline
}
.top_plan03 a:hover {
	color:#338c37;
	text-decoration:none
}
@media (min-width: 768px) {
.top_plan03{
	padding:5px;
	font-size:19px;
}
.top_plan03 span{font-size:12px;}
}
@media (min-width: 992px) {
.top_plan03{
	padding:5px;
	font-size:25px;
}
.top_plan03 span{font-size:15px;}
}

.top_plan03b{
	color:#338d38;	
}
.top_plan03b span{font-size:120%;font-weight:bold;}

@media (min-width: 768px) {
.top_plan03b{
		text-align:center
}
.top_plan03b span{font-size:18px;}
}
@media (min-width: 992px) {
.top_plan03b span{font-size:20px;}
}
/*------------------*/

/*plan*/
.top_plan04{
	background:#eee5f3;
	padding:7px 5px;
	text-align:center;
	font-weight:bold;
	font-size:120%;
	line-height:140%;
}
.top_plan04 a:link,.top_plan04 a:visited {
	color:#986bb6;
	text-decoration:underline
}
.top_plan04 a:hover {
	color:#986bb6;
	text-decoration:none
}
@media (min-width: 768px) {
.top_plan04{
	padding:5px;
	font-size:19px;
}
.top_plan04 span{font-size:12px;}
}
@media (min-width: 992px) {
.top_plan04{
	padding:5px;
	font-size:25px;
}
.top_plan04 span{font-size:15px;}
}

.top_plan04b{
	color:#986bb6;	
}
.top_plan04b span{font-size:120%;font-weight:bold;}

@media (min-width: 768px) {
.top_plan04b{
		text-align:center
}
.top_plan04b span{font-size:18px;}
}
@media (min-width: 992px) {
.top_plan04b span{font-size:20px;}
}
/*------------------*/

/*plan*/
.top_plan05{
	background:#e7e3e0;
	padding:7px 5px;
	text-align:center;
	font-weight:bold;
	font-size:120%;
	line-height:140%;
}
.top_plan05 a:link,.top_plan05 a:visited {
	color:#7f583a;
	text-decoration:underline
}
.top_plan05 a:hover {
	color:#7f583a;
	text-decoration:none
}
@media (min-width: 768px) {
.top_plan05{
	padding:5px;
	font-size:25px;
}
.top_plan05 span{font-size:15px;}
}

.top_plan05b{
	color:#7f583a;
}
.top_plan05b span{font-size:120%;font-weight:bold;}

@media (min-width: 768px) {
.top_plan05b{
		text-align:center
}
.top_plan05b span{font-size:18px;}
}
@media (min-width: 992px) {
.top_plan05b span{font-size:20px;}
}
/*------------------*/

/*plan*/
.top_plan05{
	background:#e7e3e0;
	padding:7px 5px;
	text-align:center;
	font-weight:bold;
	font-size:120%;
	line-height:140%;
}
.top_plan05 a:link,.top_plan05 a:visited {
	color:#7f583a;
	text-decoration:underline
}
.top_plan05 a:hover {
	color:#7f583a;
	text-decoration:none
}
@media (min-width: 768px) {
.top_plan05{
	padding:5px;
	font-size:25px;
}
.top_plan05 span{font-size:15px;}
}

.top_plan05b{
	color:#7f583a;
}
.top_plan05b span{font-size:120%;font-weight:bold;}

@media (min-width: 768px) {
.top_plan05b{
		text-align:center
}
.top_plan05b span{font-size:18px;}
}
@media (min-width: 992px) {
.top_plan05b span{font-size:20px;}
}
/*------------------*/

/*plan*/
.top_plan06{
	background:#fbebd5;
	padding:7px 5px;
	text-align:center;
	font-weight:bold;
	font-size:120%;
	line-height:140%;
}
.top_plan06 a:link,.top_plan06 a:visited {
	color:#e28c11;
	text-decoration:underline
}
.top_plan06 a:hover {
	color:#e28c11;
	text-decoration:none
}
@media (min-width: 768px) {
.top_plan06{
	padding:5px;
	font-size:25px;
}
.top_plan06 span{font-size:15px;}
}

.top_plan06b{
	color:#7f583a;
}
.top_plan06b span{font-size:120%;font-weight:bold;}

@media (min-width: 768px) {
.top_plan06b{
		text-align:center
}
.top_plan06b span{font-size:18px;}
}
@media (min-width: 992px) {
.top_plan06b span{font-size:20px;}
}
/*------------------*/




.plan_space{
	padding:30px 0 0;
}

@media (min-width: 768px) {
.plan_space{
	padding:60px 0 30px;
}
}

.top_planbox{
	background:#fff;
	padding:10px;
	margin-bottom:30px;
}
@media (min-width: 768px) {
.top_planbox{
	background:#fff;
	padding:20px;
	font-size:95%;
}	
}
.top_planbox img{margin-bottom:5px}

.top_box02{
	background:#5b9328;
	padding:10px;
	text-align:center;
	color:#fff;
	margin-bottom:10px;
}
@media (min-width: 768px) {
.top_box02{
	padding:15px 5px;
	font-size:16px;
	margin-bottom:30px;
}
}
@media (min-width: 992px) {
.top_box02{
	padding:25px 10px;
	font-size:20px;
}
}

.top_midashi03{
	font-size:16px;
	font-weight:bold;
	margin-bottom:5px;
}

.top_space{
	padding:30px 0 0;
}

@media (min-width: 768px) {
.top_space{
	padding:50px 0 0px;
}
}

.top_box03{
	background:#fff;
	padding:10px;
}
@media (min-width: 768px) {
.top_box03{
	padding:20px;
}
}
.checklist li{
	font-size:110%;
	list-style:none;
	margin-left:-40px;
	margin-bottom:5px;
}
.checklist .fa-check{color:#f78c01; font-size:110%;}

@media (min-width: 768px) {
.checklist li{
	font-size:16px;
	font-weight:bold;
}	
}

.top_box04{
	padding:10px;
	border:1px solid #b1c99b;
	margin-bottom:30px;
}
@media (min-width: 768px) {
.top_box04{
	padding:30px;
	background:url(../images/top_bg02.jpg) no-repeat bottom right;
}
}

.top_midashi04{
	font-size:120%;
	line-height:150%;
	font-weight:bold;
	margin-bottom:15px;
}
@media (min-width: 768px) {
.top_midashi04{
	font-size:30px;
	line-height:120%;
	font-weight:normal;
	margin-bottom:20px;
	text-align:center
}
.top_midashi04 span{font-size:16px;}
}
@media (min-width: 992px) {
.top_midashi04{
	font-size:35px;
	line-height:120%;
	font-weight:normal;
	margin-bottom:20px;
	text-align:center
}
.top_midashi04 span{font-size:20px;}
}

.top_btn01{
	width:100%;
	text-align:center;
	background:#5e5448;
    display:inline-block;
    padding:10px 10px;
    color: #fff;
	border-radius: 2px;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
}
.top_btn01:hover {
	background:#7a6d5c;
    display: inline-block;
    padding:10px 10px;
    color: #fff;
}


.top_btn01 a:link,.top_btn01 a:visited {
	color:#fff;
	text-decoration:none
}
.top_btn01 a:hover {
	color:#fff;
	text-decoration:none
}
@media (min-width: 768px) {
.top_btn01{
	width:100%;
	text-align:center;
	background:#5e5448;
    display:inline-block;
    padding:20px 5px;
    color: #fff;
	border-radius: 2px;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
}
.top_btn01:hover {
	background:#7a6d5c;
    display: inline-block;
    padding:20px 5px;
    color: #fff;
}	
}
@media (min-width: 992px) {
.top_btn01{	
	width:90%;
}	
}

/*------*/

.tel_box{
	padding:10px;
}
@media (min-width: 768px) {
.tel_box{
	padding:30px 385px 30px 30px;
	background:url(../images/bg04.jpg) no-repeat top right;
}
}

/*tel*/
.tel_box .tel{
	font-size:120%;
	line-height:100%;
	font-weight:bold;
	border-radius:4px;
	background:#eee;
	display:block;
	padding:10px 15px;
	text-align: center;
	margin-bottom:10px;
}
.tel_box .tel a:link,.tel_box .tel a:visited {
	color:#111;
	text-decoration:none
}
.tel_box .tel a:hover {
	color:#111;
	text-decoration:none
}

@media (min-width: 768px) {
.tel_box .tel{
	font-size:30px;
	font-family:Arial,Century Gothic,Futura,sans-serif;
	font-weight:normal;
	line-height:100%;
	padding:0px;
	border-radius:0px;
	display: inline;
	box-shadow:none;
	background: none;
	text-align:center;
	margin-bottom:0px;
}
.tel_box .tel a:link,.tel_box .tel a:visited {
	color:#111;
	text-decoration:none
}
.tel_box .tel a:hover {
	color:#111;
	text-decoration:none
}
}
@media (min-width: 992px) {
.tel_box .tel{
	font-size:46px;
	font-family:Arial,Century Gothic,Futura,sans-serif;
	font-weight:normal;
	line-height:100%;
	padding:0px;
	border-radius:0px;
	display: inline;
	box-shadow:none;
	background: none;
	text-align:center;
	margin-bottom:0px;
}
}
.tel_box .fa-phone{color:#5b9328;}




/* todo
----------------------------------------------------------*/
.todo_table{
	width:100%;
	border-collapse:collapse;
	border-bottom:solid 1px #e2dbd5;
	margin-bottom:10px;
}
.todo_table th{
	background:#f3ede7;
	width:100%;
	padding:7px 15px;
	font-weight:bold;
	border-top:solid 1px #e2dbd5;
	border-right:solid 1px #e2dbd5;
	border-left:solid 1px #e2dbd5;
	line-height:140%;
	display: block;
	border-collapse:collapse
}
.todo_table td{
	background:#fff;
	width:100%;
	padding:7px 15px;
	border-top:solid 1px #e2dbd5;
	border-right:solid 1px #e2dbd5;
	border-left:solid 1px #e2dbd5;
	line-height:140%;
	display: block;
}


@media (min-width: 768px) {
.todo_table{
	width:100%;
	display:table;
	margin-bottom:15px;
	border:1px solid #e2dbd5;
} 
.todo_table th{
	width:1%;
	white-space:nowrap;
	padding:10px 15px;
	font-weight:bold;
	border-bottom:solid 1px #e2dbd5;
	line-height:140%;
	display:table-cell;
	border-collapse:collapse;
}
.todo_table td{
	background:#fff;
	padding:10px 15px;
	border-bottom:solid 1px #e2dbd5;
	line-height:140%;
	display:table-cell;
	word-break: break-all;
}
}

.todo_box01{	
	padding:10px;
	border:1px solid #45403a;
	margin-bottom:30px;
}
@media (min-width: 768px) {
.todo_box01{
	padding:20px;
	margin-bottom:50px;
	background:url(../images/todo_bg.png) no-repeat top right;
}		
}





/* if
----------------------------------------------------------*/
.operator_box{
	border:1px solid #ccc;
	background:#fff;
}
.operator_midashi{
	font-size:110%;
	line-height:130%;
	color:#fff;
	background:#5b9328;
	padding:5px;
}
@media (min-width: 768px) {
.operator_midashi{
	font-size:20px;
	color:#fff;
	text-align:center;
	background:#5b9328;
	padding:15px;
}
}
.operator_bg01{
	padding:10px;
}
@media (min-width: 768px) {
.operator_bg01{
	background:url(../images/operator_bg.jpg) no-repeat bottom right;
	padding:30px 308px 30px 30px;
}
}
@media (min-width: 992px) {
.operator_bg01{
	background:url(../images/operator_bg.jpg) no-repeat bottom right;
	padding:30px 308px 30px 30px;
}
}

/*tel*/
.operator_bg01 .tel{
	font-size:120%;
	line-height:100%;
	font-weight:bold;
	border-radius:4px;
	background:#eee;
	display:block;
	padding:10px 15px;
	text-align: center;
	margin-bottom:10px;
}
.operator_bg01 .tel a:link,.operator_bg01 .tel a:visited {
	color:#111;
	text-decoration:none
}
.top_text_bg01 .tel a:hover {
	color:#111;
	text-decoration:none
}

@media (min-width: 768px) {
.operator_bg01 .tel{
	font-size:30px;
	font-family:Arial,Century Gothic,Futura,sans-serif;
	font-weight:normal;
	line-height:100%;
	padding:0px;
	border-radius:0px;
	display: inline;
	box-shadow:none;
	background: none;
	text-align:center;
	margin-bottom:0px;
}
.operator_bg01 .tel a:link,.operator_bg01 .tel a:visited {
	color:#111;
	text-decoration:none
}
.operator_bg01 .tel a:hover {
	color:#111;
	text-decoration:none
}
}
@media (min-width: 992px) {
.operator_bg01 .tel{
	font-size:44px;
	font-family:Arial,Century Gothic,Futura,sans-serif;
	font-weight:normal;
	line-height:100%;
	padding:0px;
	border-radius:0px;
	display: inline;
	box-shadow:none;
	background: none;
	text-align:center;
	margin-bottom:0px;
}
}
.operator_bg01 .fa-phone{color:#5b9328;}


/* kazoku
----------------------------------------------------------*/
.kazoku_midashi01{
	font-size:110%;
	font-weight:bold;
	line-height:130%;
	margin-bottom:10px;
}
@media (min-width: 768px) {
.kazoku_midashi01{
	font-size:22px;
	font-weight: normal;
	line-height:150%;
}
}
@media (min-width: 992px) {
.kazoku_midashi01{
	font-size:27px;
	line-height:170%;
}
}

#kazoku_bg01{
	width:100%;
	background:url(../images/kazoku_bg01.jpg) no-repeat top right;
}
@media (min-width: 768px) {
#kazoku_bg01{
	width:100%;
	background:url(../images/kazoku_bg01.jpg);
	background-size:cover;
}	
}

#schedule_bg01{
	width:100%;
	background:url(../images/schedule_bg01.jpg) no-repeat top right;
}
@media (min-width: 768px) {
#schedule_bg01{
	width:100%;
	background:url(../images/schedule_bg01.jpg);
	background-size:cover;
}	
}

#jyunbi_bg01{
	width:100%;
	background:url(../images/jyunbi_bg01.jpg) no-repeat top right;
}
@media (min-width: 768px) {
#jyunbi_bg01{
	width:100%;
	background:url(../images/jyunbi_bg01.jpg);
	background-size:cover;
}	
}

/* saidan
----------------------------------------------------------*/
.saidan_img{
	border:1px solid #e5d8d9;
	margin-bottom:20px;
}
@media (min-width: 768px) {
.saidan_img{
	margin-bottom:30px;
}
}
.saidan_name{
	text-align:center;
	font-size:110%;
	background:#fce7ea;
	padding:7px;
}

.saidan_img02{
	border:1px solid #ccc;
	margin-bottom:20px;
}
@media (min-width: 768px) {
.saidan_img02{
	margin-bottom:30px;
}
}


/* henreihin
----------------------------------------------------------*/
.henreihin_img{
	border:1px solid #f2e0c1;
}
.henreihin_name{
	text-align:center;
	background:#fef2dc;
	padding:7px;
	margin-bottom:20px;
}
@media (min-width: 992px) {
.henreihin_name{ font-size:110%; margin-bottom:30px;}
	
}
.henreihin_name span{
	font-weight:bold;
	color:#f78c01;
	font-size:110%;	
}
.price_box{
	border:4px solid #f78c01;
	padding:10px;
}
@media (min-width: 768px) {
.price_box{
	border:2px solid #f78c01;
	padding:20px 10px;
	font-size:16px;
	text-align:center
}	
}
@media (min-width: 992px) {
.price_box{
	border:2px solid #f78c01;
	padding:30px 10px;
	font-size:20px;
	text-align:center;
	line-height:150%;
}	
}
.price_box span{
	font-weight:bold;
	color:#f78c01;
	font-size:110%;	
}
.arrow{
	text-align:center;
	margin-bottom:20px;
}
@media (min-width: 768px) {
.arrow{
	text-align:center;
	margin-bottom:30px;
}	
}

.henreihin_spbox{
	border:1px solid #ccc;
	background:#fff;
	text-align:center
}
.henreihin_spmidashi{
	font-size:110%;
	line-height:130%;
	color:#fff;
	background:#dd6574;
	padding:5px;
	font-weight:bold;
	text-align:center
}
.p10{
	padding:10px;
}
.henreihin_spbox span{
	color:#dd6574;
	font-size:120%;
	font-weight:bold
}
.total{
	color:#dd6574;
	font-size:23px;
	font-weight:bold;
	text-align:center
}
.total span{
	color:#333;
	font-weight:normal;
	font-size:80%;
}








/* flow
----------------------------------------------------------*/
.step1{
	font-weight:bold;
	font-size:110%;
	line-height:130%;
	padding:10px 7px;
	background:#e4f3d6;
	color:#333;
}
.step1 span{
	color:#5b9328;
	margin-right:5px;
}

@media (min-width: 768px) {
.step1{
	color:#5b9328;
	font-weight:normal;
	font-size:26px;	
	line-height:130%;
	background:url(../images/1.png) no-repeat left center;
	min-height:25px;
	_height:25px;
	padding:9px 0px 6px 47px;
	clear:both;
	margin-bottom:5px;
}
}
@media (min-width: 992px) {
.step1{
	color:#5b9328;
	font-weight:normal;
	font-size:30px;	
	background:url(../images/1.png) no-repeat left center;
	min-height:25px;
	_height:25px;
	padding:9px 0px 6px 47px;
	clear:both;
	margin-bottom:5px;
	line-height:100%;
}
}
/*-----------*/

.step2{
	font-weight:bold;
	font-size:110%;
	line-height:130%;
	padding:10px 7px;
	background:#e4f3d6;
	color:#333;
}
.step2 span{
	color:#5b9328;
	margin-right:5px;
}

@media (min-width: 768px) {
.step2{
	color:#5b9328;
	font-weight:normal;
	font-size:26px;	
	line-height:130%;
	background:url(../images/2.png) no-repeat left center;
	min-height:25px;
	_height:25px;
	padding:9px 0px 6px 47px;
	clear:both;
	margin-bottom:5px;
}
}
@media (min-width: 992px) {
.step2{
	color:#5b9328;
	font-weight:normal;
	font-size:30px;	
	background:url(../images/2.png) no-repeat left center;
	min-height:25px;
	_height:25px;
	padding:9px 0px 6px 47px;
	clear:both;
	margin-bottom:5px;
	line-height:100%;
}
}
/*-----------*/

.step3{
	font-weight:bold;
	font-size:110%;
	line-height:130%;
	padding:10px 7px;
	background:#e4f3d6;
	color:#333;
}
.step3 span{
	color:#5b9328;
	margin-right:5px;
}

@media (min-width: 768px) {
.step3{
	color:#5b9328;
	font-weight:normal;
	font-size:26px;	
	line-height:130%;
	background:url(../images/3.png) no-repeat left center;
	min-height:25px;
	_height:25px;
	padding:9px 0px 6px 47px;
	clear:both;
	margin-bottom:5px;
}
}
@media (min-width: 992px) {
.step3{
	color:#5b9328;
	font-weight:normal;
	font-size:30px;	
	background:url(../images/3.png) no-repeat left center;
	min-height:25px;
	_height:25px;
	padding:9px 0px 6px 47px;
	clear:both;
	margin-bottom:5px;
	line-height:100%;
}
}
/*-----------*/

.step4{
	font-weight:bold;
	font-size:110%;
	line-height:130%;
	padding:10px 7px;
	background:#e4f3d6;
	color:#333;
}
.step4 span{
	color:#5b9328;
	margin-right:5px;
}

@media (min-width: 768px) {
.step4{
	color:#5b9328;
	font-weight:normal;
	font-size:26px;	
	line-height:130%;
	background:url(../images/4.png) no-repeat left center;
	min-height:25px;
	_height:25px;
	padding:9px 0px 6px 47px;
	clear:both;
	margin-bottom:5px;
}
}
@media (min-width: 992px) {
.step4{
	color:#5b9328;
	font-weight:normal;
	font-size:30px;	
	background:url(../images/4.png) no-repeat left center;
	min-height:25px;
	_height:25px;
	padding:9px 0px 6px 47px;
	clear:both;
	margin-bottom:5px;
	line-height:100%;
}
}
/*-----------*/

.step5{
	font-weight:bold;
	font-size:110%;
	line-height:130%;
	padding:10px 7px;
	background:#e4f3d6;
	color:#333;
}
.step5 span{
	color:#5b9328;
	margin-right:5px;
}

@media (min-width: 768px) {
.step5{
	color:#5b9328;
	font-weight:normal;
	font-size:26px;	
	line-height:130%;
	background:url(../images/5.png) no-repeat left center;
	min-height:25px;
	_height:25px;
	padding:9px 0px 6px 47px;
	clear:both;
	margin-bottom:5px;
}
}
@media (min-width: 992px) {
.step5{
	color:#5b9328;
	font-weight:normal;
	font-size:30px;	
	background:url(../images/5.png) no-repeat left center;
	min-height:25px;
	_height:25px;
	padding:9px 0px 6px 47px;
	clear:both;
	margin-bottom:5px;
	line-height:100%;
}
}
/*-----------*/

.step6{
	font-weight:bold;
	font-size:110%;
	line-height:130%;
	padding:10px 7px;
	background:#e4f3d6;
	color:#333;
}
.step6 span{
	color:#5b9328;
	margin-right:5px;
}

@media (min-width: 768px) {
.step6{
	color:#5b9328;
	font-weight:normal;
	font-size:26px;	
	line-height:130%;
	background:url(../images/6.png) no-repeat left center;
	min-height:25px;
	_height:25px;
	padding:9px 0px 6px 47px;
	clear:both;
	margin-bottom:5px;
}
}
@media (min-width: 992px) {
.step6{
	color:#5b9328;
	font-weight:normal;
	font-size:30px;	
	background:url(../images/6.png) no-repeat left center;
	min-height:25px;
	_height:25px;
	padding:9px 0px 6px 47px;
	clear:both;
	margin-bottom:5px;
	line-height:100%;
}
}
/*-----------*/

.step7{
	font-weight:bold;
	font-size:110%;
	line-height:130%;
	padding:10px 7px;
	background:#e4f3d6;
	color:#333;
}
.step7 span{
	color:#5b9328;
	margin-right:5px;
}

@media (min-width: 768px) {
.step7{
	color:#5b9328;
	font-weight:normal;
	font-size:26px;	
	line-height:130%;
	background:url(../images/7.png) no-repeat left center;
	min-height:25px;
	_height:25px;
	padding:9px 0px 6px 47px;
	clear:both;
	margin-bottom:5px;
}
}
@media (min-width: 992px) {
.step7{
	color:#5b9328;
	font-weight:normal;
	font-size:30px;	
	background:url(../images/7.png) no-repeat left center;
	min-height:25px;
	_height:25px;
	padding:9px 0px 6px 47px;
	clear:both;
	margin-bottom:5px;
	line-height:100%;
}
}
/*-----------*/

.step8{
	font-weight:bold;
	font-size:110%;
	line-height:130%;
	padding:10px 7px;
	background:#e4f3d6;
	color:#333;
}
.step8 span{
	color:#5b9328;
	margin-right:5px;
}

@media (min-width: 768px) {
.step8{
	color:#5b9328;
	font-weight:normal;
	font-size:26px;	
	line-height:130%;
	background:url(../images/8.png) no-repeat left center;
	min-height:25px;
	_height:25px;
	padding:9px 0px 6px 47px;
	clear:both;
	margin-bottom:5px;
}
}
@media (min-width: 992px) {
.step8{
	color:#5b9328;
	font-weight:normal;
	font-size:30px;	
	background:url(../images/8.png) no-repeat left center;
	min-height:25px;
	_height:25px;
	padding:9px 0px 6px 47px;
	clear:both;
	margin-bottom:5px;
	line-height:100%;
}
}
/*-----------*/










.step_box{
	border:1px solid #5b9328;
	padding:10px;
	margin-bottom:20px;
}
@media (min-width: 768px) {
.step_box{
	border:1px solid #5b9328;
	padding:20px;
	margin-bottom:30px;
}	
}
@media (min-width: 992px) {
.step_box{
	border:1px solid #5b9328;
	padding:20px;
	margin-bottom:40px;
	font-size:15px;
	line-height:180%;
}	
}


/*tel*/
.step_box .tel{
	font-size:150%;
	line-height:100%;
	font-weight:bold;
	border-radius:4px;
	background:#eee;
	display:block;
	padding:10px 15px;
	text-align: center;
	margin-bottom:10px;
}
.step_box .tel a:link,.step_box .tel a:visited {
	color:#111;
	text-decoration:none
}
.step_box .tel a:hover {
	color:#111;
	text-decoration:none
}

@media (min-width: 768px) {
.step_box .tel{
	font-size:20px;
	font-family:Arial,Century Gothic,Futura,sans-serif;
	font-weight:normal;
	line-height:100%;
	padding:0px;
	border-radius:0px;
	display: inline;
	box-shadow:none;
	background: none;
	text-align:center;
	margin-bottom:0px;
}
.step_box .tel a:link,.step_box .tel a:visited {
	color:#111;
	text-decoration:none
}
.step_box .tel a:hover {
	color:#111;
	text-decoration:none
}
}
@media (min-width: 992px) {
.step_box .tel{
	font-size:45px;
}
}

.step_box .fa-phone{color:#5b9328;}
/*------------*/

.step_point{
	background:#5b9328;
	text-align:center;
	color:#fff;
	padding:7px;
}
@media (min-width: 992px) {	
.step_point{
	margin-top:10px;
}
}

.step_mb{
	margin-bottom:10px;
}
@media (min-width: 992px) {	
.step_mb{
	margin-bottom:20px;
}
}







/* order
----------------------------------------------------------*/
.order_midashi01{
	font-size:140%;
	line-height:150%;
	color:#f78c01;
	font-weight:bold;
	margin-bottom:15px;
	text-align:center
}
.order_midashi01 span{color:#333;}
@media (min-width: 768px) {
.order_midashi01{
	font-size:38px;
	line-height:120%;
	font-weight:normal;
	margin-bottom:35px;
}
.order_midashi01 span{font-size:18px; color:#333;}
}
@media (min-width: 992px) {
.order_midashi01{
	font-size:40px;
}

}

.order_img{
	border:1px solid #f2e0c1;
}
.order_name{
	text-align:center;
	font-size:110%;
	background:#fef2dc;
	padding:7px;
}

/*------------*/
.order_btn{
	width:100%;
	text-align:center;
	background:#5e5448;
    display:inline-block;
    padding:10px 10px;
    color: #fff;
	border-radius: 2px;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
}
.order_btn:hover {
	background:#7a6d5c;
    display: inline-block;
    padding:10px 10px;
    color: #fff;
}
@media (min-width: 768px) {
.order_btn{
	width:100%;
	text-align:center;
	background:#5e5448;
    display:inline-block;
    padding:20px 10px;
    color: #fff;
	border-radius: 2px;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
}
.order_btn:hover {
	background:#7a6d5c;
    display: inline-block;
    padding:20px 10px;
    color: #fff;
}
}
.order_btn a:link,.order_btn a:visited {
	color:#fff;
	text-decoration:none
}
.order_btn a:hover {
	color:#fff;
	text-decoration:none
}
/*------*/


/* faq
----------------------------------------------------------*/
#qa_bg{
	width:100%;
	background:url(../images/company_bg.jpg);
	background-size:cover;
}
@media (min-width: 768px) {
#qa_bg{
	font-size:16px;
	line-height:170%;
}	
}
@media (min-width: 992px) {
#qa_bg{
	font-size:18px;
	line-height:180%;
}	
}



.panel-title{
	font-size:14px;
}
@media (min-width: 768px) {
.panel-title{
	font-size:16px;
}	
}

.panel-primary{
	display:block;
}
.panel-title{
	line-height:140%;
}
.panel-title a:link,.panel-title a:visited {
	color:#333;
	text-decoration:none;
	display:block;
}
.panel-title a:hover {
	color:#333;
	text-decoration:none;
	display:block;
}


.q{
	font-size:120%;
	color:#5b9328;
	margin-right:5px;
	font-weight:bold
}
@media (min-width: 768px) {
.q{
	font-size:150%;
	color:#5b9328;
	margin-right:8px;
}	
}
.a{
	font-size:120%;
	color:#f78c01;
	margin-right:5px;
	font-weight:bold
}
@media (min-width: 768px) {
.a{
	font-size:160%;
	color:#f78c01;
	margin-right:8px;
}	
}

.qa_indent{
	text-indent:-1.8em;
	margin-left:1.8em;
}

.pl15 {
  padding-left: 15px;
}




/* company
----------------------------------------------------------*/
#company_bg{
	width:100%;
	background:url(../images/company_bg.jpg);
	background-size:cover;
}
@media (min-width: 768px) {
#company_bg{
	font-size:16px;
	line-height:170%;
}	
}
@media (min-width: 992px) {
#company_bg{
	font-size:18px;
	line-height:180%;
}	
}

.company_table{
	width:100%;
	border-collapse:collapse;
	border-bottom:solid 1px #ccc;
}
.company_table th{
	width:100%;
	padding:7px 15px;
	font-weight:bold;
	border-top:solid 1px #ccc;
	border-right:solid 1px #ccc;
	border-left:solid 1px #ccc;
	line-height:140%;
	display: block;
	background:#eee;
	border-collapse:collapse
}
.company_table td{
	background:#fff;
	width:100%;
	padding:7px 15px;
	border-top:solid 1px #ccc;
	border-right:solid 1px #ccc;
	border-left:solid 1px #ccc;
	line-height:140%;
	display: block;
}


@media (min-width: 768px) {
.company_table{
	width:100%;
	display:table;
	border-bottom:solid 1px #ccc;
	margin-bottom:0;
} 
.company_table th{
	width:25%;
	padding:10px 15px;
	font-weight:bold;
	border:solid 1px #ccc;
	line-height:140%;
	display:table-cell;
	border-collapse:collapse;
	text-align:center
}
.company_table td{
	background:#fff;
	padding:10px 15px;
	border:solid 1px #ccc;
	line-height:140%;
	display:table-cell
}
}
.company_midashi01{
	font-size:110%;
	font-weight:bold;
	margin-bottom:5px;
}
@media (min-width: 992px) {
.company_midashi01{
	font-size:16px;
}	
}

.map_box iframe{
	border:1px solid #ccc;
	margin-bottom:10px;
}
.map_btn{
	text-align:center;
	background:#5e5448;
    display:block;
    padding:10px;
    color: #fff;
	border-radius: 2px;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
	margin-bottom:10px;
}
.map_btn:hover {
	background:#7a6d5c;
    color: #fff;
}
.map_btn a:link,.map_btn a:visited {
	color:#fff;
	text-decoration:none
}


@media (min-width: 768px) {
.map_btn{	
	text-align:center;
    display:inline-block;
    padding:10px 70px;
    color: #fff;
	border-radius: 2px;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
	margin-bottom:0
}
}

.company_midashi02{
	font-size:110%;
	font-weight:bold;
	padding-bottom:5px;
	border-bottom:1px solid #45403a;
	margin-bottom:5px;
}
@media (min-width: 768px) {
.company_midashi02{
	font-size:18px;
	padding-bottom:5px;
	border-bottom:1px solid #45403a;
	margin-bottom:15px;
	font-weight: normal;
}	
}



/* contact
----------------------------------------------------------*/
#contact_bg{
	background:#f7f3ef;
}
@media (min-width: 768px) {
#contact_bg{
	background:url(../images/contact_bg.jpg) no-repeat top center #f7f3ef;
}	
}

/*tel*/
#contact_bg .tel{
	font-size:150%;
	line-height:100%;
	font-weight:bold;
	border-radius:4px;
	background:#fff;
	display:block;
	padding:10px 15px;
	text-align: center;
	margin-bottom:10px;
}
#contact_bg .tel a:link,#contact_bg .tel a:visited {
	color:#111;
	text-decoration:none
}
#contact_bg .tel a:hover {
	color:#111;
	text-decoration:none
}

@media (min-width: 768px) {
#contact_bg .tel{
	font-size:35px;
	font-family:Arial,Century Gothic,Futura,sans-serif;
	font-weight:normal;
	line-height:100%;
	padding:0px;
	border-radius:0px;
	display: inline;
	box-shadow:none;
	background: none;
	text-align:center;
	margin-bottom:0px;
}
#contact_bg .tel a:link,#contact_bg .tel a:visited {
	color:#111;
	text-decoration:none
}
#contact_bg .tel a:hover {
	color:#111;
	text-decoration:none
}
}
@media (min-width: 992px) {
#contact_bg .tel{
	font-size:50px;
	font-family:Arial,Century Gothic,Futura,sans-serif;
	font-weight:normal;
	line-height:100%;
	padding:0px;
	border-radius:0px;
	display: inline;
	box-shadow:none;
	background: none;
	text-align:center;
	margin-bottom:0px;
}
}
#contact_bg .fa-phone{color:#5b9328;}

/*fax*/
.contact_fax {
  font-family:Arial,Century Gothic,Futura,sans-serif;	
  font-size:24px;
  line-height: 1.0;
  text-align: center;
  position: relative;
  margin-bottom:10px;
}
.contact_fax small {
  color: #fff;
  font-size: 15px !important;
  text-align: center;
  display: inline-block;
  vertical-align: text-top;
  margin-right: 0.5em;
  background-color: #333;
  padding:5px
}

@media (min-width: 768px) {	
.contact_fax{
  font-size:25px;
  line-height: 1.0;
  text-align: center;
  margin-left: 0.5em;
  position: relative;
  border-radius:0px;
  box-shadow:none;
  background: none;
  padding:0;
  margin-bottom:10px;
}
.contact_fax small {
  color: #fff;
  font-size:18px !important;
  text-align: center;
  display: inline-block;
  vertical-align: text-top;
  margin-right: 0.5em;
  background-color: #333;
  padding:5px
}

.contact_fax a:link,.contact_fax a:visited {
	color:#000;
	text-decoration:none
}
.contact_fax a:hover {
	color:#000;
	text-decoration:none
}
}

@media (min-width: 992px) {	
.contact_fax {
  font-size:30px;
  line-height:80%;
  text-align: center;
  margin-left: 0.5em;
  position: relative;
  margin-top:10px;
}
.contact_fax small {
  color: #fff;
  font-size:18px !important;
  text-align: center;
  display: inline-block;
  vertical-align: text-top;
  margin-right: 0.5em;
  background-color: #333;
   padding:3px 5px
}
}	
/*------*/

.contact_box{
	background:#5b9328;
	text-align:center;
	color:#fff;
	padding:7px;
}
@media (min-width: 992px) {	
.contact_box{
	margin-top:10px;
}
}

.pri_tit{
	font-size:120%;
	border-bottom:1px solid #333;
	padding-bottom:5px;	
	margin-bottom:10px;
}
@media (min-width: 768px) {
.pri_tit{
	font-size:25px;
	border-bottom:1px solid #333;
	padding-bottom:10px;	
	margin-bottom:20px;
	
}	
}
.pri_midashi{
	font-size:100%;
	border-bottom:1px dashed #999;
	padding-bottom:5px;	
	margin-bottom:10px;
	color:#45403a;
	font-weight:bold;
}
@media (min-width: 768px) {
.pri_midashi{
	font-size:16px;
	border-bottom:1px dashed #999;
	padding-bottom:5px;	
	margin-bottom:15px;
	
}	
}


/* list
----------------------------------------------------------*/
#cate_bg{
	background:#f7f3ef;
	margin-top:10px;
}
.cate_space{
	padding:20px 0px 10px;
}

@media (min-width: 768px) {
.cate_space{
	padding:30px 0 20px;
}
}

.cate{
	width:100%;	
	background:url(../images/cate_icon.png) no-repeat left center #5e5448;
    display:block;
    min-height:1px;
	_height:1px;
	padding:7px 5px 7px 22px;
    color: #fff;
	border-radius: 2px;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
	margin-bottom:10px;
}
.cate:hover {
	background:url(../images/cate_icon.png) no-repeat left center #7a6d5c;
    display:block;
   min-height:1px;
	_height:1px;
	padding:7px 5px 7px 22px;
    color: #fff;
	text-decoration:none;	
}
.cate a:link,.cate a:visited {
	color:#fff;
	text-decoration:none;
	display:block;
}
.cate_on{
	width:100%;
	background:url(../images/cate_icon.png) no-repeat left center #f78c01;
    display:block;
    min-height:1px;
	_height:1px;
	padding:7px 5px 7px 22px;
    color: #fff;
	border-radius: 2px;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
	margin-bottom:10px;
}
.cate_on:hover {
	background:url(../images/cate_icon.png) no-repeat left center #7a6d5c;
    display:inline-block;
   min-height:1px;
	_height:1px;
	padding:7px 5px 7px 22px;
    color: #fff;
	text-decoration:none
}
.cate_on a:link,.cate_on a:visited {
	color:#fff;
	text-decoration:none
}

.list_img{margin-bottom:10px;}
.list_img a:hover img {
	opacity: 0.7;
 filter: alpha(opacity=80);
 -moz-opacity: 0.7;
}
.list_text{
	margin-bottom:10px;
}
@media (min-width: 992px) {
.list_text{
	margin-bottom:0px;
	text-align:center
}	
}

.cate_btn{
	width:100%;
	text-align:center;
	background:url(../images/cate_icon.png) no-repeat left center #5e5448;
    display:inline-block;
    min-height:1px;
	_height:1px;
	padding:7px 5px 7px 22px;
    display:block;
    color: #fff;
	border-radius: 2px;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
	margin-top:20px;
}
@media (min-width: 992px) {
.cate_btn{ margin-top:30px;}
}
.cate_btn:hover {
    display: inline-block;
    background:url(../images/cate_icon.png) no-repeat left center #7a6d5c;
    display:block;
    min-height:1px;
	_height:1px;
	padding:7px 5px 7px 22px;
    color: #fff;
	text-decoration:none
}

.cate_btn a:link,.cate_btn a:visited {
	color:#fff;
	text-decoration:none;
	display:block;
}


@media (min-width: 768px) {
.cate_btn{
	padding:15px 5px 15px 22px;	
}
.cate_btn:hover {
	padding:15px 5px 15px 22px;	
}
}

/*------*/


.list_coment{
	margin-bottom:15px;
}

@media (min-width: 768px) {
.list_coment{
	text-align:center
}
}
.list_border{
	border-bottom:1px dashed #ccc;
	margin-bottom:15px;
}
@media (min-width: 768px) {
.list_border{
	padding-bottom:15px;
	border-bottom:1px dashed #ccc;
	margin-bottom:30px;
}	
}






/* detail
----------------------------------------------------------*/
.detail_text{
	margin-bottom:10px;
}
@media (min-width: 768px) {
.detail_text{
	margin-bottom:0px;
	text-align:center
}	
}

.detail_total{
	padding:20px 10px;
	border:2px solid #dd6574
}
.detail_midashi{
	font-size:110%;
	line-height:130%;
	margin-bottom:10px;
}
@media (min-width: 768px) {
.detail_midashi{
	font-size:18px;
	line-height:130%;
	margin-bottom:10px;
	text-align:center
}
	
}


.sougaku_box{
	text-align:center;
}


.sougaku {
  color: #fff;
  font-size:110%;
  text-align: center;
  display: inline-block;
 /* vertical-align: text-top;*/
  margin-right: 0.5em;
  background-color: #dd6574;
  padding:5px
}
@media (min-width: 768px) {
.sougaku {
  color: #fff;
  font-size: 25px;
  text-align: center;
  display: inline-block;
  /*vertical-align: text-top;*/
  margin-right: 0.5em;
  background-color: #dd6574;
  padding:15px;
}	
}

.sougaku2{
	color:#dd6574;
	font-weight:bold;
	font-size:130%;
}
.sougaku2 small{
	color:#333;
	font-weight:normal;
	font-size:14px;
}
@media (min-width: 768px) {
.sougaku2{
	font-size:35px;
}
.sougaku2 small{
	color:#333;
	font-weight:normal;
	font-size:18px;	
}
}

.back{
	width:100%;
	text-align:center;
	background:#5e5448;
    display:block;
    padding:10px 10px;
    color: #fff;
	border-radius: 2px;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
}
.back:hover {
	background:#7a6d5c;
    display:block;
    padding:10px 10px;
    color: #fff;
}


.back a:link,.back a:visited {
	color:#fff;
	text-decoration:none;
	display:block;
}
.back a:hover {
	color:#fff;
	text-decoration:none;
}
/*------*/


/* kasoushiki
----------------------------------------------------------*/
.plan_tit{
	font-size:120%;
	font-weight:bold;
	text-align:center;
	margin-bottom:10px;
}
.plan_tit span{
	font-size:80%;
}
@media (min-width: 768px) {
.plan_tit{
	font-size:31px;
	font-weight:normal;
	text-align:left;
}	
}
@media (min-width: 992px) {
.plan_tit{
	font-size:45px;
}	
}

.plan_sougaku {
  color: #fff;
  font-size:110%;
  text-align: center;
  display: inline-block;
  margin-right: 0.5em;
  background-color: #dd6574;
  padding:5px;
}
@media (min-width: 768px) {
.plan_sougaku {
  color: #fff;
  font-size: 22px;
  text-align: center;
  display: inline-block;
  margin-right: 0.5em;
  padding:7px 10px;
}	
}

.plan_sougaku2{
	color:#dd6574;
	font-weight:bold;
	font-size:180%;
	vertical-align:middle
}
.plan_sougaku2 small{
	color:#333;
	font-weight:normal;
	font-size:14px;
}
@media (min-width: 768px) {
.plan_sougaku2{
	font-size:40px;
	
}
.plan_sougaku2 small{
	color:#333;
	font-weight:normal;
	font-size:16px;	
}
}


.white_box{
	background: rgba(255,255,255,0.5);
	padding:10px;
}
@media (min-width: 768px) {
.white_box{
	padding:20px;
}	
}


.plan_midashi{
	margin-bottom:20px;
}
@media (min-width: 768px) {
.plan_midashi{
	font-size:18px;
	line-height:200%;
	margin-bottom:30px;
}
}

.kasoushiki_midashi01{
	color:#dd6574;
}
@media (min-width: 768px) {
.kasoushiki_midashi01{
	font-size:22px;
}	
}

.price{
	font-size:110%;
}
.price span{color:#f78c01; font-weight:bold; }
@media (min-width: 768px) {
.price{
	font-size:18px;	
}	
}
@media (min-width: 992px) {
.price{
	font-size:25px;
	margin-bottom:20px;
	line-height:130%
}	
}

.price2{
	font-size:110%;
}
.price2 span{color:#f78c01; font-weight:bold; }
@media (min-width: 768px) {
.price2{
	font-size:18px;	
}	
}
@media (min-width: 992px) {
.price2{
	font-size:25px;
	line-height:130%
}	
}


#kasoushiki_bg01{
	background:url(../images/kasoushiki_bg01.jpg);
	background-size:cover;
	padding:10px;
	border:1px solid #45403a;
	margin-bottom:30px;
}
@media (min-width: 768px) {
#kasoushiki_bg01{
	padding:20px;
	margin-bottom:50px;
}		
}

.sptab_mb10{
	margin-bottom:10px;
}
@media (min-width: 768px) {
.sptab_mb10{
	margin-bottom:10px;
}	
}
@media (min-width: 992px) {
.sptab_mb10{
	margin-bottom:0px;
}	
}

#kasoushiki_bg02{
	background:url(../images/kasoushiki_bg02.jpg);
	background-size:cover;
}
#kasoushiki_bg03{
	background:url(../images/kasoushiki_bg03.jpg);
	background-size:cover;
}
#kasoushiki_bg04{
	background:url(../images/kasoushiki_bg04.jpg);
	background-size:cover;
}

/*-----------*/

.kasoushiki_total{
	padding:20px 10px;
	border:2px solid #dd6574
}
@media (min-width: 768px) {
	.kasoushiki_total{
	padding:30px;
}
}
.plan_totalmidashi{
	font-size:110%;
	line-height:130%;
	margin-bottom:10px;
}
@media (min-width: 768px) {
.plan_totalmidash{
	font-size:22px;
	line-height:130%;
	margin-bottom:30px;
	text-align:center
}	
}
.plan_tit02{
	font-size:120%;
	font-weight:bold;
	text-align:center;
	margin-bottom:10px;
}
.plan_tit02 span{
	font-size:80%;
}
@media (min-width: 768px) {
.plan_tit02{
	font-size:26px;
	font-weight:normal;
	/*text-align:right;*/
}	
}
@media (min-width: 992px) {
.plan_tit02{
	font-size:45px;
}	
}

.plan_sougaku3{
	color:#dd6574;
	font-weight:bold;
	font-size:180%;
	vertical-align:middle
}
.plan_sougaku3 small{
	color:#333;
	font-weight:normal;
	font-size:14px;
}
@media (min-width: 768px) {
.plan_sougaku3{
	font-size:35px;
	
}
.plan_sougaku3 small{
	color:#333;
	font-weight:normal;
	font-size:16px;	
}
}
@media (min-width: 992px) {
.plan_sougaku3{
	font-size:40px;
	
}
}

.plan_totalmidashi02{
	font-size:110%;
	line-height:130%;
	margin-bottom:20px;
}
@media (min-width: 768px) {
.plan_totalmidashi02{
	font-size:21px;
	line-height:130%;
	margin-bottom:30px;
}	
}
@media (min-width: 992px) {
.plan_totalmidashi02{
	margin-top:50px;
}	
}

.plan_totalmidashi03{
	font-size:110%;
	line-height:130%;
	margin-bottom:20px;
}
@media (min-width: 768px) {
.plan_totalmidashi03{
	font-size:21px;
	line-height:130%;
	margin-bottom:30px;
	text-align:center
}	
}




@media (min-width: 768px) {
.uketuke_img .col-md-2,.col-sm-3{
padding-right: 5px;
padding-left: 5px;	
}
}


/* day
----------------------------------------------------------*/
.day_sougaku {
  color: #fff;
  font-size:110%;
  text-align: center;
  display: inline-block;
  margin-right: 0.5em;
  background-color: #3a9fb9;
  padding:5px;
}
@media (min-width: 768px) {
.day_sougaku {
  color: #fff;
  font-size: 22px;
  text-align: center;
  display: inline-block;
  margin-right: 0.5em;
  padding:7px 10px;
}	
}

.day_sougaku2{
	color:#3a9fb9;
	font-weight:bold;
	font-size:180%;
	vertical-align:middle
}
.day_sougaku2 small{
	color:#333;
	font-weight:normal;
	font-size:14px;
}
@media (min-width: 768px) {
.day_sougaku2{
	font-size:40px;
	
}
.day_sougaku2 small{
	color:#333;
	font-weight:normal;
	font-size:16px;	
}
}
.day_midashi01{
	color:#3a9fb9;
}
@media (min-width: 768px) {
.day_midashi01{
	font-size:22px;
}	
}

/*--------*/
#day_bg01{
	background:url(../images/day_bg01.jpg);
	background-size:cover;
}
#day_bg02{
	background:url(../images/day_bg02.jpg);
	background-size:cover;
}
#day_bg03{
	background:url(../images/day_bg03.jpg);
	background-size:cover;
}
#day_bg04{
	background:url(../images/day_bg04.jpg);
	background-size:cover;
}
#day_bg05{
	background:url(../images/day_bg05.jpg);
	background-size:cover;
}
#flower_bg{
	background:url(../images/flower_bg.jpg);
	background-size:cover;
}

/*----------*/

.day_total{
	padding:20px 10px;
	border:2px solid #3a9fb9
}
@media (min-width: 768px) {
.day_total{
	padding:30px;
}
}
.day_sougaku3 {
  color: #fff;
  font-size:110%;
  text-align: center;
  display: inline-block;
  margin-right: 0.5em;
  background-color: #3a9fb9;
  padding:5px;
}
@media (min-width: 768px) {
.day_sougaku3 {
  color: #fff;
  font-size: 22px;
  text-align: center;
  display: inline-block;
  margin-right: 0.5em;
  padding:7px 10px;
}	
}

.day_sougaku4{
	color:#3a9fb9;
	font-weight:bold;
	font-size:180%;
	vertical-align:middle
}
.day_sougaku4 small{
	color:#333;
	font-weight:normal;
	font-size:14px;
}
@media (min-width: 768px) {
.day_sougaku4{
	font-size:35px;
	
}
.day_sougaku4 small{
	color:#333;
	font-weight:normal;
	font-size:16px;	
}
}
@media (min-width: 992px) {
.day_sougaku4{
	font-size:40px;
	
}
}

/* kazokusimple
----------------------------------------------------------*/
.kazokusimple_sougaku {
  color: #fff;
  font-size:110%;
  text-align: center;
  display: inline-block;
  margin-right: 0.5em;
  background-color: #509453;
  padding:5px;
}
@media (min-width: 768px) {
.kazokusimple_sougaku {
  color: #fff;
  font-size: 22px;
  text-align: center;
  display: inline-block;
  margin-right: 0.5em;
  padding:7px 10px;
}	
}

.kazokusimple_sougaku2{
	color:#509453;
	font-weight:bold;
	font-size:180%;
	vertical-align:middle
}
.kazokusimple_sougaku2 small{
	color:#333;
	font-weight:normal;
	font-size:14px;
}
@media (min-width: 768px) {
.kazokusimple_sougaku2{
	font-size:40px;
	
}
.kazokusimple_sougaku2 small{
	color:#333;
	font-weight:normal;
	font-size:16px;	
}
}
.kazokusimple_midashi01{
	color:#509453;
}
@media (min-width: 768px) {
.kazokusimple_midashi01{
	font-size:22px;
}	
}
/*-------*/

#kazokusimple_bg01{
	background:url(../images/kazokusimple_bg01.jpg);
	background-size:cover;
}
#mukae_bg{
	background:url(../images/day_bg05.jpg);
	background-size:cover;
}
#iei_bg{
	background:url(../images/iei_bg.jpg);
	background-size:cover;
}
#tetuduki_bg{
	background:url(../images/tetuduki_bg.jpg);
	background-size:cover;
}
#tatekae_bg{
	background:url(../images/tatekae_bg.jpg);
	background-size:cover;
}
#kounetu_bg{
	background:url(../images/kounetu_bg.jpg);
	background-size:cover;
}
/*-------------*/

.kazokusimple_total{
	padding:20px 10px;
	border:2px solid #509453
}
@media (min-width: 768px) {
.kazokusimple_total{
	padding:30px;
}
}

.kazokusimple_sougaku3 {
  color: #fff;
  font-size:110%;
  text-align: center;
  display: inline-block;
  margin-right: 0.5em;
  background-color: #509453;
  padding:5px;
}
@media (min-width: 768px) {
.kazokusimple_sougaku3 {
  color: #fff;
  font-size: 22px;
  text-align: center;
  display: inline-block;
  margin-right: 0.5em;
  padding:7px 10px;
}	
}

.kazokusimple_sougaku4{
	color:#509453;
	font-weight:bold;
	font-size:180%;
	vertical-align:middle
}
.kazokusimple_sougaku4 small{
	color:#333;
	font-weight:normal;
	font-size:14px;
}
@media (min-width: 768px) {
.kazokusimple_sougaku4{
	font-size:35px;
	
}
.kazokusimple_sougaku4 small{
	color:#333;
	font-weight:normal;
	font-size:16px;	
}
}
@media (min-width: 992px) {
.kazokusimple_sougaku4{
	font-size:40px;
	
}
}

/* kazowide
----------------------------------------------------------*/
.kazowide_sougaku {
  color: #fff;
  font-size:110%;
  text-align: center;
  display: inline-block;
  margin-right: 0.5em;
  background-color: #9376a6;
  padding:5px;
}
@media (min-width: 768px) {
.kazowide_sougaku {
  color: #fff;
  font-size: 22px;
  text-align: center;
  display: inline-block;
  margin-right: 0.5em;
  padding:7px 10px;
}	
}

.kazowide_sougaku2{
	color:#9376a6;
	font-weight:bold;
	font-size:180%;
	vertical-align:middle
}
.kazowide_sougaku2 small{
	color:#333;
	font-weight:normal;
	font-size:14px;
}
@media (min-width: 768px) {
.kazowide_sougaku2{
	font-size:40px;
	
}
.kazowide_sougaku2 small{
	color:#333;
	font-weight:normal;
	font-size:16px;	
}
}
.kazowide_midashi01{
	color:#9376a6;
}
@media (min-width: 768px) {
.kazowide_midashi01{
	font-size:22px;
}	
}
/*-------*/

#kazowide_bg01{
	background:url(../images/kazowide_bg01.jpg);
	background-size:cover;
}
#car_bg01{
	background:url(../images/car_bg01.jpg);
	background-size:cover;
}
/*----------*/

.kazowide_total{
	padding:20px 10px;
	border:2px solid #9376a6
}
@media (min-width: 768px) {
.kazowide_total{
	padding:30px;
}
}

.kazowide_sougaku3 {
  color: #fff;
  font-size:110%;
  text-align: center;
  display: inline-block;
  margin-right: 0.5em;
  background-color: #9376a6;
  padding:5px;
}
@media (min-width: 768px) {
.kazowide_sougaku3 {
  color: #fff;
  font-size: 22px;
  text-align: center;
  display: inline-block;
  margin-right: 0.5em;
  padding:7px 10px;
}	
}

.kazowide_sougaku4{
	color:#9376a6;
	font-weight:bold;
	font-size:180%;
	vertical-align:middle
}
.kazowide_sougaku4 small{
	color:#333;
	font-weight:normal;
	font-size:14px;
}
@media (min-width: 768px) {
.kazowide_sougaku4{
	font-size:35px;
	
}
.kazowide_sougaku4 small{
	color:#333;
	font-weight:normal;
	font-size:16px;	
}
}
@media (min-width: 992px) {
.kazowide_sougaku4{
	font-size:40px;
	
}
}

/* ippan
----------------------------------------------------------*/
.ippan_sougaku {
  color: #fff;
  font-size:110%;
  text-align: center;
  display: inline-block;
  margin-right: 0.5em;
  background-color: #8b6a50;
  padding:5px;
}
@media (min-width: 768px) {
.ippan_sougaku {
  color: #fff;
  font-size: 22px;
  text-align: center;
  display: inline-block;
  margin-right: 0.5em;
  padding:7px 10px;
}	
}

.ippan_sougaku2{
	color:#8b6a50;
	font-weight:bold;
	font-size:180%;
	vertical-align:middle
}
.ippan_sougaku2 small{
	color:#333;
	font-weight:normal;
	font-size:14px;
}
@media (min-width: 768px) {
.ippan_sougaku2{
	font-size:40px;
	
}
.ippan_sougaku2 small{
	color:#333;
	font-weight:normal;
	font-size:16px;	
}
}
.ippan_midashi01{
	color:#8b6a50;
}
@media (min-width: 768px) {
.ippan_midashi01{
	font-size:22px;
}	
}
/*-------*/

.ippan_total{
	padding:20px 10px;
	border:2px solid #8b6a50
}
@media (min-width: 768px) {
.ippan_total{
	padding:30px;
}
}

.ippan_sougaku3 {
  color: #fff;
  font-size:110%;
  text-align: center;
  display: inline-block;
  margin-right: 0.5em;
  background-color: #8b6a50;
  padding:5px;
}
@media (min-width: 768px) {
.ippan_sougaku3 {
  color: #fff;
  font-size: 22px;
  text-align: center;
  display: inline-block;
  margin-right: 0.5em;
  padding:7px 10px;
}	
}

.ippan_sougaku4{
	color:#8b6a50;
	font-weight:bold;
	font-size:180%;
	vertical-align:middle
}
.ippan_sougaku4 small{
	color:#333;
	font-weight:normal;
	font-size:14px;
}
@media (min-width: 768px) {
.ippan_sougaku4{
	font-size:35px;
	
}
.ippan_sougaku4 small{
	color:#333;
	font-weight:normal;
	font-size:16px;	
}
}
@media (min-width: 992px) {
.ippan_sougaku4{
	font-size:40px;
	
}
}





















/* footer
----------------------------------------------------------*/
#footer_content{
	background:#fff;
	padding:30px 0 20px;
	border-top:1px solid #ccc;
}
#footer_content02{
	background:#fff;
	padding:0px 0 30px;
}

.foot_logo{
	font-size:110%;
	font-weight:bold;
	margin-bottom:5px;
}
@media (min-width: 992px) {
.foot_logo{
	font-size:18px;
}	
}

.foot_logo span{
	color:#5b9328;
}

.footer_box{
	background:#5b9328;
	text-align:center;
	color:#fff;
	padding:7px;
}
.foot_logo02{
	font-size:110%;
	font-weight:bold;
	margin-bottom:5px;
}
@media (min-width: 992px) {
.foot_logo02{
	font-size:16px;
}	
}
.foot_box{
	background:#f7f3ef;
	padding:10px;
}
@media (min-width: 992px) {
.foot_box{
	font-size:13px;
	padding:15px;
}	
}
.foot_box a:link,.foot_box a:visited {
	color:#f78c01;
}
.foot_box a:hover {
	color:#f78c01;
	text-decoration:none
}

/*tel*/
.footer_tel {
  font-family:Arial,Century Gothic,Futura,sans-serif;	
  font-size:24px;
  line-height: 1.0;
  text-align: center;
  position: relative;
  margin-bottom:10px;
  border-radius:4px;
  background:#eee;
  display:block;
  padding:10px 10px;
  margin-bottom:10px;
}
.footer_tel small {
  color: #fff;
  font-size: 15px !important;
  text-align: center;
  display: inline-block;
  vertical-align: text-top;
  margin-top: 0.2em;
  margin-right: 0.5em;
  background-color: #333;
  padding:5px
}
.footer_tel a {
	outline:none;
	color:#333;
	text-decoration:underline
}
.footer_tel a:link,.footer_tel a:visited {
	color:#333;
	text-decoration:underline
}
.footer_tel a:hover {
	color:#333;
	text-decoration:none
}

@media (min-width: 768px) {	
.footer_tel {
  font-size:17px;
  line-height: 1.0;
  text-align: center;
  margin-left: 0.5em;
  position: relative;
  border-radius:0px;
  box-shadow:none;
  background: none;
  padding:0;
  margin-bottom:10px;
}
.footer_tel small {
  color: #fff;
  font-size:13px !important;
  text-align: center;
  display: inline-block;
  vertical-align: text-top;
  /*margin-top: 0.45em;*/
  margin-right: 0.5em;
  background-color: #333;
  padding:5px
}


}

@media (min-width: 992px) {	
.footer_tel {
  font-size:18px;
  line-height:80%;
  text-align: center;
  margin-left: 0.5em;
  position: relative;
}
.footer_tel small {
  color: #fff;
  font-size: 12px !important;
  text-align: center;
  display: inline-block;
  vertical-align: text-top;  
  margin-right: 0.5em;
  background-color: #333;
  padding:3px 5px
}
}	
/*------*/


/*fax*/
.footer_fax {
  font-family:Arial,Century Gothic,Futura,sans-serif;	
  font-size:24px;
  line-height: 1.0;
  text-align: center;
  position: relative;
  margin-bottom:10px;
}
.footer_fax small {
  color: #fff;
  font-size: 15px !important;
  text-align: center;
  display: inline-block;
  vertical-align: text-top;
  margin-right: 0.5em;
  background-color: #333;
  padding:5px
}

@media (min-width: 768px) {	
.footer_fax {
  font-size:17px;
  line-height: 1.0;
  text-align: center;
  margin-left: 0.5em;
  position: relative;
  border-radius:0px;
  box-shadow:none;
  background: none;
  padding:0;
  margin-bottom:10px;
}
.footer_fax small {
  color: #fff;
  font-size:13px !important;
  text-align: center;
  display: inline-block;
  vertical-align: text-top;
  margin-right: 0.5em;
  background-color: #333;
  padding:5px
}

.footer_fax a:link,.footer_fax a:visited {
	color:#000;
	text-decoration:none
}
.footer_fax a:hover {
	color:#000;
	text-decoration:none
}
}

@media (min-width: 992px) {	
.footer_fax {
  font-size:18px;
  line-height:80%;
  text-align: center;
  margin-left: 0.5em;
  position: relative;
}
.footer_fax small {
  color: #fff;
  font-size: 13px !important;
  text-align: center;
  display: inline-block;
  vertical-align: text-top;
  margin-right: 0.5em;
  background-color: #333;
   padding:3px 5px
}
}	
/*------*/


/*---------navi-----------*/
#footer02 {
  padding: 30px 0px 12px;
  color: #fff;
  background: #e4f3d6;
}

.footer_text{
	color:#5b9328;
	margin-bottom:10px;
}
@media (min-width: 992px) {
.footer_text{
	text-align:center;
	color:#5b9328;
}	
}

/* footerlink
---------------------------------------------------- */
#footerlink{
	width:100%;
	padding:10px 0px;
}

.spwaku01{
	border:1px solid #ccc;
	border-top-left-radius: 7px;
	border-top-right-radius: 7px;
	border-bottom-left-radius: 0px;
	border-bottom-right-radius: 0px;
}
.spwaku02{
	border-right:1px solid #ccc;
	border-left:1px solid #ccc;
}
.spwaku03{
	border:1px solid #ccc;
	border-top-left-radius: 0px;
	border-top-right-radius: 0px;
	border-bottom-left-radius: 7px;
	border-bottom-right-radius: 7px;
}

#footerlink ul{ list-style:none; background-color:#fff; padding-left:0}
#footerlink li+li{border-top:1px solid #ccc;}
#footerlink li a{ display:block; padding:10px;}
#footerlink li i{ float:right; margin-top:4px; color:#5b9328;}
#footerlink a:link,
#footerlink a:visited { color:#565656; text-decoration:none}

@media (min-width: 768px) {	
.spwaku01{
	border:none;
	border-radius:0px;
}
.spwaku02{
	border:none;
}
.spwaku03{
	border:none;
	border-radius:0px;
}



#footerlink ul{  margin-bottom:20px; background-color:none;}
#footerlink li{ padding-right:10px; line-height:1.4em; display:inline-block; float:left; margin-bottom:8px; font-size:90%;}
#footerlink li.haba1{ width:25%;}
#footerlink li.haba2{ width:25%;}
#footerlink li+li{ border:none}
#footerlink li a{ padding:0px}
#footerlink a:link,
#footerlink a:visited { color:#565656; text-decoration:none}
#footerlink a:hover {
	color:#888;
	text-decoration:none
}
}
@media (min-width: 992px) {
#footerlink li{ padding-right:5px; width:14.2%; float:left;}
#footerlink ul{ margin-bottom:0px; text-align:left;}
#footerlink li.haba1{ width:15%;}
#footerlink li.haba2{ width:19%;}
}

@media (min-width: 768px) {
.footerborder{
	border-bottom:1px solid #d2e2c3;
	margin-bottom:10px;
}
}




#copy_bg{
  padding: 20px 0px;
  background: #fff;
}
@media (min-width: 768px) {
#copy_bg{
  padding: 30px 0px;
}
}

.copy{
	font-size:80%;
}
@media (min-width: 768px) {
.copy{	
  text-align:center;
  font-size:13px;
}	
}



/* pagetop
----------------------------------------------------------*/
#pagetop {
    position: fixed;
    bottom: 10px;
    right: 10px;
}


.pbreaka{page-break-after:always;}

/* print
----------------------------------------------------------*/
@media print {

.detail .table3{
	zoom:0.95; 
}

}


/*プラン共通*/
@media (min-width: 992px){
 .plan_money {
    display: block;
    margin-top: 10px;
  }
}
.plan_money small {
	font-size:70%;
	font-weight:normal;
	color:#000;
}

h1.h1_text { font-size:24px;}
h1.h1_text span { font-size:30px; color:#5b9328;}