@charset "utf-8";

/* ---------------------------------------- */
/* -- reset -- */
* {
	outline:0!important;
}

html {
	-webkit-tap-highlight-color:transparent;
	overflow-y:scroll;
	overflow-x:hidden;
	-ms-overflow-style:scrollbar;
}

body {
	font-weight:400;
	-webkit-backface-visibility:hidden;
	backface-visibility:hidden;
	background:#1a1a1a url(../images/background.png);
	color:#a49084;
}

a {
	color:#0056b3;
}

a:hover,a:focus,a:active {
	color:#fff;
}

a,a img,button,.wpcf7-submit,.btn {
	-webkit-backface-visibility:hidden;
	backface-visibility:hidden;
	-webkit-transition:all .2s ease-in-out;
	-o-transition:all .2s ease-in-out;
	transition:all .2s ease-in-out;
	outline:0;
}

.rich_txt {
	font-family:"Times New Roman",游明朝,"Yu Mincho",游明朝体,YuMincho,"ヒラギノ明朝 Pro W3","Hiragino Mincho Pro",HiraMinProN-W3,HGS明朝E,"ＭＳ Ｐ明朝","MS PMincho",serif;
}

.media-object.img-thumbnail {
	max-width:100%;
}

.container {
	position:relative;
}

.row0 {
	margin-right:0;
	margin-left:0;
}

.row1 {
	margin-right:-1px;
	margin-left:-1px;
}

.row10 {
	margin-right:-5px;
	margin-left:-5px;
}

.row0 > .col,.row0 > [class*="col-"] {
	padding-right:0;
	padding-left:0;
}

.row1 > .col,.row1 > [class*="col-"] {
	padding-right:1px;
	padding-left:1px;
}

.row10 > .col,.row10 > [class*="col-"] {
	padding-right:1px;
	padding-left:1px;
}

.col-5ths,.col-sm-5ths,.col-md-5ths,.col-lg-5ths,.col-xl-5ths {
	position:relative;
	width:100%;
	padding-right:15px;
	padding-left:15px;
}

.col-5ths {
	-ms-flex:0 0 20%;
	flex:0 0 20%;
	max-width:20%;
}

@media (min-width: 576px) {
	.col-sm-5ths {
		-ms-flex:0 0 20%;
		flex:0 0 20%;
		max-width:20%;
	}
}

@media (min-width: 768px) {
	.col-md-5ths {
		-ms-flex:0 0 20%;
		flex:0 0 20%;
		max-width:20%;
	}
}

@media (min-width: 992px) {
	.col-lg-5ths {
		-ms-flex:0 0 20%;
		flex:0 0 20%;
		max-width:20%;
	}
}

@media (min-width: 1200px) {
	.col-xl-5ths {
		-ms-flex:0 0 20%;
		flex:0 0 20%;
		max-width:20%;
	}
}

/* ---------------------------------------- */
.navbar-dark .navbar-nav .nav-link {
	font-family:'Cinzel',serif;
	color:#e7dbd8;
}

.nav-link span.small {
	font-family:"Times New Roman",游明朝,"Yu Mincho",游明朝体,YuMincho,"ヒラギノ明朝 Pro W3","Hiragino Mincho Pro",HiraMinProN-W3,HGS明朝E,"ＭＳ Ｐ明朝","MS PMincho",serif;
	color:#c3b39c;
}
.current-menu-item>.dropdown-item,
.dropdown-item:hover, .dropdown-item:focus,
.dropdown-item.active, .dropdown-item:active {
background-color: #a3854c;
}

