a {
	color: #EF857D;
}

p {
	font-style: normal;
}

.line-style {
}

.line-style img {
	float: left;
	margin-right: 10px;
}

.line-img {
	width: 100px;
}

.line-p {
}

.clear {
	clear: both;
	height: 1px;
}

.orange {
	color: #F90;
	font-weight: bold;
}

.red {
	color: #f06262;
	font-weight: bold;
	text-transform: none;
}

.red a:link {
	color: #EF857D;
	font-weight: bold;
}

.green {
	color: #67b9e0;
	font-weight: bold;
	text-transform: none;
}

.green a:link {
	color: #6eadcc;
	font-weight: bold;
}

.pink {
	color: #ff7fff;
	font-weight: bold;
	text-transform: none;
}

.pink a:link {
	color: #e77fb0;
	font-weight: bold;
}
.visible-xs,
.visible-sm,
.visible-md {
	display: none !important;
}

#front-page-testimonials {
	display: none;
	visibility: hidden;
}

/* SPACE
******************************************/
.sukima-t1 {
	margin-top: 1em;
}

.sukima-t2 {
	margin-top: 2em;
}

.sukima-t3 {
	margin-top: 3em;
}

.sukima-b1 {
	margin-bottom: 1em;
}

.sukima-b2 {
	margin-bottom: 2em;
}

.sukima-b3 {
	margin-bottom: 3em;
}

.padd {
	padding: 15px;
}

/* CAMPAIGN
******************************************/
/* Front Page Template */
.front-page-content-area.content-area {
	float: none;
	margin: 0;
	width: 100% !important;
}

.front-page-content-area .hero {
	position: relative;
}

/* Front page content with featured image */
.hero-content {
	position: relative;
}

.hero-content > img {
	display: block;
}

.hero-container-outer {
	display: table;
	width: 100%;
	height: 100%;
}

.hero-container-inner {
	display: table-cell;
	text-align: center;
	vertical-align: middle;
}

.front-page-content-area .with-featured-image {
	border-bottom: none;
}

.front-page-content-area .with-featured-image .entry-header {
	margin-top: 1.5em;
	padding: 0;
}

.front-page-content-area .with-featured-image .entry-content {
	margin-bottom: 1.5em;
	padding: 0;
}

.front-page-content-area .with-featured-image {
	border-bottom: none;
}

.hero-content-overlayer {
	height: 100%;
	overflow: auto;
	position: static;
	top: auto;
}

@media screen and (min-width: 768px) {
	/* Front Page 
														.hero-content-overlayer {
															overflow: auto;
															position: absolute;
															top: 0;
															width: 100%;
															height: 100%;
														}*/
	.front-page-content-area .with-featured-image {
		background: #fff;
		box-shadow: none;
		margin: 0 auto;
		opacity: .95;
		padding: 1.5em;
		width: 90%;
	}
}

/* STYLE
******************************************/
.style-title {
	text-align: center;
	display: table;
	white-space: nowrap;
	color: #736859;
}

.style-title p {
	display: table;
	text-align: center;
	white-space: nowrap;
	color: #736859;
	font-size: 15px;
}

.style-title:after, p:after, .style-title:before, p:before {
	content: '';
	display: table-cell;
	width: 50%;
	background: -webkit-linear-gradient(transparent 50%,currentColor 50%,currentColor -webkit-calc(50% + 1px),transparent -webkit-calc(50% + 1px));
	background: -webkit-gradient(linear,left top,left bottom,from(transparent),color-stop(50%,currentColor),color-stop(currentColor calc(50% + 1px)),to(transparent calc(50% + 1px)));
	background: linear-gradient(transparent 50%,currentColor 50%,currentColor calc(50% + 1px),transparent calc(50% + 1px));
	-webkit-background-clip: padding;
	background-clip: padding;
}

.style-title:after, p:after {
	border-left: 1em solid transparent;
}

.style-title:before, p:before {
	border-right: 1em solid transparent;
}

.t30 {
	margin-top: 30px;
}

.b30 {
	margin-bottom: 30px;
}

.b100 {
	margin-bottom: 100px;
}

/* MENU
******************************************/
.menu {
}

.menu table {
	margin-bottom: 3em;
}

.menu table thead tr td {
	border: none;
	color: #fe9895;
	font-size: 13pt;
	line-height: 1.5em;
	font-weight: bold;
}

.menu table tbody tr td:nth-child(3) {
	text-align: right;
}

.menu-kasan {
	color: #fe9895;
	font-size: 10pt;
	line-height: 1.5em;
	font-weight: noemal;
}

.migi{
	text-align: right;
}

.footer-widget-area a:hover {
	color: #EF857D;
}

.entry-title a:hover {
	color: #EF857D;
}

.main-navigation ul ul a:hover,
	.main-navigation ul ul > li.focus > a {
	color: #EF857D;
}

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

button,
input[type="button"],
input[type="reset"],
input[type="submit"],
#infinite-handle span {
	background-color: #C9BC9C;
}

input[type="text"]:focus,
input[type="email"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
input[type="url"]:focus,
textarea:focus {
	border: 1px solid #C9BC9C;
}

.main-navigation {
	background-color: #C9BC9C;
}

.social-links ul a:before {
	background: #C9BC9C;
}

.comment-meta a {
	color: #C9BC9C;
}

.jetpack-testimonial .entry-title,
.jetpack-testimonial-shortcode .testimonial-entry-title {
	color: #C9BC9C;
}

.site-info a:hover {
	color: #C9BC9C;
}

/* CONTACT
******************************************/
.asterisk {
	color: #D4333A;
}

.contact {
}

.contact table tr td {
	border: none;
}

.contact table tr th {
}

.contact label {
	display: inline-block;
}

.form input[type="text"] {
	width: 80%;
}

.form input[type="email"] {
	width: 80%;
}

.form input[type="tel"] {
	width: 80%;
}

.form textarea {
	width: 80%;
}

/* CALENDER
******************************************/
#sbc-calendar-wrapper {
	margin: 0;
	padding: 0;
}

#sbc-calendar-wrapper, #sbc-calendar-wrapper * {
	width: 95%;
	margin: 0 auto;
}

#sbc-calendar-wrapper table {
	width: 100%;
}

#sbc-calendar-wrapper .sbc-status-free {
	background-color: #fff;
}

#sbc-calendar-wrapper .sbc-status-booked {
	background-color: #ffc0bd;
}

#sbc-calendar-wrapper .sbc-status-changeover {
	background-color: #a0bcfe;
}

#sbc-calendar .sbc-loader {
	background-color: #fff8f9;
	padding: 5px 0;
	color: #97876d;
	width: 100%;
}

@media (min-width: 992px) and (max-width: 1199px) {
	.visible-md {
		display: block !important;
	}
}

@media (min-width: 768px) and (max-width: 991px) {
	.visible-sm {
		display: block !important;
	}
}

@media (max-width: 767px) {
	.visible-xs {
		display: block !important;
	}
	
	.hidden-xs {
		display: none !important;
	}
}

@media only screen and (min-width: 480px) and (max-width: 767px) {
	.contact table tr th {
		width: 100%;
		display: block;
		margin-bottom: -10px;
	}
	
	.contact table tr td {
		width: 100%;
		display: block;
		margin-bottom: 20px;
	}
}

@media only screen and (max-width:767px) {
	.contact table tr th {
		width: 100%;
		display: block;
		margin-bottom: -10px;
	}
	
	.contact table tr td {
		width: 100%;
		display: block;
		margin-bottom: 20px;
	}
}