/* Scss Document */
html {
	height: 100%;
}

body {
	font-family: "Yu Gothic", YuGothic, "Hiragino Kaku Gothic ProN";
	margin: 0;
	color: #3c3432;
	background-color: #fff;
	height: 100%;
	margin: 0;
	font-size: 14px;
	letter-spacing: 0.2em;
	overflow-x: hidden;
	line-height: 1.8em;
}

@media screen and (min-width: 768px) and (max-width: 1024px) {
	body {
		font-size: 14px;
	}
}

@media all and (-ms-high-contrast: none) {
	body {
		font-family: Meiryo, YuGothic, "Hiragino Kaku Gothic Pro", "MS PGothic", sans-serif;
	}
}

*,
*:before,
*:after {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
}

s img {
	outline: none;
	border-style: none;
	margin: 0;
	padding: 0;
}

a {
	color: #3c3432;
	-webkit-transition: all 0.5s;
	-moz-transition: all 0.5s;
	transition: all 0.5s;
	text-decoration: none;
}

@media all and (-ms-high-contrast: none) {
	a {
		transition: all 0s;
	}
}

a:visited {
	color: #3c3432;
}

a:hover {
	color: #9f0009;
	-webkit-transition: all 0.5s;
	-moz-transition: all 0.5s;
	transition: all 0.5s;
	opacity: 0.7;
}

div.contents {
	margin-top: 160px;
}

@media screen and (max-width: 768px) {
	div.contents {
		margin-top: 75px;
	}
}

@media screen and (min-width: 768px) and (max-width: 1023px) {
	div.contents {
		margin-top: 80px;
	}
}

h1,
h2,
h3 {
	font-weight: normal;
}

ul {
	margin: 0;
	padding: 0;
}

ul li {
	list-style: none;
	line-height: 2em;
}

@media screen and (max-width: 768px) {
	ul li {
		line-height: 1.5em;
		margin-bottom: 10px;
	}
}

ul li time {
	margin-right: 40px;
}

@media screen and (max-width: 768px) {
	ul li time {
		display: block;
	}
}

.invisible {
	transition: opacity 0.5s ease;
	opacity: 0.0;
}

.visible {
	transition: opacity 0.5s ease;
	opacity: 1.0;
}

.concept table,
.overview table,
.information table,
.contact table {
	width: 850px;
	margin: 0 auto;
	border-top: 1px solid #e2dcd0;
}

@media screen and (max-width: 768px) {

	.concept table,
	.overview table,
	.information table,
	.contact table {
		width: 100%;
	}
}

.concept table th,
.concept table td,
.overview table th,
.overview table td,
.information table th,
.information table td,
.contact table th,
.contact table td {
	padding: 15px;
	text-align: left;
}

@media screen and (max-width: 768px) {

	.concept table th,
	.concept table td,
	.overview table th,
	.overview table td,
	.information table th,
	.information table td,
	.contact table th,
	.contact table td {
		width: 100%;
		display: block;
	}
}

.concept table th,
.overview table th,
.information table th,
.contact table th {
	border-bottom: 3px solid #c3b399;
	color: #8d8570;
	width: 250px;
	vertical-align: top;
}

@media screen and (max-width: 768px) {

	.concept table th,
	.overview table th,
	.information table th,
	.contact table th {
		width: 100%;
		text-align: center;
	}
}

.concept table td,
.overview table td,
.information table td,
.contact table td {
	border-bottom: 1px solid #e2dcd0;
}

@media screen and (max-width: 768px) {
	img {
		width: 100%;
		margin-bottom: 20px;
	}
}

/* -------------------

menu / header

------------------- */
header {
	padding: 10px 0 0 0;
	background: rgba(255, 255, 255, 0.96);
	text-align: center;
	width: 100%;
	position: fixed;
	top: 0px;
	z-index: 100;
	box-shadow: 0px 0px 7px 0px #f0f0f0;
}

@media screen and (max-width: 768px) {
	header h1 {
		margin: 0;
		padding: 0;
	}
}

header h1 img {
	width: 120px;
	margin-top: 10px;
}

@media screen and (max-width: 768px) {
	header h1 img {
		margin: 10px 0;
		width: 90px;
		height: 42px;
	}
}

header nav {
	width: 100%;
	padding: 0;
	margin: 10px auto 0 auto;
}

@media screen and (max-width: 768px) {
	header nav {
		margin: 0;
	}
}

header nav .button-toggle {
	display: none;
}

@media screen and (min-width: 768px) and (max-width: 1023px) {
	header nav .button-toggle {
		display: inherit !important;
		position: absolute;
		top: 25px;
		right: 20px;
		background: #5e5350;
		color: #fff;
		padding: 5px 10px;
		border-radius: 2px;
		font-size: 12px;
	}
}

@media screen and (max-width: 768px) {
	header nav .button-toggle {
		display: inherit !important;
		position: absolute;
		top: 25px;
		right: 20px;
		background: #5e5350;
		color: #fff;
		padding: 5px 10px;
		border-radius: 2px;
		font-size: 12px;
	}
}

@media screen and (max-width: 1024px) {
	header nav .button-toggle {
		display: none;
	}
}

header nav ul.menu {
	max-width: 1000px;
	margin: 0 auto;
	padding: 0;
	font-size: 0;
}

@media screen and (min-width: 1024px) {
	header nav ul.menu {
		display: inherit !important;
	}
}

@media screen and (max-width: 768px) {
	header nav ul.menu {
		padding: 0;
	}

	header nav ul.menu li.contact {
		background: #5e5350;
	}
}

header nav ul.menu li {
	font-size: 15px;
	list-style: none;
	display: inline-block;
	margin: 0;
	padding: 0 8px 8px 10px;
}

@media screen and (max-width: 768px) {
	header nav ul.menu li {
		border-bottom: 1px solid #eee;
		display: block;
		padding: 0;
	}

	header nav ul.menu li a {
		width: 100%;
		display: block;
		background: #fafafa;
		padding: 15px 0;
	}
}

@media screen and (max-width: 1024px) {
	header nav ul.menu li {
		padding: 5px;
	}
}

header nav ul.menu li.active {
	border-bottom: 5px solid #9f0009;
}

@media screen and (max-width: 768px) {
	header nav ul.menu li.active {
		border-bottom: 1px solid #eee;
	}
}

header nav ul.menu li.active a {
	color: #9f0009;
}

@media screen and (max-width: 768px) {
	header nav ul.menu li.active a {
		color: #3c3432;
	}
}

header nav ul.menu li.contact a {
	background: #5e5350;
	border-radius: 5px;
	padding: 10px;
	color: #fff;
}

@media all and (-ms-high-contrast: none) {
	header nav ul.menu li.contact a {
		padding: 10px;
	}
}