@media (min-width: 768px) {
	.navbar {
		background:-moz-linear-gradient(top,rgba(0,0,0,0.85) 0%,rgba(0,0,0,0) 100%);
		background:-webkit-linear-gradient(top,rgba(0,0,0,0.85) 0%,rgba(0,0,0,0) 100%);
		background:linear-gradient(to bottom,rgba(0,0,0,0.85) 0%,rgba(0,0,0,0) 100%);
		filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#d9000000',endColorstr='#00000000',GradientType=0);
		padding:0;
		-webkit-transition:all .2s ease-in-out;
		-o-transition:all .2s ease-in-out;
		transition:all .2s ease-in-out;
	}

	.navbar.navbar-shrink {
		background:-moz-linear-gradient(top,rgba(0,0,0,0.85) 0%,rgba(0,0,0,0.85) 75%,rgba(0,0,0,0) 100%);
		background:-webkit-linear-gradient(top,rgba(0,0,0,0.85) 0%,rgba(0,0,0,0.85) 75%,rgba(0,0,0,0) 100%);
		background:linear-gradient(to bottom,rgba(0,0,0,0.85) 0%,rgba(0,0,0,0.85) 75%,rgba(0,0,0,0) 100%);
		filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#d9000000',endColorstr='#00000000',GradientType=0);
	}

	.navbar .navbar-brand img {
		height:70px;
		width:auto;
	}

	.navbar.navbar-shrink .navbar-brand img {
		height:40px;
	}

	.nav-link {
		text-align:center;
	}

	.nav-link span.small {
		display:block;
		letter-spacing:.1em;
		text-indent:.1em;
	}

	.navbar .navbar-nav li .dropdown-menu > li,.navbar .navbar-nav li a .link-menu,.navbar .navbar-nav li a .link-menu .small {
		display:block;
	}

	a.dropdown-toggle .link-menu {
		padding-right:25px;
	}

	.dropdown-menu {
		padding:0;
		border-radius:0;
		margin:0;
	}

	.dropdown .dropdown-menu {
		display:block;
		visibility:hidden;
		opacity:0;
		filter:alpha(opacity=0);
		-webkit-transition:all .2s ease-in-out;
		-o-transition:all .2s ease-in-out;
		transition:all .2s ease-in-out;
	}

	.dropdown:hover .dropdown-menu {
		visibility:visible;
		opacity:1;
		filter:alpha(opacity=100);
	}

	li.dropdown > a.dropdown-item,.dropdown-toggle {
		position:relative;
	}

	.dropdown-toggle::after {
		text-align:center;
		border:none;
		position:absolute;
		top:50%;
		right:0;
		width:35px;
		height:40px;
		line-height:40px;
		transform:translateY(-50%);
		margin-left:0;
	}

	.dropdown-toggle::after {
		font-family:"FontAwesome";
		content:"\f107";
	}

	.sns-icon .nav-link {
		font-size:1.5em;
	}
}

.page-header {
	margin-top:100px;
}

.pagetop {
	position:fixed;
	bottom:15px;
	right:15px;
	cursor:pointer;
}

footer {
	color:rgba(194,178,155,0.5);
}

footer a {
	color:rgba(194,178,155,0.5);
}

footer a:hover,footer a:focus,footer a:active {
	color:rgba(194,178,155,1);
}

footer hr {
	height:1px;
	border-top:0;
	background-image:-moz-linear-gradient(left,rgba(255,255,255,0) 0%,rgba(255,255,255,0.5) 50%,rgba(255,255,255,0) 100%);
	background-image:-webkit-linear-gradient(left,rgba(255,255,255,0) 0%,rgba(255,255,255,0.5) 50%,rgba(255,255,255,0) 100%);
	background-image:linear-gradient(to right,rgba(255,255,255,0) 0%,rgba(255,255,255,0.5) 50%,rgba(255,255,255,0) 100%);
}

.copyright {
	font-family:'Cinzel',serif;
}

div.wpcf7 {
	background-color:rgba(0,0,0,0.5);
	background-image:url(../images/flame1.png),url(../images/flame2.png),url(../images/flame3.png),url(../images/flame4.png);
	background-position:top left,top right,bottom right,bottom left;
	background-repeat:no-repeat;
	padding-top:50px;
	padding-bottom:50px;
}

.entry-title {
	font-family:"Times New Roman",游明朝,"Yu Mincho",游明朝体,YuMincho,"ヒラギノ明朝 Pro W3","Hiragino Mincho Pro",HiraMinProN-W3,HGS明朝E,"ＭＳ Ｐ明朝","MS PMincho",serif;
	color:#e7dbd8;
	text-align:center;
}

.entry-title small {
	font-family:'Cinzel',"Times New Roman",游明朝,"Yu Mincho",游明朝体,YuMincho,"ヒラギノ明朝 Pro W3","Hiragino Mincho Pro",HiraMinProN-W3,HGS明朝E,"ＭＳ Ｐ明朝","MS PMincho",serif;
	color:#a49084;
}

.entry-title h2,.entry-title h3,.entry-title h4 {
	position:relative;
	margin-bottom:0;
}

.entry-title-h2 {
	margin:100px auto 50px;
}

.entry-title-h3 {
	margin:80px auto 30px;
}

.entry-title-h4 {
	margin:50px auto 20px;
}

.entry-title h2 {
	font-size:1.7em;
	min-width:340px;
	padding-left:100px;
	padding-right:100px;
	display:inline-block;
}

.entry-title h2:before,.entry-title h2:after {
	position:absolute;
	top:0;
}

