@import 'https://fonts.googleapis.com/css?family=Open+Sans:300,400,500,600,700';
/* ------------------------------------------------------------------------------
	Typography
-------------------------------------------------------------------------------*/
p,h1,h2,h3,h4,h5 {
	color: #907d4f;
	-webkit-font-smoothing: antialiased;
}
p {
	font-size: 14px;
	line-height: 1.8;
}
h1 {
	font-size: 14px;
}
h2 {
	font-size: 40px;
}
h3 {
	font-size: 28px;
	font-weight: 300;
}
h4 {
	font-size: 15px;
	font-weight: 700;
	margin-top: 20px;
}
h5 {
}
/* ------------------------------------------------------------------------------
	General Style
-------------------------------------------------------------------------------*/
a {
	color: #ddbf79;
}
a:hover, a:focus {
	text-decoration: none;
	transition: background-color, color, 0.3s;
	color: #b31;
}
body {
	font-family: 'Open Sans', Sans-Serif, 'メイリオ', Meiryo, 'ＭＳ Ｐゴシック', 'MS PGothic';
	font-weight: 400;
	-webkit-font-smoothing: antialiased;
}
ul, ol, dl {
	margin: 0;
	padding: 0;
	list-style: none;

	clear: left;
}
ul li {
	font-size: 14px;
	line-height: 1.8;
	color: #554422;
}
ul li span {
	font-size: 12px;
	margin-right: 4px;
}
dl.event {
	margin-bottom: 15px;
	color: #907d4f;
}
dl.event dt {
	display: block;
	float: left;
	clear: left;
	font-size: 14px;
	line-height: 1.8;
	font-weight: 700;
	width: 140px;
}
dl.event dd {
	display: block;
	float: left;
	font-size: 14px;
	line-height: 1.8;
/* 	font-weight: 700; */
}
.section {
}
.no-padding {
	padding: 0;
}
.no-gutter [class*=col-] {
	padding-right: 0;
	padding-left: 0;
}
#main {
	padding-top: 112px;
}
#about h3,
#contact h3 {
	font-size: 28px;
	color: #907d4f;
	font-weight: 400;
	-webkit-font-smoothing: antialiased;
	line-height: 1;
/* 	margin-top: -40px; */ /* ページ内リンク遷移位置修正 */
/* 	padding-top: 40px; */ /* ページ内リンク遷移位置修正 */
	margin-bottom: 10px;
}
.glyphicon-option-vertical {
	color: #e3e3c9;
	font-size: 24px;
	margin-left: -7px;
}
.glyphicon-info-sign,
.glyphicon-paperclip {
	margin-right: 4px;
}
.glyphicon-arrow-up {
	margin-left: 4px;
}
/* ------------------------------------------------------------------------------
	Header & Navigation
-------------------------------------------------------------------------------*/
#header {
	position: fixed;
	width: 94%;
	margin-left: 3%;
	margin-right: 3%;
	opacity: 0.9;
	z-index: 999;
	background-color: #fff;
}
#header .header-content {
	margin: 0 auto;
	padding: 10px 0;
