@charset "UTF-8";

/*---------------------------------
ヘッダ
----------------------------------*/

#header{
	text-align: center;
}

/*---　ヘッダ　ロゴ ---*/
.h-logo h1{
	display: block;
	line-height: 1;
	background-image:url(../img_frame/h_logo_sp.png);
	background-repeat:no-repeat;
	background-position: center top;
	background-size: contain;
	padding: 0;
	margin: 0 auto;
}
.h-logo h1 a{
	display: block;
	padding: 30% 0 0 0;
}
.h-logo span {
  display:none;
}

/*---------------------------------
コンテンツ
----------------------------------*/
/*---　ページタイトル ---*/
.page-ttl{
	background-color: #e0e0d4;
}
.page-ttl h1{
	font-size: 2rem;
	line-height: 1;
	text-align: center;
	font-weight:  normal;
	color: #7a6a55;
	padding: 20px 0;
	margin: 0 0 20px 0;
}

/*---------------------------------
コンテンツ内フォント指定
----------------------------------*/
 .font-style{
	font-size: 150%;
	line-height: 1.6;
}
 .font-style h1{
	position: relative;
	display: inline-block;
	font-size: 2.0rem;
	font-weight: normal;
	background-color: #feeaac;
	border-radius: 2px;
	padding: 10px 30px;
	margin: 20px auto;
}
 .font-style h1 span{
	font-family: Tahoma, Geneva, sans-serif;
	font-weight: bold;
	color: #F90;
}
 .font-style h1:before {
    content:  '';
	background-color: #b3b3b3;
    display:  block;
    position:  absolute; 
    left: 50%;
    height: 60%;
    top: 26%;
    z-index:  -1;
    width: 46%;
    box-shadow: 0 0 8px 8px #b3b3b3;
    transform: rotate(3deg);
}

.font-style h2{
	display: inline-block;
	position: relative;
	font-size:  2rem;
	font-weight:  normal;
	color: white;
	border-radius:1.5em;
	padding:0.2em 2em 0.2em 2em;
	background-color: #acd190;
	margin: 30px 0 10px 0;
}
.font-style h2::after {
     position: absolute;
     top: 50%;
     left:1em;
     transform:translateY(-50%);
     content: '';
     width: 13px;
     height:13px;
     background-color: white;
     border-radius:100%;
}

.font-style h3{
	position: relative;
	display: inline-block;
	font-size: 1.8rem;
	font-weight: bold;
	color: #7e6b5a;
	padding: 0 70px;
	margin: 30px 0 10px 10px;
}
.font-style h3:before, .font-style h3:after {
	content: '';
	position: absolute;
	top: 36%;
	display: inline-block;
	width: 40px;
	height: 3px;
	border-top: solid 2px #dbd5cc;
	border-bottom: solid 2px #dbd5cc;
}
.font-style h3:before {left:0;}
.font-style h3:after {right: 0;}

.font-style p{
	width: 100%;
	font-size: 1.4rem;
	line-height: 1.8;
	text-align: left;
	color: #434342;
	margin: 0px auto 6px auto;
	padding: 0px 0px 0px 0px;
	letter-spacing: 0.2em;
}


/*----------------------------
マイナーーブレイクポイント
----------------------------*/
@media only screen and (min-width: 36em){	/* 576px */


} /* end 576px*/


/*----------------------------
ミディアムサイズ
----------------------------*/
@media only screen and (min-width: 40em){	/* 640px */


} /* end 640px*/


/*----------------------------
ラージサイズ
----------------------------*/

 @media only screen and (min-width: 60em) {	/*960px*/

/*---------------------------------
ヘッダ
----------------------------------*/
#header{
}
.header-wrap-inner{
	 max-width: 1100px;
	 margin: 0 auto;
}

/*---　ヘッダー  ---*/
ul#h-nav{
	float: right;
	width: 640px;
}

/*---　ヘッダ　ロゴ （左側）　---*/
.h-logo{
	float: left;
	width: 33%;
	margin: 6px 0 0 0;
}
.h-logo h1{
	background-image:url(../img_frame/h_logo_pc.png);
}
.h-logo h1 a{
	padding: 24% 0 0 0;
}

/*---------------------------------
コンテンツ
----------------------------------*/
/*---　ページタイトル ---*/
.page-ttl{
	border-radius: 6px;
	-webkit-border-radius: 6px; 
	-moz-border-radius: 6px;
}
.page-ttl h1{
	font-size: 2rem;
	text-align: left;
	color: #7a6a55;
	padding: 73px 0 73px 60px;
	margin: 6px 0 20px 0;
}




/*---------------------------------
コンテンツ内フォント指定
----------------------------------*/
.font-style{
	text-align: left;
	font-size: 150%;
	line-height: 1.6;
}

} /* end 960px*/




/* イメージリスト */
#imageList{
	max-width:990px;
	overflow:hidden;
	margin-top:20px;
}

#imageList li{
	width:33.3333%;
	float:left;
	margin-bottom:20px;
	padding:0 15px;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	list-style: none;
}

#imageList p{
	line-height:45px;
	text-align:center;
	color:#FFFFFF;
	font-size:120%;
	font-weight:bold;
	background-color: #333333;
}


.img-responsive{
	width:100%;
	height:auto;
}


/* TABLET */
@media screen and (max-width: 788px){

#imageList li{
	width:50%;
	float:left;
	padding:0 15px;
}
}

/* TABLET */
@media screen and (max-width: 556px){

#imageList li{
	width:100%;
	float:none;
	padding:0 ;
}


}




/* イメージリスト */
#imageList02{
	max-width:990px;
	overflow:hidden;
	margin-top:20px;
}

#imageList02 li{
	width:33.3333%;
	float:left;
	margin-bottom:20px;
	padding:0 15px;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	list-style: none;
}

#imageList02 p{
	line-height:45px;
	text-align:center;
	color:#FFFFFF;
	font-size:120%;
	font-weight:bold;
	background-color: #333333;
}


.img-responsive{
	width:100%;
	height:auto;
}


/* TABLET */
@media screen and (max-width: 788px){

#imageList02 li{
	width:50%;
	float:left;
	padding:0 15px;
}
}