@media screen and (max-width: 768px) {
	header nav ul.menu li.contact a {
		border-radius: 0;
		background: none;
		padding: 15px 0;
	}
}

header nav ul.menu li.contact a:hover {
	background: #8c1a00;
}

@media screen and (max-width: 768px) {
	header nav ul.menu li.contact a:hover {
		background: none;
	}
}

header nav ul.menu li.contact-active a {
	background: #8c1a00 !important;
	color: #fff;
	border-radius: 5px;
	padding: 10px;
}

@media all and (-ms-high-contrast: none) {
	header nav ul.menu li.contact-active a {
		padding: 10px;
	}
}

@media screen and (max-width: 768px) {
	header nav ul.menu li.contact-active a {
		border-radius: 0;
		background: none;
		padding: 15px 0;
	}
}

/* -------------------

slide 

------------------- */
section.slide {
	text-align: center;
	padding: 0;
	max-width: 100%;
	position: relative;
}

@media screen and (min-width: 768px) and (max-width: 1023px) {
	section.slide {
		top: 115px;
	}
}

@media screen and (max-width: 768px) {
	section.slide {
		top: 100px;
	}
}

@media screen and (max-width: 1024px) {
	section.slide {
		top: 0;
	}
}

section.slide img.txt {
	position: absolute;
	bottom: 30px;
	right: 100px;
	z-index: 1;
	border: 1px solid #ededed;
}

@media screen and (min-width: 768px) and (max-width: 1024px) {
	section.slide img.txt {
		right: 20px;
		bottom: 20px;
		width: 40%;
	}
}

@media screen and (max-width: 768px) {
	section.slide img.txt {
		position: inherit;
		width: 90%;
		margin-top: -20px;
		margin-bottom: -40px;
		left: 0;
		border: none;
	}
}

section.slide ul img {
	width: 100%;
}

section.slide .slick-dots {
	display: none !important;
}

section.slide img,
section.slide a img {
	outline: none;
}

/* -------------------

footer

------------------- */
footer {
	width: 100%;
	border-top: 1px solid #f3ede2;
	padding: 0;
	margin-bottom: 40px;
}

footer .inner {
	margin: 0 auto;
}

@media screen and (max-width: 768px) {
	footer .inner {
		margin-top: 30px;
	}
}

footer .inner .row {
	max-width: 1000px;
	border-spacing: 0 0;
	padding: 40px 0;
}

@media screen and (min-width: 768px) and (max-width: 1024px) {
	footer .inner .row {
		padding-bottom: 0;
	}
}

footer .inner .row .banner .mr-20 {
	margin-right: 20px;
}

@media screen and (max-width: 768px) {
	footer .inner .row .banner .mr-20 {
		margin: 0;
	}
}

footer .inner .row ul {
	width: 100%;
	padding: 0;
	margin: 20px auto 0;
	letter-spacing: 0;
	font-size: 0;
}

@media screen and (max-width: 768px) {
	footer .inner .row ul {
		margin: 0 0 20px;
	}
}

@media screen and (min-width: 768px) and (max-width: 1024px) {
	footer .inner .row ul {
		display: table;
		table-layout: fixed;
	}
}

footer .inner .row ul a {
	color: #fff;
	display: block;
	padding: 15px 0;
}

footer .inner .row ul a::before {
	content: "\f054";
	font-family: "FontAwesome";
	font-size: 9px;
	margin-right: 5px;
	display: inline-block;
}

footer .inner .row ul li {
	display: inline-block;
	width: 235px;
	color: #fff;
	margin: 0 20px 0 0;
	letter-spacing: 0.2em;
	font-size: 14px;
	text-align: center;
}

@media screen and (max-width: 768px) {
	footer .inner .row ul li {
		width: 100%;
		margin: 0 0 10px;
	}
}

@media screen and (min-width: 768px) and (max-width: 1024px) {
	footer .inner .row ul li {
		margin: 0;
		display: table-cell;
		width: 100%;
	}
}

footer .inner .row ul li a {
	margin: 0;
	padding: 15px 0;
}

footer .inner .row ul li:nth-child(odd) a {
	background: #3d3432;
}

footer .inner .row ul li:nth-child(even) a {
	background: #5f5350;
}

footer .inner .row ul li:last-child {
	margin-right: 0;
}

footer .inner address {
	width: 100%;
	background: url("../images/common/bg_footer.jpg");
	background-size: cover;
	background-repeat: no-repeat;
	color: #fff;
	font-style: normal;
}

@media screen and (max-width: 768px) {
	footer .inner address {
		padding: 20px 0;
		background-position: -480px;
	}
}

@media screen and (max-width: 1024px) {
	footer .inner address {
		margin-top: 40px;
	}
}

footer .inner address p {
	margin: 0 0 10px;
}

footer .inner address p:last-child {
	margin-bottom: 0;
}

footer .inner address .row {
	max-width: 1000px;
	margin: 0 auto;
}

@media screen and (min-width: 768px) and (max-width: 1024px) {
	footer .inner address .row {
		padding-bottom: 20px;
	}
}

footer .inner address .row .col {
	float: right;
}

@media screen and (min-width: 768px) and (max-width: 1024px) {
	footer .inner address .row .col {
		float: none;
		padding: 0 20px;
	}
}

footer .inner address .row .col span {
	border-right: 1px solid #aaaaaa;
	margin-right: 15px;
	padding-right: 10px;
	width: 65px;
	display: inline-block;
}

@media screen and (max-width: 768px) {
	footer .inner address .row .col span {
		background: rgba(255, 255, 255, 0.9);
		display: block;
		border-right: none;
		color: #3c3432;
		padding: 0 3px;
		text-align: center;
		font-size: 12px;
		margin-bottom: 5px;
	}
}

footer .inner address .row .col a {
	text-decoration: underline;
	color: #fff;
}

footer .inner address .row .col a:hover {
	text-decoration: none;
	color: #fff;
}

footer .inner .sitemap {
	color: #767676;
	text-align: center;
}

footer .inner .sitemap ul {
	margin: 40px auto 20px;
	font-size: 12px;
}

@media screen and (max-width: 768px) {
	footer .inner .sitemap ul {
		margin: 0 0 20px;
	}
}

footer .inner .sitemap ul li {
	display: inline-block;
}

@media screen and (max-width: 768px) {
	footer .inner .sitemap ul li {
		display: block;
		font-size: 14px;
		border-bottom: 1px solid #eee;
		padding: 12px 0;
		margin-bottom: 0;
		background: #fafafa;
	}
}

footer .inner .sitemap ul li::before {
	content: "|";
	margin-right: 10px;
}

@media screen and (max-width: 768px) {
	footer .inner .sitemap ul li::before {
		content: none;
	}
}