/* 	width: 100%; */
	max-width: 1024px;
	transition: padding 0.3s;
}
#header.fixed {
}
#header.fixed .header-content {
/* 	border-bottom: 0;
	padding: 15px 0; */
}
#header .nav-toggle {
 	top: 33px; /* リンクボタン位置 */
}
/* ロゴ：ここから */
h1 {
	display: inline;
	float: left;
	margin: 0;
}
h1 span {
	display: none;
}
.logo {
	display: block;
	float: left;
	width: 260px;
	height: 90px;
	background: url(/images/logo.png) no-repeat;
}
/* ロゴ：ここまで */
.navigation.open {
	opacity: 1;
	visibility: visible;
	transition: opacity 0.5s;
}
.navigation {
	float: right;
	padding-top: 10px; /* 文字メニュー上のスペース */
}
.navigation li {
	display: inline-block;
}
.navigation a {
	color: #ddbf79;
	font-size: 14px;
	font-weight: 600;
	margin-left: 40px;
	letter-spacing: 2px;
	text-transform: uppercase;
}
.navigation a:hover, .navigation a.active {
	color: #ddccaa;
}
.nav-toggle {
	display: none;
	height: 44px;
	overflow: hidden;
	position: fixed;
	right: 5%;
	text-indent: 100%;
	top: 40px; /* リンクボタン位置 */
	white-space: nowrap;
	width: 44px;
	z-index: 99999;
	   -moz-transition: all 0.3s;
	     -o-transition: all 0.3s;
	-webkit-transition: all 0.3s;
	        transition: all 0.3s;
}
.nav-toggle:before, .nav-toggle:after {
	border-radius: 50%;
	content: "";
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
	   -moz-transform: translateZ(0);
	    -ms-transform: translateZ(0);
	-webkit-transform: translateZ(0);
	        transform: translateZ(0);
	   -moz-backface-visibility: hidden;
	-webkit-backface-visibility: hidden;
	        backface-visibility: hidden;
	   -moz-transition-property: -moz-transform;
	     -o-transition-property: -o-transform;
	-webkit-transition-property: -webkit-transform;
	        transition-property: transform;
}
.nav-toggle:before {
	background-color: #e3e3c9;
	   -moz-transform: scale(1);
	    -ms-transform: scale(1);
	-webkit-transform: scale(1);
	        transform: scale(1);
	   -moz-transition-duration: 0.3s;
	     -o-transition-duration: 0.3s;
	-webkit-transition-duration: 0.3s;
	        transition-duration: 0.3s;
}
.nav-toggle:after {
	background-color: #e3e3c9;
	   -moz-transform: scale(0);
	    -ms-transform: scale(0);
	-webkit-transform: scale(0);
	        transform: scale(0);
	   -moz-transition-duration: 0s;
	     -o-transition-duration: 0s;
	-webkit-transition-duration: 0s;
	        transition-duration: 0s;
}
.nav-toggle span {
	background-color: #fff;
	bottom: auto;
	display: inline-block;
	height: 3px;
	left: 50%;
	position: absolute;
	right: auto;
	top: 50%;
	width: 18px;
	z-index: 10;
	   -moz-transform: translateX(-50%) translateY(-50%);
	    -ms-transform: translateX(-50%) translateY(-50%);
	-webkit-transform: translateX(-50%) translateY(-50%);
	        transform: translateX(-50%) translateY(-50%);
}
.nav-toggle span:before, .nav-toggle span:after {
	background-color: #fff;
	content: "";
	height: 100%;
	position: absolute;
	right: 0;
	top: 0;
	width: 100%;
	   -moz-transform: translateZ(0);
	    -ms-transform: translateZ(0);
	-webkit-transform: translateZ(0);
	        transform: translateZ(0);
	   -moz-backface-visibility: hidden;
	-webkit-backface-visibility: hidden;
	        backface-visibility: hidden;
	   -moz-transition: -moz-transform 0.3s;
	     -o-transition: -o-transform 0.3s;
	-webkit-transition: -webkit-transform 0.3s;
	        transition: transform 0.3s;
}
.nav-toggle span:before {
	   -moz-transform: translateY(-6px) rotate(0deg);
	    -ms-transform: translateY(-6px) rotate(0deg);
	-webkit-transform: translateY(-6px) rotate(0deg);
	        transform: translateY(-6px) rotate(0deg);
}
.nav-toggle span:after {
	   -moz-transform: translateY(6px) rotate(0deg);
	    -ms-transform: translateY(6px) rotate(0deg);
	-webkit-transform: translateY(6px) rotate(0deg);
	        transform: translateY(6px) rotate(0deg);
}
.nav-toggle.close-nav:before {
	   -moz-transform: scale(0);
	    -ms-transform: scale(0);
	-webkit-transform: scale(0);
	        transform: scale(0);
}
.nav-toggle.close-nav:after {
	   -moz-transform: scale(1);
	    -ms-transform: scale(1);
	-webkit-transform: scale(1);
	        transform: scale(1);
}
.nav-toggle.close-nav span {
	background-color: rgba(255, 255, 255, 0);
}
.nav-toggle.close-nav span:before, .nav-toggle.close-nav span:after {
	background-color: #fff;
}
.nav-toggle.close-nav span:before {
	   -moz-transform: translateY(0) rotate(45deg);
	    -ms-transform: translateY(0) rotate(45deg);
	-webkit-transform: translateY(0) rotate(45deg);
	        transform: translateY(0) rotate(45deg);
}
.nav-toggle.close-nav span:after {
	   -moz-transform: translateY(0) rotate(-45deg);
	    -ms-transform: translateY(0) rotate(-45deg);
	-webkit-transform: translateY(0) rotate(-45deg);
	        transform: translateY(0) rotate(-45deg);
}
.nav-toggle:active:hover {
	opacity: 0.4;
}
/* ------------------------------------------------------------------------------
	Carousel
-------------------------------------------------------------------------------*/
.carousel {
	width: 94%;
	max-width: 1024px;
	height: 100%;
	margin: auto;
/* 	padding: 80px 0 0; */
}
.carousel-caption {
	top: 50%;
	margin-top: -60px; /* 上下中央揃えネガティブマージン */
	left: 5%;
	right: 5%;
}
.carousel-caption h2 {
	font-family: 'Open Sans', sans-serif;
	color: #ffffff;
	text-shadow: none;
	font-size: 36px;
	font-weight: 700;
	letter-spacing: 3px;
	margin-bottom: 5px;
	text-shadow:0px 0px 3px #332211;
}
.carousel-caption p {
	font-family: 'Open Sans', sans-serif;
	color: #ffffff;
	text-shadow: none;
	font-size: 13px;
	font-weight: 700;
	letter-spacing: 1px;
	margin-top: 0;
	text-shadow:0px 0px 3px #332211;
}
.carousel-credit p {
	font-family: 'Open Sans', sans-serif;
	font-size: 11px;
	letter-spacing: 1px;
	text-align: right;
}

