#BlogBody h3{
	margin-bottom:15px; !important;
	padding:0 !important;
}
.redtitle h2, .redtitle h3{
	color: #aa0000 !important;
}
/*body.pat3 {
  background: transparent url("../img/patterns/03.jpg");
}*/

body.pat3{
	background-image:none !important;
	background-color:#e8e1d7;
}

#MainNav .brand img {
	margin-top: 4px;
	max-width: 325px;
}
.question{
	font-weight:bold;
	border-bottom:1px dotted #999;
	padding-bottom:15px;
	margin-bottom:7px;
}
.question:before{
	content: "Q.　";
	font-size:1.5em;
	font-weight:normal;
	color:#986736;
}

.answer:before {
	content: "A.　" ;
	font-size:1.5em;
	color:#986736;
}
.w50l{
	width:49%;
	float:left;
	margin:0;
	padding:0;
}
.w50r{
	width:49%;
	float:right;
	margin:0;
	padding:0;
}
.w50l figcaption,
.w50r figcaption{
	font-size:0.9em;
}
.youtube {
	position: relative;
	padding-bottom: 56.25%;
	padding-top: 30px;
	height: 0;
	overflow: hidden;
	margin:20px auto;
}
.youtube iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
ul,
ol{
	padding-top:15px;
	padding-top:15px;
	line-height:1.8;
	font-size: 14px;
}
.paypal{
	width:110px !important;
	height:21px !important;
	border:none !important;
}

/*レスポンシブのため*/

.w50lsp{
	width:48%;
	float:left;
	margin:0;
	padding:0;
}
.w50rsp{
	width:48%;
	float:right;
	margin:0;
	padding:0;
}
@media (max-width: 767px){
.w50lsp{
	width:100%;
	float:none;
	margin:0;
	padding:0;
}
.w50rsp{
	width:100%;
	float:none;
	margin:0;
	padding:0;
}
}


.w30sp{
	width:32.5%;
	float:left;
	margin:0 0.4%;
	padding:0;
}

@media (max-width: 767px){
.w30sp{
	width:100%;
	float:none;
	margin:0;
	padding:0;
}
}
@media (max-width: 767px){
.sp-invisible{
	display:none;
}
}

/*見積もりページ（information request）*/

.request01 dt{
	float:left;
}
.request01 dd{
	margin-left:35%;
}
.request02{
	overflow:hidden;
}
.request02 dt{
	float:left;
	width:30%;
	clear:left;
}
.request02 dd{
	margin-left:35%;
}

.request02 span,
.request02 span input{
	display:inline !important;
}

/*浴衣アンケートページ*/
figure.yukata{
	width:30%;
	padding:10px 2% 0 0;
	margin:0;
	display:inline-block;
	vertical-align:text-top;
}
figure.yukata figcaption{
	margin-bottom:-15px;
}
figure.yukata1{
	width:48%;
	padding:10px 1% 0 0;
	margin:0;
	display:inline-block;
	vertical-align:text-top;
}
figure.yukata1 figcaption{
	margin-bottom:-15px;
}


/* Home Contents */

.home .content-1,
.home .content-2,
.home .content-3 {
	margin-bottom: 0;
}
@media (max-width: 767px){
	.home .row-fluid.zerotituli:nth-child(1) {
		margin-top: 0;
	}
	.home .content-1,
	.home .content-2,
	.home .content-3 {
		margin-top: 0;
	}
	.home .content-3 {
		padding-bottom: 0;
	}
}

.home .content-1 > .container,
.home .content-2 > .container,
.home .content-3 > .container {
	padding: 40px;
	background-color: rgba(248,244,239,0.8);
}
@media (max-width: 767px){
	.home .content-1 > .container,
	.home .content-2 > .container,
	.home .content-3 > .container {
		padding: 20px;
	}
}

.home .container button.more-text {
	display: block;
	padding: 2px;
	width: 80px;
	line-height: 1.2;
	text-align: center;
	background-color: #EEE;
	border: solid 1px #999;
	outline: none;
}
.home .container .follow {
	display: none;
}
.home .content-1 > .container .header-image,
.home .content-2 > .container .header-image,
.home .content-3 > .container .header-image {
	margin-bottom: 25px;
	width: 100%;
}
.home .content-1 > .container .header-image img {
	width: 100%;
	height: auto;
}
.home .content-2 > .container .header-image img {
	width: 100%;
	height: auto;
}
.home .content-3 > .container .header-image img {
	width: 100%;
	height: auto;
}
.home .content-1 > .container p,
.home .content-2 > .container p,
.home .content-3 > .container p {
	margin: 0;
	padding-bottom: 1em;
	color: #4C4C4C;
	font-size: 16px;
}
.home .content-1 > .container ul,
.home .content-2 > .container ul,
.home .content-3 > .container ul {
	margin: 0 0 1em;
	padding: 0;
}
.home .content-1 > .container li,
.home .content-2 > .container li,
.home .content-3 > .container li {
	margin-bottom: 0.6em;
	list-style-type: none;
	color: #4C4C4C;
	font-size: 16px;
}
.home .slider-set {
	margin-top: 30px;
}
@media (max-width: 767px){
	.home .slider-set {
		margin-top: 15px;
	}	
}
.home .slider-navi {
	display: none;
}
.home .slider {
	overflow: hidden;
}
.home .slider div {
	float: left;
	margin-left: 3.9%;
	width: 13.4%;
}
@media (max-width: 767px){
	.home .slider div {
		margin-left: 3.125%;
		width: 31.25%;
	}
	.home .slider div.thumb-4,
	.home .slider div.thumb-5,
	.home .slider div.thumb-6 {
		display: none;
	}
}
.home .slider div.thumb-1 {
	margin-left: 0;
}
.home .slider div a {
	display: block;
	border: solid 1px #F8F4EF;
}
.home .slider div img {
	width: 100%;
	height: auto;
}

@media (max-width: 767px){
	.home a.more {
		display: block;
		margin: 0 auto;
		padding: 10px;
		text-align: center;
		background-color: #FFF;
		border: solid 1px #999;
	}
}
@media (max-width: 979px) {
	#MainNav.stick + section {
		margin-top: 0;
	}
	.home #MainNav.stick + section {
		margin-top: 74px;
	}
}


#home-search-container {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	text-align: center;
	vertical-align: middle;
	z-index: 99;
}

#home-search-content {
	top: 50%;
	position: relative;
	margin-top: -220px;
}

#home-search-container svg {
	width: 280px;
	height: 278px;
	margin-bottom: 20px;
}
#home-search-container .home-search-text{
	color: #fff;
	text-shadow: 0px 2px 5px rgba(0,0,0,0.5);
	font-family: "Times New Roman", Times, serif;
	font-size: 25px;
	font-weight: 700;
	margin-top: 0;
	text-decoration: none;
	padding: 5px;
}
#home-search-container form {
	margin-bottom: 0;
}
#home-search-container input[type="text"]{
	width: 90%;
	max-width: 280px;
	margin: auto;
	-webkit-border-radius: 16px;
	-moz-border-radius: 16px;
	border-radius: 16px;
	margin-bottom: 30px;
	margin-top: 24px;
}
.logopic{
	cursor: pointer;
	max-width:400px;
}
.logopic path{
	-webkit-transition: 0.5s; /* Safari */
	transition: 0.5s;
}
.logopic:hover path{
	fill:#ab0705;
}

@media (max-width: 767px){
	#home-search-container .home-search-text{
		font-size: 22px;
	}
	#home-search-container input[type="text"]{
		margin-bottom: 20px;
		margin-top: 14px;
	}

}