@charset "UTF-8";
/* CSS Document */

.features{
	padding-bottom:3%;
}
/* --------------------------------------------------
ttl-bg
-------------------------------------------------- */
.ttl-bg {
	background:url(../img/ttl_bg.png) bottom center / 100px 100px repeat;
	padding: 0 0 5% 0;
	display:table;
	width:100%;
	margin-bottom:3%;
}
.ttl-bg h2 {
	font-size: 9rem;
	letter-spacing:.5rem;
	padding: 20px;
	font-weight:bold;
	color:#FFF;
	text-align: center;
	height:507px;
	background: url(../img/ttl_bg.jpg) center center / cover no-repeat;
	display:table-cell;
	vertical-align: middle;
}
.ttl-features {
	max-width:1300px;
	margin:3rem auto 0 auto;
}
.ttl-features h3 {
	font-size: 4rem;
	text-align: center;
	font-weight:bold;
	margin-bottom: 30px;
}
.ttl-features .lead {
	text-align: center;
	line-height: 4rem;
	margin: 30px auto;
	max-width:900px;
}
/* --------------------------------------------------
features-col
-------------------------------------------------- */

.features-col {
	overflow: hidden;
	max-width:1300px;
	margin:0 auto;
	padding:40px 0;
	border: 1px solid #E5E5E5;
	border-bottom: none;
}
.features-col .txt {
	width: 50%;
	padding:40px 60px;
	position:relative;
}
.features-col .txt h4 {
	font-size: 3rem;
	margin-bottom:1.5rem;
	font-weight:bold;
}
.features-col .txt p {
	line-height: 1.8;
	text-align: justify;
}
.features-col .txt ul,
.features-col .txt p,
.features-col .txt dl{
	margin-bottom:1em;
}
.features-col .left {
	float: left;
	width: 50%;
	position:relative;
	padding:0 3% 0 5%;
}
.features-col .right {
	float: right;
	width: 50%;
	position:relative;
	padding: 0 5% 0 3%;
}
.features div.features-col:last-of-type{
	border-bottom: 1px solid #E5E5E5;
}
.features-col .right img ,
.features-col .left img {
	width: 100%;
}
.info{
	position:absolute;
	left:0;
	bottom:0;
	background:#F0F0F0;
	font-size:1.3rem;
	padding:30px 60px;
}
.features-col .txt .info p{
	line-height:1.5;
}
.info .pht-info{
	float:left;
	margin:0 20px 10px 0;
	width:30%;
	max-width:170px;
}
.js-photo-slider{
}
.js-photo-slider img {
	height:100%;
	width:auto;
}	
.js-photo-slider .sp-buttons{
	bottom:10px;
	text-align:center;
	padding-right:0;
}
.js-photo-slider .sp-selected-button{
	background-color: #333;
}
/* --------------------------------------------------
etc.
-------------------------------------------------- */
.list-base li{
	padding-left:30px;
	position:relative;
	margin-bottom:.2em;
}
.list-base li::before{
	content:'\f111';
	font-family:fontawesome;
	font-size:.8rem;
	position:absolute;
	top:6px;
	left:10px;
}
.list-shop {
	width: 20em;
	background-color: #ddd;
	width:100%;
}
.list-shop dt{
	float:left; 
}
.list-shop dd{
	background-color: #fff;
}

 @media screen and (max-width: 1080px) {
	.ttl-bg {
		 padding: 0 0 2.4%;
	}
	.ttl-bg h2 {
		font-size: 4.5rem;
		padding: 20px;
		height: auto;
		letter-spacing:.3rem;
	}
	.ttl-features {
		margin:2rem auto 0 auto;
	}
	.ttl-features h3 {
		font-size: 3rem;
		margin-bottom: 20px;
	}
	.ttl-features .lead {
		line-height: 2rem;
		margin: 20px auto;
		max-width:600px;
	}
	.info{
		position:relative;
		padding: 30px 20px;
	}
	.info .pht-info{
		margin:0 10px 5px 0;
	}
	.ttl-tokusan {
		font-size: 2.8rem;
		margin-bottom: 15px;
	}
	
	/* --------------------------------------------------
	features-col
	-------------------------------------------------- */

	
	.features-col .txt p {
		line-height: 1.2;
	}
	
	.features-col .txt h4 {
		font-size: 2rem;
		margin-bottom: 1vh;
	}
	.js-photo-slider{
		height:auto;
	}

	
	/* --------------------------------------------------
	bangaihen
	-------------------------------------------------- */
	.bangaihen {
		padding: 2vh 2vw 2vh;
		margin-bottom: 2vh;
	}
	.bangaihen-col {
		margin: 2vh auto 5vh;
	}
	.bangaihen-col dl {
		background: #FFF;
		padding: 10px 20px 10px;
		position: absolute;
		right: 2%;
		bottom: 10%;
		width: 45%;
	}
	
	.bangaihen-col figure {
		font-size: 1.1rem;
	}
	
	.bangaihen-col dt {
		font-size: 3rem;
		margin-bottom: 1vh;
	}
	
	.bangaihen-col dt::before {
		background: #92370C;
		content: "";
		display: block;
		height: 8px;
		left: -40px;
		position: absolute;
		top: 70px;
		width: 70px;
}
	
	.bangaihen-col dt span{
		font-size: 1.6rem;
	}



}
 @media screen and (max-width: 767px) {
	 
	.ttl-bg h2 {
		font-size: 2rem;
		padding: 20px;
		height: auto;
	}
	.ttl-bg {
		padding: 0 0 3%;
	}
	.ttl-features {
		margin:2rem auto 0 auto;
	}	.ttl-features h3 {
		font-size: 2rem;
		margin-bottom: 10px;
	}
	.ttl-features .lead {
		margin: 10px auto;
		max-width:100%;
		line-height:1.2;
	}
	.lead {
		text-align: left;
		line-height: 1.3rem;
		margin: 10px 10px 20px;
	}
	.ttl-tokusan {
		font-family: 'YuMincho',/* Mac用 */ 'Yu Mincho', /* Windows用 */ "ヒラギノ明朝 W2", "ヒラギノ明朝 W3", "ヒラギノ明朝 Pro W2", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HG明朝E", "ＭＳ Ｐ明朝", "Times New Roman", Times, Georgia, serif;
		font-size: 1.8rem;
		text-align: center;
		margin: 25px 0 15px;
	}
	
	
	/* --------------------------------------------------
	features-col
	-------------------------------------------------- */
	 .features-col figure {
		width: 100%;
	}
	.features-col .txt {
		width: 100%;
		border-top: 1px solid #E5E5E5;
		padding:5% 30px 0;
	}

	.features-col .txt h4 {
		font-size: 1.5rem;
		margin-bottom: 1vh;
	}

	.features-col .left {
		float: none;
		width:100%;
		border-top: none;
		border-left: none;
		border-bottom: none;
	}
	.features-col .right {
		float: none;
		width:100%;
		border-top: none;
		border-left: none;
		border-bottom: none;
	}

	.js-photo-slider{
		margin:0 auto;
		}
	/* --------------------------------------------------
	shop-col
	-------------------------------------------------- */
	.shop-col dl {
		padding: 15px;
		width: 100%;
		position: relative;
		left: 0;
		bottom: 0;
	}
	.shop-col dt {
		font-size: 1.6rem;
		margin-bottom: 10px;
	}
	.shop-col figure {
		width: 50%;
	}
	
	/* --------------------------------------------------
	bangaihen-col
	-------------------------------------------------- */
	.bangaihen-col dl {
		background: #FFF;
		float: none;
		padding: 10px;
		position: relative;
		right: 0;
		bottom: 0;
		width: 100%;
	
	}
	.bangaihen-col dt {
		font-size: 1.6rem;
		color: #EE8354;
		margin-bottom: 1vh;
	}
	.bangaihen-col dt::before {
		content: none;
	}
	.bangaihen-col dt span {
		font-size: 1.3rem;
		display: block;
	}
	.bangaihen-col figure {
		float: none;
		width: 100%;
		font-size: 1.1rem;
	}
	

}