/* ------------------------------------------------------------------------------
	section
-------------------------------------------------------------------------------*/
#about,#services,#portfolio,#price,#contact,#footer,#error {
	width: 94%;
	max-width: 1024px;
	margin: 0 auto 20px;
	text-align: left;
	position: relative;
}
/* ------------------------------------------------------------------------------
	About
-------------------------------------------------------------------------------*/
#about {
}
/* ------------------------------------------------------------------------------
	Services
-------------------------------------------------------------------------------*/
#services {
}
/* ------------------------------------------------------------------------------
	Contact
-------------------------------------------------------------------------------*/
#contact {
}
/* ------------------------------------------------------------------------------
	form-control
-------------------------------------------------------------------------------*/
.form-group label {
	color: #777;
}
.form-control:focus {
	background: #ededdc;
	border-color: #e3e3c9;
	outline: 0;
	box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(237, 237, 220, .6);
}
.has-success .help-block,
.has-success .control-label,
.has-success .radio,
.has-success .checkbox,
.has-success .radio-inline,
.has-success .checkbox-inline,
.has-success.radio label,
.has-success.checkbox label,
.has-success.radio-inline label,
.has-success.checkbox-inline label {
	color: #e3e3c9;
}
.has-success .form-control {
	border-color: #e3e3c9;
	box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
}
.has-success .form-control:focus {
	border-color: #e3e3c9;
	box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px #e3e3c9;
}
.has-success .input-group-addon {
	color: #3c763d;
	background-color: #dff0d8;
	border-color: #3c763d;
}

/* -- お問い合わせフォームのフィードバックアイコン表示・非表示：ここから --*/
.form-control-feedback {
	display: none;
}
.has-success .form-control-feedback,
.has-feedback .form-control-feedback {
	display: block;
	color: #e3e3c9;
}
/* -- お問い合わせフォームのフィードバックアイコン表示・非表示：ここまで --*/