footer .inner .sitemap ul li:first-child::before {
	content: none;
}

footer .inner small {
	font-family: "Lato", serif;
	display: block;
	font-size: 11px;
	text-align: center;
	color: #c9c9c9;
}

@media screen and (max-width: 768px) {
	footer .inner small {
		margin-bottom: 20px;
		font-family: "Yu Gothic", YuGothic, "Hiragino Kaku Gothic ProN";
	}
}

/* -------------------

contents 

------------------- */
.inner {
	width: 100%;
	padding: 0;
	margin: 60px auto;
}

@media screen and (max-width: 768px) {
	.inner {
		margin: 20px auto;
	}
}

.inner .row {
	display: table;
	table-layout: fixed;
	border-collapse: separate;
	border-spacing: 40px 0;
	width: 100%;
	margin: 0 auto;
	max-width: 1100px;
}

.inner .row .col {
	display: table-cell;
	vertical-align: top;
}

@media screen and (max-width: 768px) {
	.inner .row .col {
		display: block;
		width: 100%;
	}
}

.inner .row .col.photo {
	width: 60%;
}

.inner .row .col.photo img {
	width: 100%;
}

@media screen and (max-width: 768px) {
	.inner .row .col.photo {
		width: 100%;
	}
}

@media screen and (max-width: 768px) {
	.inner .row {
		border-collapse: collapse;
		width: 85%;
	}
}

/* -------------------

top 

------------------- */
.inner.top p.number {
	color: #4a3b35;
	font-size: 40px;
	font-style: italic;
	border-bottom: 2px solid #9f0009;
	display: inline-block;
	margin: 0 0 10px;
	padding-bottom: 20px;
}

@media screen and (max-width: 768px) {
	.inner.top p.number {
		font-size: 21px;
		padding-bottom: 10px;
		text-align: center;
		display: inherit;
	}
}

.inner.top p.text {
	width: 380px;
	height: auto;
}

@media screen and (max-width: 768px) {
	.inner.top p.text {
		width: 100%;
	}
}

.inner.top h2 {
	font-size: 28px;
	line-height: 1.3em;
	margin: 10px 0 20px 0;
	font-weight: bold;
}

@media screen and (max-width: 768px) {
	.inner.top h2 {
		font-size: 21px;
		margin-bottom: 10px;
		text-align: center;
		line-height: 1.4em;
	}
}

.inner.top h2 span {
	font-size: 18px;
}

.inner.top img.left {
	box-shadow: -13px 13px 0px 0px #f5efe0;
}

@media screen and (max-width: 768px) {
	.inner.top img.left {
		box-shadow: -8px 8px 0px 0px #f5efe0;
	}
}

.inner.top img.right {
	box-shadow: 13px 13px 0px 0px #e1dbcf;
}

@media screen and (max-width: 768px) {
	.inner.top img.right {
		box-shadow: 8px 8px 0px 0px #e1dbcf;
	}
}

.inner.top h2.information {
	font-family: "Lato", serif;
	font-size: 24px;
	font-style: italic;
	letter-spacing: 0.2em;
}

@media screen and (max-width: 768px) {
	.inner.top h2.information {
		text-align: left;
		font-size: 21px;
		margin-bottom: 20px;
	}
}

.inner.top h2.information::before {
	content: "\f0e5";
	font-family: "FontAwesome";
	font-style: normal;
	margin-right: 5px;
}

.inner.top .banner-area {
	text-align: center;
	padding: 40px 0 0;
}

.inner.top:nth-child(4) {
	padding: 100px 0 60px 0;
	margin-bottom: 100px;
	background: #f8f6f2;
	transform: skew(0deg, -3deg);
}

@media screen and (max-width: 768px) {
	.inner.top:nth-child(4) {
		padding: 60px 0;
		margin-bottom: 0;
	}
}

.inner.top:nth-child(4) .row {
	transform: skew(0deg, 3deg);
}

@media screen and (max-width: 768px) {
	.inner.top:nth-child(4) .row {
		flex-direction: column-reverse;
		display: flex;
		-webkit-flex-direction: column-reverse;
		display: -webkit-flex;
	}
}

.inner.top:nth-child(6) {
	padding: 100px 0 60px 0;
	margin-top: 100px;
	background: #f8f6f2;
	transform: skew(0deg, 3deg);
}

@media screen and (max-width: 768px) {
	.inner.top:nth-child(6) {
		padding: 60px 0;
		margin-top: 0;
	}
}

.inner.top:nth-child(6) .row {
	transform: skew(0deg, -3deg);
}

@media screen and (max-width: 768px) {
	.inner.top:nth-child(6) .row {
		flex-direction: column-reverse;
		display: flex;
		-webkit-flex-direction: column-reverse;
		display: -webkit-flex;
	}
}

.inner.top.banner {
	border-bottom: 1px solid #f3ede2;
	padding-bottom: 60px;
}

@media screen and (max-width: 768px) {
	.inner.top.banner {
		padding-bottom: 20px;
	}
}

.inner.top .top_banner {
	display: flex;
	justify-content: space-between;
}

@media screen and (max-width: 768px) {
	.inner.top .top_banner {
		display: block;
	}
}

.inner.top .top_banner li {
	flex: 0 1 49%;
	line-height: 1;
}

.inner.top .top_banner li img {
	width: 100%;
	height: auto;
}

@media screen and (max-width: 768px) {
	.inner.top .top_banner li img {
		margin-bottom: 0px;
	}
}

.movie-wrap {
	position: relative;
	padding-bottom: 56.25%;
	/*アスペクト比 16:9の場合の縦幅*/
	height: 0;
	overflow: hidden;
}

.movie-wrap iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.inner.top .info_movie {
	background: #f8f6f2;
	padding: 1.5em;
	margin: 40px auto 20px;
}

.inner.top .info_movie dl {
	display: flex;
}

@media screen and (max-width: 768px) {
	.inner.top .info_movie dl {
		display: block;
	}
}

.inner.top .info_movie dl dt {
	margin-left: 1.5em;
}

@media screen and (max-width: 768px) {
	.inner.top .info_movie dl dt {
		margin-left: 0;
		margin-bottom: 1em;
	}
}

.inner.top .info_movie dl dd {
	order: -1;
	line-height: 0;
	margin: 0;
}

@media screen and (max-width: 768px) {
	.inner.top .info_movie dl dd {
		position: relative;
		padding-bottom: 56.25%;
		/*アスペクト比 16:9の場合の縦幅*/
		height: 0;
		overflow: hidden;
	}

	.inner.top .info_movie dl dd iframe {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
	}
}



/* -------------------

page setting 

------------------- */
@media screen and (max-width: 768px) {
	.contents {
		overflow-x: hidden;
	}
}