.entry-title h2:before {
	left:0;
	content:url(../images/h2_b.png);
}

.entry-title h2:after {
	right:0;
	content:url(../images/h2_a.png);
}

.entry-title h2 small {
	letter-spacing:.2em;
	text-indent:.2em;
	display:block;
	font-size:.6em;
	margin-top:10px;
}

.entry-title h3 {
	font-size:1.5em;
	padding-bottom:15px;
}

.entry-title h3:before {
	position:absolute;
	bottom:0;
	left:50%;
	transform:translateX(-50%);
	content:'';
	width:50px;
	height:1px;
	background-color:#9f824a;
}

.entry-title h4 {
	font-size:1.3em;
}

.entry-content p {
	line-height:2;
}

.entry-content :last-child {
	margin-bottom:0;
}

article.type-page>section>.entry-title:first-child {
	margin-top:30px;
}
.vegas-container {
	height:100vh !important;
	opacity: 0.7;
	}
.intro-text {
	overflow: hidden;
	position: absolute;
	top:50%;
	left:0;
	right:0;
	text-align: center;
	color:#e7dbd8;
	font-size:16px;
	line-height: 1.8;
	text-shadow: 0 0 5px #000;
	font-family:"Times New Roman",游明朝,"Yu Mincho",游明朝体,YuMincho,"ヒラギノ明朝 Pro W3","Hiragino Mincho Pro",HiraMinProN-W3,HGS明朝E,"ＭＳ Ｐ明朝","MS PMincho",serif;
	transform: translateY(-50%);
}
.worksbox h2.entry-title {
	text-align:left;
	font-size:2em;
	border-bottom:2px solid #a3854c;
	padding-bottom:10px;
}

.worksbox p.text-right {
	color:#c3b39c;
}

.worksbox p.text-right a {
	color:#c3b39c;
	position:relative;
	display:inline-block;
}

.worksbox p.text-right a:hover,.worksbox p.text-right a:focus,.worksbox p.text-right a:active {
	color:#c3b39c;
	text-decoration:none;
}

.worksbox p.text-right a::before {
	content:attr(data);
	display:block;
}

.worksbox p.text-right a::after {
	content:'';
	display:block;
	position:absolute;
	bottom:0;
	right:0;
	height:1px;
	background-color:#c3b39c;
	transition:width 300ms;
	width:0;
}

.worksbox p.text-right a:hover::after {
	width:100%;
	left:0;
}

.worksbox p.text-right.category {
	border-top:2px solid #a3854c;
	padding-top:10px;
	margin-top:30px;
}

.item {
	text-align:center;
	position:relative;
}

.item-hover {
	display:block;
}

.item,.item-hover,.item-hover .mask,.item-img {
	width:100%;
	height:100%;
}

.item-hover,.item-hover .mask {
	position:absolute;
	top:0;
	left:0;
}

.item-hover .mask {
	z-index:2;
}

.item-img {
	z-index:1;
}

.item-type-line .item-hover {
	z-index:100;
	-webkit-transition:all 300ms ease-out;
	-moz-transition:all 300ms ease-out;
	-o-transition:all 300ms ease-out;
	transition:all 300ms ease-out;
	opacity:0;
	cursor:pointer;
	display:block;
	text-decoration:none;
	text-align:center;
}

.item-type-line .item-info {
	z-index:10;
	color:#e7dbd8;
	position:absolute;
}

.item-type-line .item-info .headline {
	font-size:18px;
}

.item-type-line .item-info .line {
	height:1px;
	width:0;
	margin:15px auto;
	background-color:rgba(163,133,77,0.7);
	-webkit-transition:all .2s ease-in-out;
	-o-transition:all .2s ease-in-out;
	transition:all .2s ease-in-out;
}

.item-type-line .item-info .date {
	font-size:14px;
}

.item-type-line .item-hover .mask {
	background-color:#000;
	-ms-filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=50);
	filter:alpha(opacity=50);
	opacity:.5;
	z-index:0;
}

.item-type-line .item-hover:hover .line {
	width:40%;
}

.item-type-line .item-hover:hover {
	opacity:1;
}

.item-info {
	width:100%;
	top:50%;
	transform:translateY(-50%);
}

.item-img {
	background-color:#111;
	z-index:0;
}

.item {
	overflow:hidden;
}

.item img {
	-webkit-transition:all .2s ease-in-out;
	-o-transition:all .2s ease-in-out;
	transition:all .2s ease-in-out;
}