.has-warning input,
.has-warning .help-block,
.has-warning .control-label,
.has-warning .radio,
.has-warning .checkbox,
.has-warning .radio-inline,
.has-warning .checkbox-inline,
.has-warning label,
.has-warning.radio label,
.has-warning.checkbox label,
.has-warning.radio-inline label,
.has-warning.checkbox-inline label {
	color: #f00;
}
.has-warning .form-control {
	border-color: #f00;
}
.has-warning .form-control:focus {
	border-color: #f00;
	box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px #f00;
	background-color: #fee;
}
.has-warning .input-group-addon {
	color: #f00;
	border-color: #f00;
}
.has-warning .form-control-feedback {
	color: #f00;
}
.has-error input,
.has-error .help-block,
.has-error .control-label,
.has-error .radio,
.has-error .checkbox,
.has-error .radio-inline,
.has-error .checkbox-inline,
.has-error label,
.has-error.radio label,
.has-error.checkbox label,
.has-error.radio-inline label,
.has-error.checkbox-inline label {
	color: #f00;
}
.has-error .form-control {
	border-color: #f00;
}
.has-error .form-control:focus {
	border-color: #f00;
	box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px #f00;
}
.has-error .input-group-addon {
	color: #f00;
	border-color: #f00;
}
.has-error .form-control-feedback {
	color: #f00;
}
.has-feedback .form-control {
	border-color: #e3e3c9;
	box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px #e3e3c9;
}
.help-block {
	color: #f00;
}
.btn-primary {
	background-color: #e3e3c9;
	border-color: #e3e3c9;
}
.btn-primary:focus,
.btn-primary.focus {
	background-color: #e3e3c9;
	border-color: #e3e3c9;
}
.btn-primary:hover {
	background-color: #d1d188;
	border-color: #d1d188;
	opacity: 0.6;
}
.btn-primary:active,
.btn-primary.active,
.open > .dropdown-toggle.btn-primary {
	background-color: #e3e3c9;
	border-color: #e3e3c9;
}
.btn-primary:active:hover,
.btn-primary.active:hover,
.open > .dropdown-toggle.btn-primary:hover,
.btn-primary:active:focus,
.btn-primary.active:focus,
.open > .dropdown-toggle.btn-primary:focus,
.btn-primary:active.focus,
.btn-primary.active.focus,
.open > .dropdown-toggle.btn-primary.focus {
	background-color: #e3e3c9;
	border-color: #e3e3c9;
}
.btn {
	padding: 10px 14px;
	margin-top: 10px;
	font-weight: bold;
	letter-spacing: 1px;
}
.alert-success {
	color: #e3e3c9;
	background-color: #bbaa77;
	border-color: #bbaa77;
}
/* ------------------------------------------------------------------------------
	Footer
-------------------------------------------------------------------------------*/
#footer {
	margin: 0 auto 20px;
}
.footer small {
	font-size: 11px;
	color: #777;
	letter-spacing: 1px;
}
.footer a {
	color: #000;
}
.footer a:hover {
	text-decoration: underline;
}
.footer .footer-share {
	margin-top: 0;
}
.footer .footer-share li {
	display: inline-block;
	float: none;
}
.footer .footer-share a {
	border: none;
	font-size: 13px;
	color: #000;
	letter-spacing: 15px;
}
/* ------------------------------------------------------------------------------
	page-top
-------------------------------------------------------------------------------*/
.page-top {
	display: block;
	position: fixed;
	bottom: 15px;
	right: 15px;
	padding: 10px 13px 10px 16px;
	background-color: #d3d3b9;
	font-size: 12px;
	opacity: 0.7;
	-webkit-border-radius: 4px;
	   -moz-border-radius: 4px;
	        border-radius: 4px;
}
a.page-top {
	font-weight: bold;
	color: #fff;
}
a.page-top:hover {
	opacity: 0.5;
}
/* ------------------------------------------------------------------------------
	error
-------------------------------------------------------------------------------*/
#error {
	margin: 0 auto 20px;
/* 	padding: 100px 0 0; */
}
/* ------------------------------------------------------------------------------
	kadomaru
-------------------------------------------------------------------------------*/
img {
	-webkit-border-radius: 6px;
	   -moz-border-radius: 6px;
	        border-radius: 6px;
}
/* ------------------------------------------------------------------------------
	clearfix
-------------------------------------------------------------------------------*/
.clearfix:after
{
	content:".";
	display:block;
	clear:both;
	height:0;
	visibility:hidden;
}
.clearfix
{
	display:inline-block;
}
/* exlude MacIE5 \*/
* html .clearfix
{
	height:1%;
}
.clearfix
{
	display:block;
}
/* end MacIE5 */

.clearfix + *
{
	clear: both;
}