.contents .inner ul.breadcrumb {
	max-width: 1000px;
	font-size: 13px;
	text-align: left;
	margin: 0 auto;
	color: #ebe6d9;
}

@media screen and (max-width: 768px) {
	.contents .inner ul.breadcrumb {
		display: none;
	}
}

.contents .inner ul.breadcrumb li {
	display: inline-block;
}

.contents .inner ul.breadcrumb li::before {
	content: url("../images/common/breadcrumb.png");
	margin-right: 10px;
	position: relative;
	top: -2px;
}

.contents .inner ul.breadcrumb li a {
	color: #ebe6d9;
	text-decoration: underline;
}

.contents .inner ul.breadcrumb li:first-child::before {
	content: none;
}

.contents .inner.cover {
	color: #fff;
	text-align: center;
	padding: 20px 0 60px 0;
}

@media screen and (max-width: 768px) {
	.contents .inner.cover {
		margin-top: 0;
		padding: 40px 0 30px;
	}
}

@media screen and (min-width: 768px) and (max-width: 1024px) {
	.contents .inner.cover {
		margin-top: 0;
	}
}

.contents .inner.cover h2 {
	font-size: 32px;
	font-family: "Lato", serif;
	margin: 30px 0 20px 0;
}

@media screen and (max-width: 768px) {
	.contents .inner.cover h2 {
		margin-top: 0;
		margin-bottom: 10px;
		line-height: 1.3em;
		font-size: 24px;
		font-family: "Yu Gothic", YuGothic, "Hiragino Kaku Gothic ProN";
		font-weight: bold;
	}
}

.contents .inner.cover p {
	padding: 0;
	margin: 0;
	font-size: 13px;
}

@media screen and (max-width: 768px) {
	.contents .inner.page {
		margin-top: 40px;
	}
}

.contents .inner.page div:first-child {
	text-align: center;
	margin-bottom: 10px;
}

@media screen and (max-width: 768px) {
	.contents .inner.page div:first-child {
		margin-bottom: 0;
	}
}

@media screen and (max-width: 768px) {
	.contents .inner.page img:first-child {
		width: 40px;
		margin-bottom: 0;
	}
}

.contents .inner.page h3 {
	font-size: 28px;
	color: #3c3432;
	text-align: center;
	line-height: 1.5em;
	font-weight: bold;
	margin: 0 0 60px;
	position: relative;
	display: inline-block;
}

.contents .inner.page h3::before {
	content: '';
	position: absolute;
	bottom: -30px;
	display: inline-block;
	width: 70px;
	height: 2px;
	left: 50%;
	-moz-transform: translateX(-50%);
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	transform: translateX(-50%);
	background-color: #9f0009;
}

@media screen and (max-width: 768px) {
	.contents .inner.page h3::before {
		bottom: -20px;
	}
}

@media screen and (max-width: 768px) {
	.contents .inner.page h3 {
		font-size: 18px;
		margin-bottom: 40px;
	}
}

.contents .innner.spec .row,
.contents .inner.house .row {
	max-width: 1000px;
	border-spacing: 0;
}

/* -------------------

spec

------------------- */
.contents .cover-spec {
	background: url("../images/spec/cover.jpg");
	background-size: cover;
	background-repeat: no-repeat;
}

.contents .cover-spec-fukae {
	background: url("../images/fukae/spec-cover.png");
	background-size: cover;
	background-repeat: no-repeat;
}

.contents section.spec {
	border-bottom: 1px solid #f2ede3;
	padding-bottom: 60px;
}

@media screen and (max-width: 768px) {
	.contents section.spec {
		padding-bottom: 40px;
	}
}

.contents section.spec .row {
	table-layout: auto;
}

.contents section.spec .row .col {
	vertical-align: middle;
}

.contents section.spec .row img {
	margin: 20px 0 0;
}

.contents section.spec .row:first-child {
	margin-bottom: 40px;
}

@media screen and (max-width: 768px) {
	.contents section.spec .row:first-child {
		margin-bottom: 20px;
	}
}

@media screen and (max-width: 768px) {
	.contents section.spec .row:first-child .col:first-child {
		text-align: center;
	}
}

@media screen and (max-width: 768px) {
	.contents section.spec .hierarchy {
		width: 30%;
		margin-bottom: 10px !important;
	}
}

.contents section.spec:last-child {
	border-bottom: none;
	padding-bottom: 0;
}

/* -------------------

house

------------------- */
.contents .cover-house {
	background: url("../images/house/cover.jpg");
	background-size: cover;
	background-repeat: no-repeat;
}

.contents section.house {
	border-bottom: 1px solid #f2ede3;
	padding-bottom: 60px;
}

@media screen and (max-width: 768px) {
	.contents section.house {
		padding-bottom: 40px;
	}
}