.item:hover img {
	-webkit-transform:scale(1.2);
	-moz-transform:scale(1.2);
	-o-transform:scale(1.2);
	-ms-transform:scale(1.2);
	transform:scale(1.2);
}

.btn {
	border-radius:0;
}

.btn-more,
.page-link {
	color:#c3b39c;
	background-color:transparent;
	border:1px solid #c3b39c;
	position: relative;

}
.btn-more small {
	display: block;
	font-family:'Cinzel',"Times New Roman",游明朝,"Yu Mincho",游明朝体,YuMincho,"ヒラギノ明朝 Pro W3","Hiragino Mincho Pro",HiraMinProN-W3,HGS明朝E,"ＭＳ Ｐ明朝","MS PMincho",serif;
}


.btn-more:hover,
.page-link:hover {
	color:#2d2826;
	background-color:transparent;
	border-color:#c3b39c;
}
.btn-more:focus,
.page-link:focus {
	box-shadow:none;
}

.page-item:first-child .page-link {
	border-top-left-radius:0;
	border-bottom-left-radius:0;
}

.page-item:last-child .page-link {
	border-top-right-radius:0;
	border-bottom-right-radius:0;
}
.btn-more:link,
.btn-more:visited,
.page-link:link,
.page-link:visited {
	text-decoration:none;
	overflow:hidden;
	-webkit-transition:all .2s ease-in-out;
	-o-transition:all .2s ease-in-out;
	transition:all .2s ease-in-out;
}
.btn-more:link:after,
.btn-more:visited:after,
.page-link:link:after,.page-link:visited:after {
	content:"";
	position:absolute;
	height:0;
	left:50%;
	top:50%;
	width:150%;
	z-index:-1;
	-webkit-transition:all .2s ease-in-out;
	-o-transition:all .2s ease-in-out;
	transition:all .2s ease-in-out;
}
.btn-more:link:hover:after,
.btn-more:visited:hover:after,
.page-link:link:hover:after,.page-link:visited:hover:after {
	height:450%;
}
.btn-more:link,
.btn-more:visited,
.page-link:link,.page-link:visited {
	border-radius:0;
	text-decoration:none;
	overflow:hidden;
	-webkit-transition:all .2s ease-in-out;
	-o-transition:all .2s ease-in-out;
	transition:all .2s ease-in-out;
}
.btn-more,
.page-link {
	transition:all .4s cubic-bezier(0.42,0,0.58,1);
}
.btn-more:hover:before,
.page-link:hover:before {
	left:0;
	right:auto;
	width:100%;
}
.btn-more:before,
.page-link:before {
	display:block;
	position:absolute;
	top:0;
	right:0;
	height:100%;
	width:0;
	z-index:-1;
	content:'';
	background:#c3b39c;
	transition:all .4s cubic-bezier(0.42,0,0.58,1);
}

.flowlist {
	counter-reset: number 0;
}
.aboutbox,
.flowlist .box {
	position:relative;
	min-height: 350px;
	margin-top:40px;
}
.aboutbox {
	margin-top:50px;
	margin-bottom:100px;
}
.flowlist .box:first-child {
	margin-top:0;
}
.flowlist .box:after {
	bottom:0;
	left:200px;
	position: absolute;
	content: url(../images/more.png);
}
.flowlist .box:last-child:after {
	display: none;
}

.aboutbox .col-md-6 .textarea,
.flowlist .box .col-md-6 .textarea {
	position: relative;
	background-color:rgba(5,5,5,0.85);
	padding:75px 50px 50px;
	z-index:10;
}
.aboutbox .col-md-6 .textarea:before,
.flowlist .box .col-md-6 .textarea:before {
	counter-increment: number 1;
	content: counter(number,decimal-leading-zero);
	font-family: 'Pinyon Script', cursive;
	position: absolute;
	top:-30px;
	left:-15px;
	color:rgba(163, 143, 130, 0.5);
	font-size:100px;
	letter-spacing: -0.1em;
}
.aboutbox .col-md-6 .textarea:before {
	content: 'About';
	letter-spacing: normal;
}
.aboutbox .col-md-6:after,
.flowlist .box .col-md-6:after {
	width:100%;
	height:100%;
	z-index:2;
	position: absolute;
	top:30px;
	left:30px;
	border: 2px solid rgba(163, 133, 76, 0.7);
	content: '';
}
.aboutbox .col-md-6 .textarea h3,
.flowlist .box .col-md-6 .textarea h3 {
	font-size:1.5em;
	color:#e7dbd8;
	margin-bottom:30px;
}
.aboutbox .col-md-6 .textarea p,
.flowlist .box .col-md-6 .textarea p {
	margin-bottom:0;
	margin-left:30px;
	line-height: 2;
}
.aboutbox  .col-md-8 ,
.flowlist .box .col-md-8 {
	position: absolute;
	top:50px;
	z-index:1;
}

/* ---------------------------------------- */
/* -- Wordpress -- */
/* Jetpack */
img#wpstats {
	display:none;
}

/* ACF */
.acf-map {
	width:100%;
	height:400px;
	margin:20px 0;
}

.acf-map img {
	max-width:inherit!important;
}

/* Align */
.alignleft {
	float:left;
	margin:0 25px 25px 0;
}

.alignright {
	float:right;
	margin:0 0 25px 25px;
}

.aligncenter {
	clear:both;
	display:block;
	margin:0 auto 25px;
	text-align:center;
}

blockquote.alignleft {
	margin:0 25px 25px 0;
}

blockquote.alignright {
	margin:0 0 25px 25px;
}

blockquote.aligncenter {
	margin-bottom:25px;
}

@media (max-width: 767px) {
	.alignright,.alignleft,.aligncenter,.media-left,.media > .pull-left,.media-right,.media > .pull-right {
		padding:0;
		float:none!important;
		clear:both;
		display:block;
		margin:15px auto;
		text-align:center;
	}
}

/* Caption */
p.wp-caption-text {
	margin-top:0;
	margin-bottom:0;
	font-size:small;
	line-height:1.5;
	padding:8px 15px;
}

.wp-caption.alignleft p.wp-caption-text {
	text-align:left;
}

.wp-caption.alignright p.wp-caption-text {
	text-align:right;
}

.wp-caption.aligncenter p.wp-caption-text {
	text-align:center;
}

.wp-caption {
	max-width:100%;
	height:auto;
	margin-top:25px;
	margin-bottom:25px;
}

/* Gallery */
p.gallery-icon {
	margin-bottom:0;
}

.gallery-list ul {
	padding:0;
	margin:0;
	list-style:none;
	letter-spacing:-.5em;
}

.gallery-list ul li {
	text-align:center;
	padding:0;
	letter-spacing:normal;
	display:inline-block;
	vertical-align:top;
}

.gallery-columns-1 ul li {
	width:100%;
}

.gallery-columns-2 ul li {
	width:50%;
}

.gallery-columns-3 ul li {
	width:33.333333333333%;
}

.gallery-columns-4 ul li {
	width:25%;
}

.gallery-columns-5 ul li {
	width:20%;
}

.gallery-columns-6 ul li {
	width:16.666666666667%;
}

.gallery-columns-7 ul li {
	width:14.285714285714%;
}

.gallery-columns-8 ul li {
	width:12.5%;
}

.gallery-columns-9 ul li {
	width:11.111111111111%;
}

/* Embed */
iframe.wp-embedded-content {
	width:100%;
	margin-bottom:30px;
}

.wp-embed {
	padding:15px;
	font-weight:400;
	border:1px solid;
	-webkit-box-shadow:none;
	box-shadow:none;
}

.wp-embed-site-title {
	float:left;
}

.wp-embed-meta {
	float:right;
}

.wp-embed-header {
}

.wp-embed-body {
	clear:both;
	line-height:2em;
}

.wp-embed-body a {
	font-size:1.2em;
	font-weight:700;
}

.wp-embed-footer .wp-embed-footer-date {
	text-align:right;
	font-size:small;
}

.wp-embed-footer .wp-embed-footer-url {
	white-space:nowrap;
	overflow:hidden;
	text-overflow:ellipsis;
}

.wp-embed-footer .wp-embed-footer-url img {
	vertical-align:bottom;
}

.wp-embed-footer:after {
	content:".";
	display:block;
	height:0;
	font-size:0;
	clear:both;
	visibility:hidden;
}

.wp-embed-featured-image.square {
	max-height:100px;
	max-width:100px;
	margin:0 0 0 20px;
	overflow:hidden;
	float:right;
}

@media (min-width: 768px) {
	.wp-embed-footer .wp-embed-footer-date {
		float:right;
	}

	.wp-embed-footer .wp-embed-footer-url {
		float:left;
	}
}

th.nowrap,td.nowrap {
	white-space:nowrap;
}

/* Img */
a:hover img {
	-ms-filter:alpha(opacity=50);
	filter:alpha(opacity=50);
	-khtml-opacity:.5;
	-moz-opacity:.5;
	opacity:.5;
}

img {
	max-width:100%;
	height:auto;
}

p.images {
	margin-bottom:0;
}