.contents section.house h4 {
	color: #51423c;
	font-size: 18px;
	background: linear-gradient(transparent 50%, #e1dbcf 50%);
	display: inline;
	margin: 0 0 20px;
	font-weight: bold;
}

.contents section.house .row {
	table-layout: auto;
	margin-bottom: 40px;
}

.contents section.house .row .col {
	vertical-align: middle;
}

.contents section.house .row .col.text-right {
	padding: 0 0 0 40px;
}

@media screen and (max-width: 768px) {
	.contents section.house .row .col.text-right {
		padding: 0;
	}
}

.contents section.house .row .col.text-left {
	padding: 0 40px 0 0;
}

@media screen and (max-width: 768px) {
	.contents section.house .row .col.text-left {
		padding: 0;
	}
}

.contents section.house .row .col.text-right p,
.contents section.house .row .col.text-left p,
.contents section.house .row .col.text p {
	margin-top: 20px;
}

@media screen and (max-width: 768px) {

	.contents section.house .row .col.text-right p,
	.contents section.house .row .col.text-left p,
	.contents section.house .row .col.text p {
		margin-top: 10px;
	}
}

.contents section.house .row:first-child {
	margin-bottom: 40px;
}

@media screen and (max-width: 768px) {
	.contents section.house .row:first-child .col:first-child {
		text-align: center;
	}
}

@media screen and (max-width: 768px) {
	.contents section.house .row:nth-child(odd) {
		flex-direction: column-reverse;
		display: flex;
		-webkit-flex-direction: column-reverse;
		display: -webkit-flex;
	}
}

.contents section.house section.house:last-child {
	border-bottom: none;
	padding-bottom: 0;
}

.contents section.house:last-child {
	border-bottom: 0;
	padding-bottom: 0;
}

.contents section.house:last-child .row .col {
	vertical-align: top;
}

.contents section.house:last-child .row .col.text {
	padding-right: 20px;
}

@media screen and (max-width: 768px) {
	.contents section.house:last-child .row .col.text {
		padding: 0;
		margin-bottom: 40px;
	}
}

.contents section.house:last-child .row .col.text:last-child {
	padding: 0;
	margin-bottom: 0;
}

/* -------------------

expert

------------------- */
.contents .cover-expert {
	background: url("../images/expert/cover.jpg");
	background-size: cover;
	background-repeat: no-repeat;
}

@media screen and (max-width: 768px) {
	.contents .cover-expert {
		background-position: center;
	}
}

.contents section.expert .row {
	text-align: center;
	table-layout: fixed;
	border-spacing: 20px 0;
}

.contents section.expert .row .col {
	vertical-align: top;
	padding: 20px;
}

@media screen and (max-width: 768px) {
	.contents section.expert .row .col {
		padding: 0;
	}
}

.contents section.expert .row .col img {
	border-radius: 100%;
}

@media screen and (max-width: 768px) {
	.contents section.expert .row .col img {
		width: 70%;
		margin: 40px auto 0;
	}
}

.contents section.expert .row .col h4 {
	font-size: 18px;
	padding: 0;
	margin: 10px 0 5px 0;
}

.contents section.expert .row .col span {
	line-height: 1.2em;
	display: block;
}

.contents section.expert .row .col p {
	border-top: 1px solid #e8e8e8;
	padding-top: 10px;
	margin-top: 10px;
}

.contents section.expert .row:last-child {
	width: 60%;
	margin: 0 auto;
}

@media screen and (max-width: 768px) {
	.contents section.expert .row:last-child {
		width: 85%;
	}
}

/* -------------------

location

------------------- */
.contents {
	/*@media print {
  	.no-print {
  		display: none;
  	}
  }*/
}

.contents .font-small {
	font-size: 18px;
}

.contents .cover-location {
	background: url("../images/location/cover.jpg");
	background-size: cover;
	background-repeat: no-repeat;
}

.contents .cover-location-fukae {
	background: url("../images/fukae/location-cover.png");
	background-size: cover;
	background-repeat: no-repeat;
}

.contents section.location {
	border-bottom: 1px solid #f2ede3;
	padding-bottom: 60px;
}

@media screen and (max-width: 768px) {
	.contents section.location {
		padding-bottom: 40px;
	}
}

.contents section.location .row:first-child p {
	margin: 20px 0;
}

.contents section.location .row:nth-child(2) {
	border-spacing: 45px 0;
}

.contents section.location .row:nth-child(2) .col {
	background: #f8f6f2;
	border-radius: 10px;
	padding: 30px 40px;
}

@media screen and (max-width: 768px) {
	.contents section.location .row:nth-child(2) .col {
		margin-bottom: 20px;
		padding: 20px;
	}
}

.contents section.location .row:nth-child(2) .col table {
	width: 100%;
	margin: 0 auto;
}

@media screen and (max-width: 768px) {
	.contents section.location .row:nth-child(2) .col table img {
		margin: 0;
	}
}

@media screen and (max-width: 768px) {
	.contents section.location .row:nth-child(2) .col table tr {
		display: block;
	}
}

.contents section.location .row:nth-child(2) .col table td {
	text-align: center;
	font-size: 12px;
	padding-bottom: 10px;
}

@media screen and (max-width: 768px) {
	.contents section.location .row:nth-child(2) .col table td {
		display: block;
		padding-bottom: 0;
	}
}

.contents section.location .row:nth-child(2) .col table td p {
	line-height: 1.6em;
}

@media screen and (max-width: 768px) {
	.contents section.location .row:nth-child(2) .col table td p {
		padding: 5px 0 20px;
	}
}

@media screen and (max-width: 768px) {
	.contents section.location .row:nth-child(2) .col table td:last-child {
		display: none;
	}
}

.contents section.location .row:nth-child(2) .col table td:nth-child(odd) {
	padding-right: 40px;
}

@media screen and (max-width: 768px) {
	.contents section.location .row:nth-child(2) .col table td:nth-child(odd) {
		padding: 0;
	}
}

.contents section.location .row:nth-child(2) .col table tr:last-child td {
	padding-bottom: 0;
}

.contents section.location .row:nth-child(2) .col h4 {
	color: #9f0009;
	border-bottom: 1px solid #9f0009;
	padding-bottom: 10px;
	font-size: 18px;
	margin-bottom: 20px;
}

.contents section.location:last-child {
	border-bottom: none !important;
	margin: 0 auto;
}

.contents section.location:last-child h3 {
	display: block !important;
}

.contents section.location:last-child p.address {
	color: #51423c;
	font-size: 18px;
	background: linear-gradient(transparent 50%, #e1dbcf 50%);
	display: inline-block;
	margin-bottom: 29px;
	font-weight: bold;
}

@media screen and (max-width: 768px) {
	.contents section.location:last-child p.address {
		display: inline;
		font-size: 16px;
	}
}

.contents section.location:last-child img {
	margin-top: 20px;
}

@media screen and (max-width: 768px) {
	.contents section.location:last-child img {
		margin-bottom: 0;
	}
}

.contents section.location:last-child .row:last-child {
	width: 800px;
	margin: 40px auto 0;
}

@media screen and (max-width: 768px) {
	.contents section.location:last-child .row:last-child .col:first-child {
		display: none;
	}
}

@media screen and (max-width: 768px) {
	.contents section.location:last-child .row:last-child {
		width: 100%;
		margin: 0;
	}
}

.contents section.location:last-child .row:last-child div.button {
	border: none;
	font-size: 18px;
	color: #fff;
	padding: 15px 0;
	width: 300px;
	letter-spacing: 0.1em;
	border-radius: 7px;
	cursor: pointer;
}

.contents section.location:last-child .row:last-child div.button::before {
	content: "\f054";
	font-family: "Fontawesome";
	font-size: 10px;
	position: relative;
	top: -2px;
	margin-right: 5px;
}

.contents section.location:last-child .row:last-child .print {
	background-image: linear-gradient(180deg, #f2cf8d 50%, #ebc67e 50%);
}

.contents section.location:last-child .row:last-child .google {
	background-image: linear-gradient(180deg, #9bc5a0 50%, #89ba8f 50%);
}

@media screen and (max-width: 768px) {
	.contents section.location:last-child .row:last-child .google {
		margin: 20px auto 0;
		width: 100%;
	}
}

.contents section.location:last-child .row:last-child .print a,
.contents section.location:last-child .row:last-child .google a {
	color: #fff;
}

.contents section.location:last-child .row:last-child .print:hover {
	background: #e6b350;
}

.contents section.location:last-child .row:last-child .google:hover {
	background: #6fb778;
}

.contents section.location:last-child .row:last-child .col {
	padding: 0 !important;
	background: none !important;
	text-align: center;
}

/* -------------------

concept

------------------- */
.contents .cover-concept {
	background: url("../images/concept/cover.jpg");
	background-size: cover;
	background-repeat: no-repeat;
}

@media screen and (max-width: 768px) {
	.contents .cover-concept {
		background-position: center;
	}
}

.contents section.concept {
	border-bottom: 1px solid #f2ede3;
	padding-bottom: 60px;
}

@media screen and (max-width: 768px) {
	.contents section.concept {
		padding: 40px 0;
	}
}

.contents .concept-list {
	border-bottom: none !important;
	padding-bottom: 0 !important;
}

@media screen and (max-width: 768px) {
	.contents .concept-list {
		padding-top: 0 !important;
	}
}

.contents .concept-list .row:first-child {
	max-width: 1000px;
	background: #f8f6f2;
	border-radius: 10px;
	padding: 40px 20px;
	text-align: center;
	margin-bottom: 40px;
}

@media screen and (max-width: 768px) {
	.contents .concept-list .row:first-child {
		padding: 20px;
		display: block;
	}
}

.contents .concept-list .row:first-child h4 {
	color: #51423c;
	font-size: 18px;
	font-weight: bold;
	background: linear-gradient(transparent 50%, #e1dbcf 50%);
	display: inline;
}

.contents .concept-list .row:first-child p {
	margin: 20px 0 !important;
}

.contents .concept-list .row:first-child ul {
	border: 1px solid #e1dbcf;
	border-radius: 10px;
	padding: 20px 30px;
	background: #fff;
	text-align: left;
}

@media screen and (max-width: 768px) {
	.contents .concept-list .row:first-child ul {
		padding: 20px;
	}
}

.contents .concept-list .row:first-child ul li {
	border-bottom: 1px dashed #e5e5e5;
	padding: 5px 0;
}

.contents .concept-list .row:first-child ul li::before {
	content: "\f111";
	font-family: "Fontawesome";
	font-size: 10px;
	margin-right: 5px;
}

.contents .concept-list .row:first-child ul li:last-of-type {
	border-bottom: none;
	padding-bottom: 0;
}

.contents .concept-list .row:nth-child(2) {
	max-width: 1000px;
	border: 1px solid #e1dbcf;
	border-radius: 10px;
	padding: 40px 0;
	text-align: center;
	margin-bottom: 40px;
	display: block;
}

@media screen and (max-width: 768px) {
	.contents .concept-list .row:nth-child(2) {
		padding: 20px;
	}
}

.contents .concept-list .row:nth-child(2) .col:first-child {
	vertical-align: middle;
}

.contents .concept-list .row:nth-child(2) img {
	width: 143px;
}

@media screen and (max-width: 768px) {
	.contents .concept-list .row:nth-child(2) img {
		margin-bottom: 10px;
	}
}

.contents .concept-list .row:nth-child(2) ul {
	text-align: left;
}

.contents .concept-list .row:nth-child(2) ul li {
	border-bottom: 1px dashed #e5e5e5;
	padding: 5px 0;
}

.contents .concept-list .row:nth-child(2) ul li:last-of-type {
	border-bottom: none;
	padding-bottom: 0;
}

@media screen and (max-width: 768px) {
	.contents .points {
		padding-bottom: 0 !important;
	}
}

.contents .points .row {
	margin-top: 20px;
	max-width: 1000px;
	border-spacing: 0;
}

@media screen and (max-width: 768px) {
	.contents .points .row {
		margin-top: -10px;
	}
}

.contents .points .row .col:first-child {
	border-right: 3px solid #e1dbcf;
	padding-right: 20px;
	width: 40%;
}

@media screen and (max-width: 768px) {
	.contents .points .row .col:first-child {
		border-right: none;
		padding-right: 0;
		width: 100%;
		border-bottom: 1px solid #e1dbcf;
		padding-bottom: 10px;
		margin-bottom: 10px;
		text-align: center;
	}
}

.contents .points .row .col h4 {
	font-size: 21px;
	font-weight: bold;
	line-height: 1.6em;
	margin: 0;
}

.contents .points .row .col p {
	border-bottom: 1px solid #9f0009;
	display: inline-block;
	color: #9f0009;
	font-family: "Lato", serif;
	font-size: 13px;
	font-weight: bold;
	margin: 0 0 15px;
}

.contents .points .row .col:last-child {
	padding: 0 0 0 40px;
}

@media screen and (max-width: 768px) {
	.contents .points .row .col:last-child {
		padding: 0;
	}
}

.contents .points .row:nth-child(2) {
	margin-bottom: 40px;
}

@media screen and (max-width: 768px) {
	.contents .points .amitie-pc {
		display: none;
	}
}

.contents .points .amitie-sp {
	display: none;
}

@media screen and (max-width: 768px) {
	.contents .points .amitie-sp {
		display: inline;
	}
}

.contents .points:last-child {
	border-bottom: none;
	padding-bottom: 0;
}

/* -------------------

flow

------------------- */
.contents .cover-flow {
	background: url("../images/flow/cover.jpg");
	background-size: cover;
	background-repeat: no-repeat;
}

.contents section.flow {
	padding-bottom: 60px;
}

@media screen and (max-width: 768px) {
	.contents section.flow {
		padding-bottom: 40px;
	}
}

.contents section.flow a {
	color: #909090;
	text-decoration: underline;
}

.contents section.flow a:hover {
	text-decoration: none;
}

.contents section.flow::after {
	content: "";
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 50px 75px 0 75px;
	border-color: #e1dbcf transparent transparent transparent;
	position: absolute;
	left: 47%;
	margin: 40px 0;
}

@media screen and (max-width: 768px) {
	.contents section.flow::after {
		left: 40%;
		border-width: 30px 40px 0 40px;
		margin: 20px 0;
	}
}

@media screen and (max-width: 768px) {
	.contents section.flow {
		padding-bottom: 40px;
	}
}

.contents section.flow .row {
	border: 1px solid #e8e8e8;
	max-width: 1000px;
	border-spacing: 0;
	table-layout: auto;
}

.contents section.flow .row .col h4 {
	font-weight: normal;
	font-size: 21px;
	border-bottom: 1px solid #9f0009;
	margin-bottom: 10px;
	padding-bottom: 10px;
}

@media screen and (max-width: 768px) {
	.contents section.flow .row .col h4 {
		font-size: 18px;
		margin-top: 0;
	}
}

.contents section.flow .row .col h4 span {
	font-size: 21px;
	font-family: "Lato", serif;
	font-style: italic;
	display: inline-block;
	margin-right: 10px;
}

@media screen and (max-width: 768px) {
	.contents section.flow .row .col h4 span {
		font-size: 18px;
		font-family: "Yu Gothic", YuGothic, "Hiragino Kaku Gothic ProN";
	}
}

.contents section.flow .row .col:first-child img {
	margin-bottom: -8px;
}

@media screen and (max-width: 768px) {
	.contents section.flow .row .col:first-child img {
		margin-bottom: 10px;
	}
}

.contents section.flow .row .col:last-child {
	vertical-align: middle;
}

.contents section.flow .row .col:last-child .inner {
	padding: 0 20px;
	margin: 0;
	width: auto;
}

@media screen and (max-width: 768px) {
	.contents section.flow .row .col:last-child .inner {
		margin-bottom: 10px;
	}
}

.contents section.flow:last-child {
	padding-bottom: 0;
}

@media screen and (max-width: 768px) {
	.contents section.flow:last-child {
		padding-bottom: 20px;
	}
}

.contents section.flow:last-child::after {
	content: none;
}

/* -------------------

overview

------------------- */
.contents .cover-overview {
	background: url("../images/overview/cover.jpg");
	background-size: cover;
	background-repeat: no-repeat;
}

.contents .cover-overview-fukae {
	background: url("../images/fukae/overview-cover.png");
	background-size: cover;
	background-repeat: no-repeat;
}

.contents section.overview {
	padding-bottom: 60px;
	border-bottom: 1px solid #f2ede3;
}

@media screen and (max-width: 768px) {
	.contents section.overview {
		padding-bottom: 40px;
	}
}

.contents section.overview .allinone {
	text-align: center;
}

.contents section.overview .photo {
	text-align: center;
	margin-top: 60px;
}

.contents section.overview .photo img {
	width: 980px;
	height: auto;
}

@media screen and (max-width: 768px) {
	.contents section.overview .photo img {
		width: 100%;
	}
}

.contents section.overview .row:nth-child(2) {
	margin-top: 40px;
}

@media screen and (max-width: 768px) {
	.contents section.overview .row:nth-child(2) {
		margin-top: 0;
	}
}

.contents section.overview .row:nth-child(2) .col p {
	position: relative;
	background: #ffffff;
	border: 1px solid #dfdace;
	padding: 20px;
	border-radius: 10px;
	margin-top: 40px;
	min-height: 150px;
}

@media screen and (max-width: 768px) {
	.contents section.overview .row:nth-child(2) .col p {
		margin-top: 0;
		height: auto;
	}
}

.contents section.overview .row:nth-child(2) .col p::after,
.contents section.overview .row:nth-child(2) .col p::before {
	bottom: 100%;
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
}

.contents section.overview .row:nth-child(2) .col p::after {
	border-color: rgba(255, 255, 255, 0);
	border-bottom-color: #ffffff;
	border-width: 15px;
}

.contents section.overview .row:nth-child(2) .col p::before {
	border-color: rgba(223, 218, 206, 0);
	border-bottom-color: #dfdace;
	border-width: 16px;
}

@media screen and (max-width: 768px) {
	.contents section.overview .row:nth-child(2) .col:first-child p {
		margin-bottom: 40px;
	}
}

.contents section.overview .row:nth-child(2) .col:first-child p::before,
.contents section.overview .row:nth-child(2) .col:first-child p::after {
	left: 15%;
}

.contents section.overview .row:nth-child(2) .col:first-child p::after {
	margin-left: -15px;
}

.contents section.overview .row:nth-child(2) .col:first-child p::before {
	margin-left: -16px;
}

.contents section.overview .row:nth-child(2) .col:last-child p::before,
.contents section.overview .row:nth-child(2) .col:last-child p::after {
	right: 15%;
}

.contents section.overview .row:nth-child(2) .col:last-child p::after {
	margin-right: -15px;
}

.contents section.overview .row:nth-child(2) .col:last-child p::before {
	margin-right: -16px;
}

.contents section.overview .amitie-pc {
	margin-top: 40px;
}

@media screen and (max-width: 768px) {
	.contents section.overview .amitie-pc {
		display: none;
	}
}

.contents section.overview .amitie-sp {
	display: none;
}

@media screen and (max-width: 768px) {
	.contents section.overview .amitie-sp {
		display: inline;
		margin-top: 20px;
		margin-bottom: 0;
	}
}

.contents section.overview:last-child {
	padding-bottom: 0;
	border-bottom: none;
}

.contents section.overview:last-child table caption {
	font-size: 18px;
	font-weight: bold;
	text-align: center;
	margin: 60px 0 20px;
}

.contents section.overview:last-child p {
	text-align: right;
	margin: 20px auto 0;
	font-size: 12px;
	width: 850px;
}

@media screen and (max-width: 768px) {
	.contents section.overview:last-child p {
		width: 100%;
		text-align: left;
	}
}

@media screen and (max-width: 768px) {
	.contents section.overview:last-child {
		padding-bottom: 20px;
	}
}

.contents section.overview:last-child::after {
	content: none;
}

.contents section.overview table sup {
	line-height: 0;
	font-size: 0.6em;
	letter-spacing: 0;
	margin-left: -0.5em;
}

.contents div#overview {
	margin-top: -160px;
	padding-top: 160px;
}

@media screen and (max-width: 768px) {
	.contents div#overview {
		margin-top: -70px;
		padding-top: 70px;
	}
}

nav.amitie-nav {}

nav.amitie-nav ul {
	display: flex;
	justify-content: center;
}

@media screen and (max-width: 768px) {
	nav.amitie-nav ul {
		flex-direction: column;
	}
}

nav.amitie-nav ul li {
	flex: 0 1 13em;
	margin: 0 10px;
}

@media screen and (max-width: 768px) {
	nav.amitie-nav ul li {
		flex: 0 1 3.5em;
	}
}

nav.amitie-nav ul li a {
	display: block;
	background: #ffffff;
	text-align: center;
	border: solid 2px #5e5350;
	border-radius: 4px;
	padding: 0.5em 0;
}

nav.amitie-nav ul li a::before {
	content: "\f054";
	font-family: "FontAwesome";
	font-size: 0.8em;
	margin-right: 5px;
	display: inline-block;
	vertical-align: middle;
}

nav.amitie-nav ul li a:hover,
nav.amitie-nav ul li a.active {
	background: #5e5350;
	border: solid 2px #5e5350;
	color: #ffffff;
}

/* -------------------

information

------------------- */
.contents .cover-information {
	background: url("../images/information/cover.jpg");
	background-size: cover;
	background-repeat: no-repeat;
}

@media screen and (max-width: 768px) {
	.contents .cover-information {
		background-position: right;
	}
}

@media screen and (max-width: 768px) {
	.contents section.information {
		padding: 0 20px;
	}
}

.contents section.information article {
	border-right: 1px solid #e7e7e7;
	border-bottom: 1px solid #e7e7e7;
	border-left: 1px solid #e7e7e7;
	border-top: 5px solid #dfdace;
	width: 1000px;
	margin: 0 auto 40px auto;
	padding: 30px 40px 30px 40px;
}

@media screen and (max-width: 768px) {
	.contents section.information article {
		width: 100%;
	}
}

.contents section.information article .image {
	width: auto;
	text-align: center;
	margin-top: 40px;
}

.contents section.information article .image img {
	border: 1px solid #e7e7e7;
}

.contents section.information article p {
	margin-bottom: 20px;
}

.contents section.information article table {
	border-top: none;
	width: 670px;
	margin: 20px auto 0;
}

@media screen and (max-width: 768px) {
	.contents section.information article table {
		width: 100%;
	}
}

.contents section.information article time {
	color: #909090;
	margin-right: 10px;
}

.contents section.information article time::before {
	content: "#";
	margin-right: 5px;
}

.contents section.information article span {
	color: #fff;
	font-size: 13px;
	padding: 3px 5px;
	letter-spacing: 0;
}

.contents section.information article span.event {
	background: #b1d6aa;
}

.contents section.information article span.naiken {
	background: #e3aaad;
}

.contents section.information article span.seminar {
	background: #acccd4;
}

.contents section.information article h3 {
	font-size: 16px;
	color: #464646;
	padding-bottom: 10px;
	border-bottom: 1px solid #e7e7e7;
	margin: 10px 0 20px 0;
	font-weight: bold;
}

.contents section.information article .readmore {
	text-align: right;
}

.contents section.information article .readmore::before {
	content: "\f101";
	margin-right: 5px;
	font-family: "Fontawesome";
	color: #909090;
}

.contents section.information article .readmore a {
	text-decoration: underline;
	color: #909090;
}

.contents section.information article .readmore a:hover {
	text-decoration: none;
}

.contents section.information article .button-wrapper {
	text-align: center;
	margin-top: 20px;
}

.contents section.information article .button-wrapper div {
	transition: background-color 0.5s;
	text-align: center;
	margin: 20px auto;
	border: none;
	font-size: 18px;
	color: #fff;
	padding: 15px 0;
	letter-spacing: 0.1em;
	width: 400px;
	border-radius: 7px;
}

@media screen and (max-width: 768px) {
	.contents section.information article .button-wrapper div {
		width: 100%;
		margin: 0 auto;
		font-size: 12px;
	}
}

.contents section.information article .button-wrapper div::before {
	content: "\f054";
	font-family: "Fontawesome";
	font-size: 12px;
	margin-right: 5px;
	position: relative;
	top: -2px;
}

@media screen and (max-width: 768px) {
	.contents section.information article .button-wrapper div::before {
		font-size: 10px;
		top: -1px;
	}
}

.contents section.information article .button-wrapper div:hover {
	background: #da6b74 !important;
}

.contents section.information article .button-wrapper div a {
	color: #fff;
}

.contents section.information article .button-wrapper div.contact {
	background-image: linear-gradient(180deg, #d87b7d 50%, #d26b6c 50%);
}

.contents section.information article a {
	text-decoration: underline;
}

.contents section.information article .button-wrapper a {
	text-decoration: none;
}

.contents section.information article:last-child {
	margin-bottom: 0;
}

.contents section.information ul.paging {
	margin: 0 auto;
	width: 200px;
	text-align: center;
}

.contents section.information ul.paging li {
	display: inline-block;
	border: 1px solid #dfdace;
	color: #ccc2ac;
	padding: 0 6px 0 7px;
	text-align: center;
}

@media screen and (max-width: 768px) {
	.contents section.information ul.paging li {
		padding: 5px 10px;
	}
}

.contents section.information ul.paging li.active {
	background: #f7f6f2;
}

/* -------------------

contact

------------------- */
.contents .cover-contact {
	background: url("../images/contact/cover.jpg");
	background-size: cover;
	background-repeat: no-repeat;
}

@media screen and (max-width: 768px) {
	.contents .cover-contact {
		background-position: right;
	}
}

.contents section.contact .button-wrapper {
	text-align: center;
	margin-top: 20px;
}

.contents section.contact .button-wrapper div {
	transition: background-color 0.5s;
	text-align: center;
	margin: 20px auto;
	border: none;
	font-size: 18px;
	color: #fff;
	padding: 15px 0;
	letter-spacing: 0.1em;
	width: 400px;
	border-radius: 7px;
}

@media screen and (max-width: 768px) {
	.contents section.contact .button-wrapper div {
		width: 100%;
		margin: 0 auto;
	}
}

.contents section.contact .button-wrapper div::before {
	content: "\f054";
	font-family: "Fontawesome";
	font-size: 12px;
	margin-right: 5px;
	position: relative;
	top: -2px;
}

.contents section.contact .button-wrapper div:hover {
	background: #da6b74 !important;
}

.contents section.contact .button-wrapper div a {
	color: #fff;
}

.contents section.contact .button-wrapper div.contact {
	background-image: linear-gradient(180deg, #d87b7d 50%, #d26b6c 50%);
}


/* -------------------

living

------------------- */
section.living .row h4 {
	font-size: 21px;
	font-weight: bold;
	line-height: 1.6em;
	margin: 1.5em 0 1em;
}
section.living .gallery dl,
section.living .gallery dt {
	margin: 0;
	padding: 0;
	line-height: 0;
}

section.living .gallery dl {
	margin-bottom: 40px;
}

section.living .gallery br {
	display: none;
}

section.living .gallery {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-around;
}

section.living .gallery img {
	border: solid 1px #eeeeee;
}

section.living .gallery img.attachment-medium.size-medium {
	width: 100%;
	height: auto;
}

@media screen and (max-width: 768px) {

	section.living .gallery dl,
	section.living .gallery dt {
		margin: 0;
		padding: 0;
		line-height: 0;
	}

	section.living .gallery dl {
		margin-bottom: 30px;
	}

	section.living .gallery br {
		display: none;
	}

	section.living .gallery {
		display: block;
	}

	section.living .gallery img {
		border: solid 1px #eeeeee;
	}
}

.inner .row.living-youtube {}

.inner .row.living-youtube ul {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}

.inner .row.living-youtube li {
	flex: 0 1 48.6%;
}

@media screen and (max-width: 980px) {
	.inner .row.living-youtube ul {
		display: block;
	}
}

.inner .row.living-youtube li > div {
	position: relative;
	padding-bottom: 56.25%;
	/*アスペクト比 16:9の場合の縦幅*/
	height: 0;
	overflow: hidden;
}

.inner .row.living-youtube div iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.gallery-caption {
	line-height: 1.2em;
	padding: 0.5em;
	text-align: center;
}