@charset "UTF-8";
/*
Theme Name: eco kenchiku Template vol.2
Theme URI: http://ecoken.co.jp/
Author: Bruno masa kobayashi
Author URI: https://web-bruno.com
Version: 1.03
*/
/*
エコ建築考房 style.css
*/
/*######################################################################

		Reset CSS

************************************************************************/

/*
html5doctor.com Reset Stylesheet
v1.4.1
2010-03-01
Author: Richard Clark - http://richclarkdesign.com
*/
html,
body,
div,
span,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
abbr,
address,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
samp,
small,
strong,
sub,
sup,
var,
b,
i,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section,
summary,
time,
mark,
audio,
video {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	/* font-size: 100%; */
	vertical-align: baseline;
	background: transparent;
	list-style: none;
	font-feature-settings: "palt" 1;
	line-break: strict;
	letter-spacing: 0.5px;
}

ol {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size: 100%;
	vertical-align: baseline;
	background: transparent;
}

body {
	line-height: 1;
}

article,
aside,
canvas,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section,
summary {
	display: block;
}

nav ul {
	list-style: none;
}

blockquote,
q {
	quotes: none;
}

blockquote:before,
blockquote:after,
q:before,
q:after {
	content: '';
	content: none;
}

a {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	vertical-align: baseline;
	background: transparent;
}

ins {
	background-color: #ff9;
	color: #000;
	text-decoration: none;
}

mark {
	background-color: #ff9;
	color: #000;
	font-style: italic;
	font-weight: bold;
}

del {
	text-decoration: line-through;
}

abbr[title],
dfn[title] {
	border-bottom: 1px dotted #000;
	cursor: help;
}

table {
	border-collapse: collapse;
	border-spacing: 0;
}

hr {
	display: block;
	height: 1px;
	border: 0;
	border-top: 1px solid #cccccc;
	margin: 1em 0;
	padding: 0;
}

input,
select {
	vertical-align: middle;
}



/*######################################################################

		General

************************************************************************/

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

html {
	font-size: 62.5%;
	/* visibility: hidden; hiddenにするとフォント読み込みまで非表示 */
}

html.wf-active {
	visibility: visible;
}

body {
	position: relative;
	color: #2f2a26;
	font-size: 15px;
	font-family: "Noto Sans JP", "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
	line-height: 1.61;
}

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

img {
	-ms-interpolation-mode: bicubic;
}

input[type="submit"] {
	-webkit-appearance: none;
}

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


/* wordpress */

.sticky {
	display: block;
}

.aligncenter,
div.aligncenter {
	display: block;
	margin: 0 auto;
}

.alignleft {
	float: left;
}

.alignright {
	float: right;
}

.wp-caption {
	text-align: center;
	margin: 10px;
	padding: 4px 0 0 0;
}

.wp-caption img {
	margin: 0;
	padding: 0;
}

.wp-caption p.wp-caption-text,
.gallery-caption {
	margin: 0;
	padding: 0 4px 5px;
	font-size: 11px;
	line-height: 1.4;
}

.min{
	font-size:80%;
}

@media screen and (min-width: 768px) {
	.forSP{
		display:none;
	}
}
@media screen and (max-width: 767px) {
	.forPC{
		display:none;
	}
}

/*
 link
/////////////////////////////////////////////////////////*/

a {
	color: #085F14;
	text-decoration: none;
}

a:hover {
	opacity: .5;
	/* text-decoration: underline; */
	-webkit-transition: 0.3s ease;
	-moz-transition: 0.3s ease;
	-o-transition: 0.3s ease;
	transition: 0.3s ease;
}

a:hover img {
	opacity: .5;
}


.links_cat {
	background: #eee;
	font-size: 14px;
	margin: 0;
	padding: 18px 10px;
	position: relative;
}

.links_cat::after {
	transition: all 0.4s ease-out;
	content: "";
	position: absolute;
	width: 6px;
	height: 6px;
	border: #444 solid;
	border-width: 1px 1px 0 0;
	display: block;
	transform: rotate(135deg) translateY(2px);
	top: 50%;
	margin-top: -5px;
	right: 10px;
}

.links_cat.open::after {
	transform: rotate(-45deg) translateY(2px);
	margin-top: -4px;

}

.links_cat:not(.open) {
	border-bottom: 0.6px solid #2f2a2666;
}

.link {
	display: flex;
	align-items: center;
	justify-content: flex-start;
	box-sizing: border-box;
	color: #2f2a26;
	background: none;
	text-align: left;
	max-width: 100%;
	width: 100%;
	min-height: 60px;
	line-height: 1.3;
	/* font-weight: bold; */
	border: #2f2a26 1px solid;
	border-width: 1px 0;
	padding: 20px 15px 20px 10px;
	min-width: 300px;
	flex-direction: row;
	position: relative;
	gap: 10px;
	flex-wrap: wrap;
}

.link-bottom {
	min-width: 180px;
	min-height: 50px;
	padding-top: 14px;
	padding-bottom: 14px;
	margin: 20px auto 0;
	width: 240px;
}

.link:not(:first-child, .link-bottom) {
	border-top: 0;
}

.link .min {
	font-weight: normal;
	opacity: 0.75;
	font-size: 80%;

}

.link:before {
	content: "";
	width: 4px;
	height: 4px;
	border: #2f2a26 solid;
	border-width: 0.6px 0.6px 0 0;
	position: absolute;
	right: 4px;
	top: 0;
	bottom: 0;
	margin: auto 0;
	transform: rotate(45deg);
}

.link_label {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	text-align: center;
}


/*######################################################################

		Header

************************************************************************/
/*
	header-area
/////////////////////////////////////////////////////////*/

/*  header-general */

.header-sub-section {
	background-color: #BBB4A9;
}

@media screen and (max-width: 968px) {
	.header-sub-section {
		display: none;
	}
}

.header-sub-wrap {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	align-items: center;
	margin: 0 auto;
	padding: 1rem 0;
	width: 120rem;
}

@media screen and (max-width: 1200px) {
	.header-sub-wrap {
		padding: 1rem;
		width: 100%;
	}
}

.header-sub-title {
	width: 34rem;
	color: #fff;
	font-size: 1.2rem;
}

.header-sub-nav {
	width: calc(100% - 34rem);
}

.header-sub-nav ul {
	display: flex;
	justify-content: flex-end;
	flex-wrap: wrap;
	align-items: center;
	font-size: 1.2rem;
}

.header-sub-nav li:not(:first-of-type) {
	margin-left: 3rem;
}

.header-sub-nav li a {
	color: #707070;
}

.header-sub-nav li a:hover {
	text-decoration: none;
}

.header-sub-nav li img {
	display: inline-block;
	margin-right: 1rem;
	max-width: 100%;
	height: auto;
	vertical-align: -.3rem;
}

.header-sub-nav .header-contact-btn a {
	display: block;
	padding: .5rem 1rem;
	width: 19.5rem;
	color: #fff;
	text-align: center;
	background-color: #106637;
	border-radius: 5px;
}

.header-section {
	width: 100%;
	background-color: #fff;
}

.header-section-wrap {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	align-items: center;
	margin: 0 auto;
	width: 120rem;
}

@media screen and (max-width: 1200px) {
	.header-section-wrap {
		padding: 0 1rem;
		width: 100%;
	}
}

@media screen and (max-width: 920px) {
	.header-section-wrap {
		padding: 1rem;
	}
}

.header-section.is-fixed {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	z-index: 2000;
}

.logo {
	/*width: 27.5rem;*/
	width: auto;
	display: flex;
	align-items: center;
}

.logo .econos {
	margin: 10px 0 0 30px;
}

@media screen and (max-width: 768px) {
	.logo {
		/* width: 15rem; */
		width: 23rem;
	}

	.logo .econos {
		margin: 5px 0 0 20px;
	}
}

.logo img {
	display: block;
	margin: 0 auto;
	max-width: 100%;
	height: auto;
}

.header-nav {
	/*width: calc(100% - 27.5rem);*/
}

.header-nav ul {
	display: flex;
	justify-content: flex-end;
	flex-wrap: wrap;
	align-items: center;
}

.header-nav ul.main li.mainlist>a {
	display: inline-block;
	margin-top: 2.8rem;
	padding: 0 2rem 2.8rem;
	color: #484848;
	font-size: 1.2rem;
	text-align: center;
}

.header-nav ul.main li.mainlist:last-child>a {
	padding: 0 0 2.8rem 2rem;
}

.mainlist-link {
	display: block;
}

.header-nav ul.main>li a span {
	display: block;
	margin-top: .5rem;
	color: #94BB66;
	transition: 0.5s;
}

.header-nav ul.main>li a:hover {
	text-decoration: none;
}

.header-nav .sub {
	display: none;
	position: absolute;
	top: 15.6rem;
	left: 0;
	width: 100vw;
	background-color: #F9F8F6;
	z-index: 10000;
}

.is-fixed .header-nav .sub {
	top: 9.8rem;
}

.header-nav .sub ul {
	display: flex;
	justify-content: space-around;
	flex-wrap: wrap;
	align-items: center;
	padding: 1.7rem 0;
	width: 100%;
}

.header-nav .sub.header-list-modelhouse ul {
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
	align-items: center;
	padding: 1.7rem 0;
	width: 100%;
}

.sub ul li a {
	color: #106637;
	font-size: 1.2rem;
	text-align: center;
}

.sub.header-list-modelhouse ul li {
	margin-right: 5rem;
}

/*
	sp menu
/////////////////////////////////////////////////////////*/

.sp-menu-btn,
.sp-menu-wrap {
	display: none;
}

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

	.sp-menu-btn {
		display: inline-block;
		position: relative;
		cursor: pointer;
		width: 3rem;
		height: 2.2rem;
	}

	.sp-menu-btn span {
		display: block;
		position: absolute;
		top: 50%;
		left: 0;
		transform: translateY(-50%);
		width: 100%;
		height: 3px;
		background-color: #106637;
	}

	.sp-menu-btn:before,
	.sp-menu-btn:after {
		content: "";
		display: block;
		position: absolute;
		left: 0;
		width: 100%;
		height: 3px;
		background-color: #106637;
	}

	.sp-menu-btn:before {
		top: 0;
	}

	.sp-menu-btn:after {
		bottom: 0;
	}

	.sp-menu-wrap {
		display: none;
		position: absolute;
		top: 5.8rem;
		left: 0;
		width: 100%;
		background-color: #F3F0EB;
		z-index: 1000;
	}

	.sp-menu {
		margin-bottom: 2rem;
		padding: 0 2rem;
	}

	.sp-menu-item a {
		display: block;
		position: relative;
		color: #514F4F;
		padding: 1rem 2rem;
		font-size: 1.2rem;
		border-bottom: 1px solid #fff;
	}

	.sp-menu-item a:hover {
		opacity: 1;
		text-decoration: none;
	}

	.sub .sp-menu-item {
		padding-left: 2rem;
	}

	.sp-menu-item ul.sub {
		display: none;
	}

	.sp-menu-item ul.sub.open {
		display: block;
	}

	.sp-menu-item.main a:after {
		content: '\f105';
		position: absolute;
		top: 1rem;
		right: 2rem;
		color: #484848;
		font-family: 'FontAwesome';
	}

	.sp-menu-item.main a.open:after {
		content: '\f107';
	}

	.sub .sp-menu-item a:after,
	.sub .sp-menu-item a.open:after {
		content: '';
	}

	.sp-menu-btn-wrap {
		display: flex;
		justify-content: space-between;
		flex-wrap: wrap;
		margin: 0 2rem 2rem;
	}

	.sp-menu-btn-item {
		width: 49%;
	}

	.sp-menu-btn-item a {
		display: block;
		padding: 1rem 0;
		width: 100%;
		color: #484848;
		text-align: center;
		background-color: #fff;
	}

	.sp-menu-btn-item a img {
		display: inline-block;
		margin-right: 1rem;
		width: 2.4rem;
		height: auto;
		vertical-align: -.5rem;
	}

	.sp-menu-contact {
		margin: 0 2rem 2rem;
	}

	.sp-menu-contact a {
		display: block;
		padding: 1rem 0;
		width: 100%;
		color: #fff;
		text-align: center;
		background-color: #2F7A51;
		border-radius: 3px;
	}
}


/*######################################################################

		Contents

************************************************************************/

/*
	general
/////////////////////////////////////////////////////////*/

.section {
	margin-bottom: 12rem;
}
.section:last-of-type {
	margin-bottom: 0;
}

@media screen and (max-width: 768px) {
	.section {
		margin-bottom: 5rem;
	}
}

.section-area {
	margin: 5em auto;
	width: 120rem;
}
.gallery-single .section-area {
	margin: 5em auto;
}
@media screen and (max-width: 1200px) {
	.section-area {
		padding: 0 1rem;
		width: 100%;
	}
}

.section-min-area {
	margin: 0 auto;
	width: 92rem;
}

@media screen and (max-width: 920px) {
	.section-min-area {
		padding: 0 1rem;
		width: 100%;
	}
}

.section-bg {
	background-color: #F9F8F6;
}

.breadcrumb {
	background-color: #F3F0EB;
}

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

.breadcrumb ol {
	display: flex;
	flex-wrap: wrap;
	margin: 0 auto;
	padding: 1.5rem 0;
	width: 120rem;
	display: none;
}

@media screen and (max-width: 1200px) {
	.breadcrumb ol {
		padding: 2rem 1rem;
		width: 100%;
	}
}

.breadcrumb ol li:not(:last-child) {
	margin-right: 1.5rem;
}

.breadcrumb ol li {
	/* color: #2F7A51; */
	font-size: 1.2rem;
}

.breadcrumb ol li a {
	color: #707070;
}

.breadcrumb ol li:not(:last-child):after {
	content: '>';
	margin-left: 1.5rem;
	color: #707070;
}

.page-header-bg {
	display: flex;
	justify-content: flex-end;
	align-items: center;
	flex-direction: column;
	flex-wrap: wrap;
	height: 500px;
	background-size: auto 100%;
	background-repeat: no-repeat;
	background-position: center;
	/* height: 350px; */
}


@media screen and (max-width: 920px) {
	.page-header-bg {
		height: 47.7rem;
	}
}

@media screen and (max-width: 768px) {
	.page-header-bg {
		height: 30rem;
	}
}

@media screen and (max-width: 568px) {
	.page-header-bg {
		height: 28rem;
	}
}

@media screen and (max-width: 468px) {
	.page-header-bg {
		/* height: 20rem; */
	}
}

.blog-header-bg {
	display: flex;
	justify-content: flex-end;
	flex-wrap: wrap;
	height: 30rem;
	background-size: auto 110%;
	background-repeat: no-repeat;
	background-position: center;
	margin: 0 130px 0 0;
	position: relative;
}
.blog-header-bg .page-header-titlearea{
	position: absolute;
	left: 50%;
	margin: 0  0 0 80px;
	padding: 25px 0 0;
	width: auto;
	top: 0;
	white-space: nowrap;
}
.blog-header-bg .page-header-text{
	margin-top:20px;
	
}

@media screen and (max-width: 920px) {
	.blog-header-bg {
		/* height: 47.7rem; */
	}
}

@media screen and (max-width: 768px) {
	.blog-header-bg {
		height: 30rem;
	}
}

@media screen and (max-width: 568px) {
	.blog-header-bg {
		height: 24rem;
	}
}

@media screen and (max-width: 468px) {
	.blog-header-bg {
		/* height: 20rem; */
	}
}

.page-header-titlearea {
	width: 28.2rem;
	height: 100%;
	background-color: rgba(250, 249, 249, .45);
	background: #ffffff;
	height: auto;
	width: 100%;
}

@media screen and (max-width: 768px) {
	.page-header-titlearea {
		/* width: 33%; */
	}
}

.page-header-titlearea.bg-non {
	background-color: transparent;
}

.page-header-title {
	position: relative;
	margin: 50px auto 0;
	font-size: 1.4rem;
	font-family: "ten-mincho", serif;
	text-align: center;
	background-repeat: no-repeat;
	background-position: center bottom;
	display: flex;
	flex-direction: column-reverse;
	font-size: 150%;
	letter-spacing: 1px;
}

.page-header-title span {
	display: block;
	color: #106637;
	font-size: 2.4rem;
	font-family: chaparral-pro, serif;
	font-size: 65%;
	letter-spacing: 2px;
}

@media screen and (max-width: 768px) {
	.page-header-title {
		margin: 2rem auto 0;
		/* font-size: 1.4rem; */
		line-height: 1.4;
	}

	.page-header-title span {
		/* font-size: 1.8rem; */
	}
}

.page-header-title:after {
	margin: 3rem auto 0;
}

@media screen and (max-width: 768px) {
	.page-header-title:after {
		margin: 1rem auto 0;
	}
}

.page-header-text {
	margin-top: 7rem;
	text-align: center;
	line-height: 2.2;
}

@media screen and (max-width: 568px) {
	.page-header-text {
		margin-top: 2rem;
		font-size: 1.2rem;
		line-height: 1.6;
	}
}

.page-section-title {
	margin-bottom: 5rem;
	color: #2F7A51;
	font-size: 2.4rem;
	text-align: center;
}

.page-subheader {
	margin: 12rem 0;
}

@media screen and (max-width: 768px) {
	.page-subheader {
		margin: 7rem 0 8rem;
	}

	.page-subheader .company-link-subheader {
		margin: 7rem 0 10rem;
	}
}

.page-subheader-title {
	margin-bottom: 9rem;
	color: #2F7A51;
	/* font-size: 2.4rem; */
	font-family: "ten-mincho", serif;
	text-align: center;
}
.page-subheader-title>h1{
	color: #2F7A51;
	font-size: 2.4rem;
	font-family: "ten-mincho", serif;
	border: #2F7A51 solid;
	border-width: 1px 0;
	display: inline-block;
	padding: 0.5em 1em;
	letter-spacing: 2px;
}

.page-subheader-subtitle {
	margin-top: 4.5rem;
	color: #94BB66;
	font-size: 1.8rem;
}

.page-subheader-figure img {
	display: block;
	margin: 0 auto 3rem;
	max-width: 100%;
	height: auto;
}

@media screen and (max-width: 568px) {
	.page-subheader-figure img {
		max-width: 20rem;
	}
}

.page-subheader-figure figcaption {
	font-family: a-otf-midashi-go-mb31-pr6n, sans-serif;
	text-align: center;
}

.page-contents.section-bg {
	padding: 11rem 0;
	margin: 4em auto 0;
}

@media screen and (max-width: 768px) {
	.page-contents.section-bg {
		padding: 8rem 0 6rem;
	}

	.page-contents.section-bg.staff-archive-bg {
		padding: 8rem 0 7rem;
	}
}

.page-contents-section {
	margin: 0 auto;
	width: 90rem;
}

@media screen and (max-width: 900px) {
	.page-contents-section {
		padding: 0 2rem;
		width: 100%;
	}
}

.page-contents-subtitle01 {
	margin: 5rem 0;
	color: #085F14;
	font-size: 2.4rem;
	font-family: "ten-mincho", serif;
}

.page-contents .page-contents-section p {
	margin-bottom: 3rem;
}

.page-contents .page-contents-section p a {
	color: #94BB66;
}

.page-contents .text-small p {
	font-size: 1.4rem;
}

.page-contents .text-esmall p {
	margin-bottom: 2rem;
	font-size: 1.4rem;
}

.page-contents-dl dl {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	color: #808080;
	border-top: 1px solid #7d7d7d;
	border-left: 1px solid #7d7d7d;
	border-right: 1px solid #7d7d7d;
}

.page-contents-dl dl:last-child {
	border-bottom: 1px solid #7d7d7d;
}

@media screen and (max-width: 768px) {
	.page-contents-dl dl {
		text-align: center;
	}
}

.page-contents-dl dl dt {
	padding: 2.5rem 5rem;
	width: 20rem;
	font-family: a-otf-midashi-go-mb31-pr6n, sans-serif;
	background-color: #F3F0EB;
	border-right: 1px solid #7d7d7d;
}

.page-contents-dl dl dd {
	padding: 2.5rem 5rem;
	font-size: 1.4rem;
	/* font-family: tbchibirgothicplusk-pro, sans-serif; */
	width: calc(100% - 20rem);
	background-color: #fff;
}

@media screen and (max-width: 768px) {
	.page-contents-dl dl dt {
		padding: 2.3rem 2rem;
		width: 100%;
		border-right: 0;
		border-bottom: 1px solid #7d7d7d;
	}

	.page-contents-dl dl dd {
		padding: 4rem 2rem;
		width: 100%;
		text-align: left;
	}
}

.page-contents-dl dl dd h3 {
	margin-bottom: 2rem;
	font-family: a-otf-midashi-go-mb31-pr6n, sans-serif;
}

.page-contents-dl dl dd img {
	display: block;
	margin: 1rem auto;
	max-width: 100%;
	height: auto;
}

.page-dl-map {
	position: relative;
	padding-top: 3rem;
	padding-bottom: 56.25%;
	height: 0;
	overflow: hidden;
}

.page-dl-map iframe,
.page-dl-map object,
.page-dl-map embed {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.page-dl-map:not(:last-child) {
	margin-bottom: 3rem;
}

.text-right {
	margin: 3rem 0;
	text-align: right;
}

.page-list {
	display: flex;
	justify-content: center;
	margin: 2em;
	/* background-color: #F3F0EB; */
	padding: 0;
}

@media screen and (max-width: 768px) {
	.page-list {
		margin-bottom: 5rem;
	}
}

.page-list ul {
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
	padding: 0;
}

@media screen and (max-width: 1200px) {
	.page-list ul {
		justify-content: space-around;
	}
}

@media screen and (max-width: 768px) {
	.page-list ul {
		flex-direction: column;
		padding: 0 2rem;
	}
}

.page-list ul li:not(:last-child) {border-width: 0 1px 0 0;}

@media screen and (max-width: 1200px) {
	.page-list ul li:not(:last-child) {
		margin-right: 0;
	}
}

@media screen and (max-width: 768px) {
	.page-list ul li:not(:last-child) {
		border-width: 0 0 1px;
	}
}

.page-list ul li {
	color: #106637;
	/* font-size: 1.2rem; */
	padding: 1px 2rem;
	border: #00000055 solid;
	border-width: 0;
	line-height: 1.2;
}

.page-list ul li a {
    color: #2f2a26;
    font-size: 14px;

}

@media screen and (max-width: 768px) {
	.page-list ul li {
		padding: 1rem 1rem;
		text-align: center;
	}

	.page-list ul li a {
		display: block;
	}
}

.page-list ul li a:hover {
	color: #106637;
}


.page-opening {
	margin: 2rem auto 5rem;
	text-align: center;
	/* display: flex; */
	/* flex-direction: column; */
	/* align-items: center; */
}

@media screen and (max-width: 568px) {
	.page-opening {
		padding: 0 1rem;
	}
}

.page-opening-title {
	margin-bottom: 5rem;
	color: #2F7A51;
	font-size: 2.4rem;
	font-family: "ten-mincho", serif;
	border: #2F7A51 solid;
	border-width: 1px 0;
	display: inline-block;
	padding: 0.5em 1em;
	letter-spacing: 2px;
	margin: 1.5em auto;
}

@media screen and (max-width: 768px) {
	.page-opening-title {
		margin-bottom: 3rem;
	}
}

.page-opening-text {
	color: #707070;
	font-size: 1.4rem;
	line-height: 2;
}

.page-opening-subtitle {
	margin-bottom: 4rem;
	color: #94BB66;
	font-family: "ten-mincho", serif;
}

.more-btn {
	font-family: calluna-sans, tbchibirgothicplusk-pro, "Hiragino Kaku Gothic ProN", Meiryo, sans-serif !important;
	text-align: center;
}

.more-btn.mb {
	margin-bottom: 100px;
}

@media screen and (max-width: 568px) {
	.more-btn.mb {
		margin-bottom: 50px;
	}
}

.more-btn a {
	display: inline-block;
	padding: 1rem 0;
	width: 29rem;
	color: #484848;
	font-size: 1.4rem;
	text-align: center;
	background-color: #fff;
	border: 1px solid #C2D8A8;
	border-radius: 3px;
}
.more-btn{
	margin:100px auto;
}
@media screen and (max-width: 767px) {
	.more-btn{
		margin:60px auto;
	}
}
.more-btn a:hover {
	opacity: .5;
	text-decoration: none;
}

@media screen and (max-width: 368px) {
	.more-btn a {
		padding: 1rem 0;
		width: 90%;
	}

	.more-btn a:after {
		top: 1rem;
	}
}

.pagenation {
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
	font-size: 1.8rem;
}

.pagenation span,
.pagenation a:not(:last-child) {
	margin-right: 6rem;
}

.pagenation a {
	color: #626262;
}

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

	.pagenation span,
	.pagenation a:not(:last-child) {
		margin-right: 4rem;
	}
}

.txt-center {
	text-align: center;
}


/*
	top
/////////////////////////////////////////////////////////*/

.top-header-slide {
	margin-bottom: 12rem;
}

@media screen and (max-width: 768px) {
	.top-header-slide {
		margin-bottom: 5rem;
	}
}

.top-header-slide-item {
	width: 100%;
	height: 73.1rem;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
}

@media screen and (max-width: 768px) {
	.top-header-slide-item {
		height: 48rem;
	}
}

@media screen and (max-width: 468px) {
	.top-header-slide-item {
		height: 28rem;
	}
}

.swiper-container-horizontal>.swiper-pagination-bullets,
.swiper-pagination-custom,
.swiper-pagination-fraction {
	bottom: 3rem;
}

.swiper-pagination-bullet {
	background: rgba(214, 206, 194, .46);
	opacity: 1;
}

.swiper-pagination-bullet-active {
	background: #fff;
}

.swiper-container-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet {
	margin: 0 1rem;
}

.top-ban-carousel {
	margin: 0 auto;
	width: 74rem;
	overflow: hidden;
}

@media screen and (max-width: 740px) {
	.top-ban-carousel {
		width: 100%;
	}
}

.top-ban-carousel-item img {
	display: block;
	margin: 0 auto;
	max-width: 100%;
	height: auto;
}

@media screen and (max-width: 740px) {
	.top-ban-carousel-item {
		padding: 0 1rem;
	}
}

.top-section-title {
	position: relative;
	margin-bottom: 6rem;
	font-size: 1.4rem;
	font-family: "ten-mincho", serif;
	text-align: center;
	background-repeat: no-repeat;
	background-position: center bottom;
}

@media screen and (max-width: 768px) {
	.top-section-title {
		margin-bottom: 2rem;
		font-size: 1.2rem;
	}
}

.top-section-title a {
	display: inline-block;
	color: #484848;
}

.top-section-title a span {
	display: block;
	color: #106637;
	font-size: 2.4rem;
	font-family: chaparral-pro, serif;
}

.top-section-title a:hover {
	opacity: .5;
	text-decoration: none;
}

.top-section-title:after {
	margin: 3rem auto 0;
}

@media screen and (max-width: 768px) {
	.top-section-title:after {
		margin: 1rem auto 0;
	}
}
/*
.top-section-title01:after {
	content: '';
	display: block;
	width: 16.9rem;
	height: 6.2rem;
	background-size: 16.9rem 6.2rem;
	background-image: url(images/top-title-bg01.png);
	content: none;
}

.top-section-title02:after {
	content: '';
	display: block;
	width: 15.4rem;
	height: 6.9rem;
	background-size: 15.4rem 6.9rem;
	background-image: url(images/top-title-bg02.png);
}

.top-section-title03:after {
	content: '';
	display: block;
	width: 16.3rem;
	height: 6.2rem;
	background-size: 16.3rem 6.2rem;
	background-image: url(images/top-title-bg03.png);
}

.top-section-title04:after {
	content: '';
	display: block;
	width: 18.3rem;
	height: 9.9rem;
	background-size: 18.3rem 9.9rem;
	background-image: url(images/top-title-bg04.png);
}

.top-section-title05:after {
	content: '';
	display: block;
	width: 15.4rem;
	height: 5.2rem;
	background-size: 15.4rem 5.2rem;
	background-image: url(images/top-title-bg05.png);
}
*/
@media screen and (max-width: 768px) {

	.top-section-title01:after,
	.top-section-title02:after,
	.top-section-title03:after,
	.top-section-title04:after,
	.top-section-title05:after {
		display: none;
	}
}

.top-image-section figure {
	margin-bottom: 6rem;
}

.top-image-section figure img {
	display: block;
	margin: 0 auto;
	width: 100%;
	height: auto;
}

.top-image-section-sp {
	display: none;
}

@media screen and (max-width: 768px) {
	.top-image-section {
		display: none;
	}

	.top-image-section-sp {
		display: block;
		font-family: chaparral-pro, "ten-mincho", serif;
	}

	.top-image-section-sp p {
		margin: 4rem 0;
		line-height: 2;
		text-align: center;
	}

	.top-image-section-sp p span {
		color: #106637;
		font-size: 2rem;
	}

	.top-image-section-sp img {
		display: block;
		margin: 3rem auto;
		max-width: 100%;
		height: auto;
	}
}

.top-modelhouse-bg {
	margin-bottom: 6rem;
	padding: 37rem 0;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
}

@media screen and (max-width: 768px) {
	.top-modelhouse-bg {
		margin-bottom: 3rem;
		padding: 20rem 0;
	}
}

@media screen and (max-width: 568px) {
	.top-modelhouse-bg {
		padding: 12rem 0;
	}
}

.top-modelhouse-text {
	margin: 0 auto;
	padding: 5rem 3rem;
	width: 42rem;
	color: #fff;
	font-size: 2.4rem;
	text-align: center;
	line-height: 2;
	border-top: 1px solid #fff;
	border-bottom: 1px solid #fff;
}

@media screen and (max-width: 768px) {
	.top-modelhouse-text {
		padding: 0;
		width: 34rem;
		border-top: 0;
		border-bottom: 0;
	}
}

@media screen and (max-width: 568px) {
	.top-modelhouse-text {
		width: 90%;
		font-size: 2rem;
	}
}

.top-ban-bg {
	background-color: #F9F8F6;
}

.top-ban-area {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	margin: 0 auto;
	padding: 12rem 0 10rem;
	width: 99rem;
}

@media screen and (max-width: 990px) {
	.top-ban-area {
		width: 100%;
	}
}

@media screen and (max-width: 768px) {
	.top-ban-area {
		padding: 3rem 0 1rem;
	}
}

.top-ban-item {
	margin-bottom: 2rem;
	width: 49%;
}

@media screen and (max-width: 768px) {
	.top-ban-item {
		padding: 0 1rem;
		width: 100%;
	}
}

.top-ban-item img {
	display: block;
	margin: 0 auto;
	max-width: 100%;
	height: auto;
}

.top-archive {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}

.top-archive-item {
	width: 24.9%;
}

@media screen and (max-width: 768px) {
	.top-archive-item {
		margin-bottom: 2rem;
		width: 49%;
	}
}

@media screen and (max-width: 568px) {
	.top-archive-item {
		width: 100%;
	}

	.top-archive-item:last-child {
		margin-bottom: 0;
	}
}

.top-archive-item a {
	display: block;
}

.top-archive-item a:hover {
	text-decoration: none;
}

.top-archive-item-img {
	width: 100%;
	height: 20rem;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
}

@media screen and (max-width: 920px) {
	.top-archive-item-img {
		width: 100%;
		height: 15rem;
	}
}

@media screen and (max-width: 768px) {
	.top-archive-item-img {
		width: 100%;
		height: 18rem;
	}
}

@media screen and (max-width: 568px) {
	.top-archive-item-img {
		width: 100%;
		height: 25rem;
	}
}

.top-archive-item figure img {
	display: block;
	margin: 0 auto;
	width: 100%;
	height: auto;
}

.top-archive-contents {
	min-height: 10.5rem;
	padding: 1.5rem 2rem;
	background-color: #F3F0EB;
}

.archive-meta {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	align-items: center;
	margin-bottom: 1rem;
	color: #484848;
	font-size: 1.2rem;
	font-family: tbchibirgothicplusk-pro, sans-serif;
}

.top-archive-cat {
	padding: .1rem 3rem;
	color: #fff;
	font-size: 1rem;
	background-color: #94BB66;
}

.top-archive-title {
	font-size: 1.4rem;
}

.top-blog-archive {
	margin-bottom: 6rem;
}

@media screen and (max-width: â˜„68x7) {
	.top-blog-archive {
		margin-bottom: 3rem;
	}
}

.top-blog-archive-item {
	border-top: 1px solid #F3F0EB;
}

.top-blog-archive-item:last-child {
	border-bottom: 1px solid #F3F0EB;
}

.top-blog-archive-item a {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	padding: 2rem 4%;
}

.top-blog-archive-item a:hover {
	text-decoration: none;
}

.top-blog-archive-item figure {
	width: 27%;
}

.top-blog-archive-contents {
	position: relative;
	width: 68%;
}

.top-blog-archive-item figure img {
	display: block;
	margin: 0 auto;
	max-width: 100%;
	height: auto;
}

.top-blog-archive-title {
	margin-bottom: 1rem;
	font-size: 1.4rem;
}

.top-blog-archive-text {
	color: #484848;
	font-size: 1.2rem;
}

.top-blog-archive-meta {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	flex-direction: row-reverse;
	align-items: flex-end;
	position: absolute;
	bottom: 0;
	width: 100%;
}

@media screen and (max-width: 768px) {
	.top-blog-archive-text {
		margin-bottom: 1rem;
	}

	.top-blog-archive-meta {
		position: relative;
	}
}

.top-blog-archive-meta time {
	color: #94BB66;
	font-size: 1.2rem;
	font-family: tbchibirgothicplusk-pro, sans-serif;
}

.top-blog-archive-new-icon {
	display: block;
	padding: .1rem 0;
	width: 11.2rem;
	color: #fff;
	font-size: 1.2rem;
	text-align: center;
	background-color: #94BB66;
}

@media screen and (max-width: 768px) {
	.top-blog-archive-new-icon {
		width: 6rem;
	}
}

#attachment_5445{
	margin:4em auto;
	padding:4em 0 0;
	border-top:#00000033 1px solid;
	width:auto!important;
	
}

/*
	works archive
/////////////////////////////////////////////////////////*/

.works-archive {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	margin-bottom: 6rem;
}

@media screen and (max-width: 768px) {
	.works-archive {
		margin-bottom: 3rem;
	}
}

.works-archive-item {
	width: 33.2%;
}

.works-archive-item a {
	display: block;
	width: 100%;
	height: 30.4rem;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
}

@media screen and (max-width: 668px) {
	.works-archive-item {
		margin-bottom: 3rem;
		padding: 0 1rem;
		width: 100%;
	}
}

@media screen and (max-width: 468px) {
	.works-archive-item a {
		height: 24rem;
	}
}

.works-archive-item a .works-archive-contents {
	display: none;
	width: 100%;
	height: 100%;
}

.works-archive-item a:hover {
	opacity: 1;
	text-decoration: none;
}

.works-archive-item a:hover .works-archive-contents {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 100%;
	height: 100%;
	text-align: center;
	background-color: rgba(255, 255, 255, .67);
}

a .works-archive-text {
	margin-bottom: 1rem;
	color: #484848;
	font-size: 1.4rem;
}

a .works-archive-title {
	color: #106637;
	font-size: 1.6rem;
}

.works-archive-contents-sp {
	display: none;
}

@media screen and (max-width: 668px) {
	.works-archive-contents-sp {
		display: block;
		margin-top: 2rem;
	}

	.works-archive-contents-sp-wrap {
		display: flex;
		justify-content: space-between;
		flex-wrap: wrap;
	}

	.works-archive-title-sp {
		font-size: 1.4rem;
	}

	.works-archive-title-sp {
		color: #106637;
		font-size: 1.6rem;
	}
}


/*
	top information archive
/////////////////////////////////////////////////////////*/

.top-information-archive {
	margin-bottom: 6rem;
}

@media screen and (max-width: 768px) {
	.top-information-archive {
		margin-bottom: 3rem;
	}
}

.top-information-archive-item {
	border-top: 1px solid #F3F0EB;
}

.top-information-archive-item:last-child {
	border-bottom: 1px solid #F3F0EB;
}

.top-information-archive-item a {
	display: flex;
	justify-content: flex-start;
	flex-wrap: wrap;
	align-items: flex-start;
	padding: 2rem 2rem 1rem;
}

.top-information-archive-item a:hover {
	opacity: .5;
	text-decoration: none;
}

.top-information-archive-wrap {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	align-items: center;
	width: calc(100% - 13.2rem);
}

@media screen and (max-width: 768px) {
	.top-information-archive-wrap {
		justify-content: flex-start;
		width: calc(100% - 7rem);
	}
}

.top-information-archive-item time {
	margin-right: 2rem;
	width: 8rem;
	font-size: 1.4rem;
}

.top-information-archive-cat {
	display: inline-block;
	margin-right: 2rem;
	padding: .3rem 0;
	width: 8rem;
	color: #fff;
	font-size: 1.2rem;
	text-align: center;
	background-color: #D1C0A5;
	border-radius: 3px;
}

@media screen and (max-width: 768px) {
	.top-information-archive-item time {
		margin-right: 0;
		width: 8rem;
	}

	.top-information-archive-cat {
		margin-right: 0;
		width: 8rem;
	}
}

.top-information-archive-title {
	width: calc(100% - 10rem - 10rem);
	font-size: 1.4rem;
	font-family: tbchibirgothicplusk-pro, sans-serif;
}

@media screen and (max-width: 768px) {
	.top-information-archive-title {
		margin-top: 1rem;
		width: 100%;
	}
}

a .top-information-archive-title {
	color: #085F14;
}

.top-information-archive-new-icon {
	display: block;
	margin-left: 2rem;
	padding: .1rem 0;
	width: 11.2rem;
	font-size: 1.2rem;
	color: #fff;
	text-align: center;
	background-color: #94BB66;
}

@media screen and (max-width: 768px) {
	.top-information-archive-new-icon {
		margin-left: 1rem;
		width: 6rem;
	}
}


/*
	gallary archive
/////////////////////////////////////////////////////////*/

.gallery-section {
	margin-bottom: 12rem;
}

@media screen and (max-width: 768px) {
	.gallery-section {
		margin-bottom: 2rem;
	}
}

.gallery-sublist {
	margin: 0 auto 4rem;
	width: 120rem;
}

@media screen and (max-width: 1200px) {
	.gallery-sublist {
		padding: 0 1rem;
		width: 100%;
	}
}

@media screen and (max-width: 768px) {
	.gallery-sublist {
		margin: 5rem auto;
	}
}

.gallery-sublist ul {
	display: flex;
	flex-wrap: wrap;
}

@media screen and (max-width: 768px) {
	.gallery-sublist ul {
		justify-content: center;
	}
}

.gallery-sublist ul li {
	margin: 0 4rem 1rem 0;
}

@media screen and (max-width: 768px) {
	.gallery-sublist ul li {
		margin-right: 1rem;
		margin-bottom: 1rem;
	}
}

.gallery-sublist ul li a {
	display: inline-block;
	padding: .3rem 2rem;
	color: #666;
	font-size: 1.2rem;
	text-align: center;
	background-color: #fff;
	border: 1px solid #8FC31F;
	border-radius: 2rem;
}

.gallery-archive {
	display: flex;
	flex-wrap: wrap;
}

.gallery-archive-item:not(:nth-last-child(-n+4)) {
	margin-bottom: 5rem;
}

@media screen and (max-width: 768px) {
	.gallery-archive-item:not(:nth-last-child(-n+4)) {
		margin-bottom: 0;
	}

	.gallery-archive-item {
		margin-bottom: 1rem;
	}
}

.gallery-archive-item:nth-child(1),
.gallery-archive-item:nth-child(2),
.gallery-archive-item:nth-child(3) {
	width: 33.25%;
}

.gallery-archive-item {
	margin-right: .1466666666666%;
}

.gallery-archive-item:nth-child(1),
.gallery-archive-item:nth-child(2) {
	margin-right: .125% !important;
}

.gallery-archive-item:nth-child(3),
.gallery-archive-item:nth-child(4n+3) {
	margin-right: 0;
}

.gallery-archive-item:nth-child(n+4) {
	width: 24.89%;
}

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

	.gallery-archive-item:nth-child(1),
	.gallery-archive-item:nth-child(2),
	.gallery-archive-item:nth-child(3) {
		width: 100%;
	}

	.gallery-archive-item:nth-child(n+4) {
		width: 100%;
	}
}

.gallery-archive-item a {
	display: block;
}

@media screen and (max-width: 768px) {
	.gallery-archive-item a {
		padding: 0 2rem;
	}
}

.gallery-archive-item a:hover {
	text-decoration: none;
}

.gallery-archive-item-img {
	position: relative;
	width: 100%;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
}

.gallery-archive-item:nth-child(1) .gallery-archive-item-img,
.gallery-archive-item:nth-child(2) .gallery-archive-item-img,
.gallery-archive-item:nth-child(3) .gallery-archive-item-img {
	height: 29rem;
}

.gallery-archive-item:nth-child(n+4) .gallery-archive-item-img {
	height: 24rem;
}

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

	.gallery-archive-item:nth-child(1) .gallery-archive-item-img,
	.gallery-archive-item:nth-child(2) .gallery-archive-item-img,
	.gallery-archive-item:nth-child(3) .gallery-archive-item-img {
		height: 19rem;
	}

	.gallery-archive-item:nth-child(n+4) .gallery-archive-item-img {
		height: 16rem;
	}
}

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

	.gallery-archive-item:nth-child(1) .gallery-archive-item-img,
	.gallery-archive-item:nth-child(2) .gallery-archive-item-img,
	.gallery-archive-item:nth-child(3) .gallery-archive-item-img,
	.gallery-archive-item:nth-child(n+4) .gallery-archive-item-img {
		height: 45rem;
	}
}

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

	.gallery-archive-item:nth-child(1) .gallery-archive-item-img,
	.gallery-archive-item:nth-child(2) .gallery-archive-item-img,
	.gallery-archive-item:nth-child(3) .gallery-archive-item-img,
	.gallery-archive-item:nth-child(n+4) .gallery-archive-item-img {
		height: 28rem;
	}
}

.gallery-archive-item-img .gallery-single-titlearea-ban {
	top: auto;
	bottom: 2rem;
}

.gallery-archive-item-img .gallery-single-titlearea-ban img {
	max-width: 74%;
}

.gallery-archive-title {
	padding: 2rem 0;
	text-align: center;
	background-color: #F9F8F6;
	font-size: 100%;
}

@media screen and (max-width: 786px) {
	.gallery-archive-title {
		display: flex;
		justify-content: space-between;
		flex-wrap: wrap;
		align-items: center;
		font-size: 1.6rem;
		background-color: #fff;
		font-family: tbchibirgothicplusk-pro, sans-serif;
	}
}

a .gallery-archive-title span {
	display: inline-block;
	margin-right: 1rem;
	color: #474646;
	font-size: 1.4rem;
}


/*
	gallery single
/////////////////////////////////////////////////////////*/

.gallery-single-header img {
	display: block;
	margin: 0 auto;
	width: 100%;
	height: auto;
}

@media screen and (max-width: 768px) {
	.gallery-single .page-list {
		display: none;
	}
}

.gallery-single-titlearea {
	position: relative;
	margin: 10rem auto;
	text-align: center;
}

@media screen and (max-width: 768px) {
	.gallery-single-titlearea {
		margin: 7rem auto;
	}
}

@media screen and (max-width: 568px) {
	.gallery-single-titlearea {
		padding: 0 1rem;
	}
}

.gallery-single-titlearea-title {
	margin-bottom: 2rem;
	color: #2F7A51;
	font-size: 2.4rem;
	font-family: "ten-mincho", serif;
}

.gallery-single-titlearea-area {
	margin-bottom: 4rem;
	color: #707070;
	font-size: 1.4rem;
	font-family: tbchibirgothicplusk-pro, sans-serif;
	line-height: 2;
}

.gallery-single-titlearea-subtitle {
	margin-bottom: 4rem;
	color: #94BB66;
	font-family: "ten-mincho", serif;
}

@media screen and (max-width: 786px) {
	.gallery-single-titlearea-subtitle {
		margin-bottom: 7rem;
		font-size: 1.8rem;
		font-family: "ten-mincho", serif;
	}
}

.gallery-single-titlearea-sublist {
	margin: 0 auto 4rem;
	width: 120rem;
}

@media screen and (max-width: 1200px) {
	.gallery-single-titlearea-sublist {
		padding: 0 1rem;
		width: 100%;
	}
}

@media screen and (max-width: 768px) {
	.gallery-single-titlearea-sublist {
		margin: 0 auto;
	}
}

.gallery-single-titlearea-sublist ul {
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
}

.gallery-single-titlearea-sublist ul li {
	margin-bottom: 1rem;
}

.gallery-single-titlearea-sublist ul li:not(:last-child) {
	margin-right: 4rem;
}

@media screen and (max-width: 768px) {
	.gallery-single-titlearea-sublist ul li:not(:last-child) {
		margin-right: 1rem;
	}
}

.gallery-single-titlearea-sublist ul li a {
	display: inline-block;
	padding: .3rem 2rem;
	color: #666;
	font-size: 1.2rem;
	text-align: center;
	background-color: #fff;
	border: 1px solid #8FC31F;
	border-radius: 2rem;
}

.gallery-single-titlearea-ban {
	position: absolute;
	top: 0;
	right: 0;
}

.gallery-single-titlearea-ban img {
	display: block;
	margin: 0 -20px 0 auto;
	max-width: 100%;
	height: auto;
}

@media screen and (max-width: 568px) {
	body.single .gallery-single-titlearea-ban {
		transform: translateY(-100%);
	}
	.gallery-single-titlearea-ban img {
		margin-right: 0;
		max-width: 60%;
	}
}

.gallery-single-contents {
	padding: 10rem 1rem;
}

@media screen and (max-width: 768px) {
	.gallery-single-contents {
		padding: 7rem 1rem;
	}
}

.gallery-single-contents.contents-bg {
	background-color: #F9F8F6;
}

.gallery-single-contents p {
	font-size: 1.4rem;
	font-family: tbchibirgothicplusk-pro, sans-serif;
	text-align: center;
	line-height: 2;
}

@media screen and (max-width: 768px) {
	.gallery-single-contents p {
		font-size: 1.6rem;
	}
}

.gallery-single-contents p:not(:last-child) {
	margin-bottom: 4rem;
}

.gallery-single-wrap {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	margin-bottom: 2px;
	overflow: hidden;
}

@media screen and (max-width: 768px) {
	.gallery-single-wrap {
		margin-bottom: 0;
	}
}

.gallery-single-item {
	height: 63rem;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
}

@media screen and (max-width: 980px) {
	.gallery-single-item {
		height: 55rem;
	}
}

@media screen and (max-width: 768px) {
	.gallery-single-item {
		margin-bottom: .1rem;
		height: auto;
		background: none;
	}
}

.gallery-single-item.item-max {
	width: 64.5%;
}

.gallery-single-item.item-min {
	width: 35.4%;
}

@media screen and (max-width: 786px) {
	.gallery-single-item.item-max {
		width: 100%;
	}

	.gallery-single-item.item-min {
		width: 100%;
	}
}

.gallery-single-item a {
	display: block;
	width: 100%;
	height: 100%;
}

.gallery-single-item img {
	display: none;
	margin: 0 auto;
	width: 100%;
	height: auto;
}

@media screen and (max-width: 768px) {
	.gallery-single-item img {
		display: block;
	}
}

@media screen and (max-width: 768px) {
	.page-section-title.gallery-single-sp-title {
		font-size: 2rem;
		font-family: calluna-sans, sans-serif;
	}
}


/*
	model house
/////////////////////////////////////////////////////////*/

.modelhouse-images {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	margin: 0 auto;
}
.modelhouse-images a:hover{
	opacity: 1;
}
.modelhouse-images a:hover img{
	opacity: 1;
}

.modelhouse-images .item {
	padding: 1px;
	height: 50rem;
}

@media screen and (max-width: 768px) {
	.modelhouse-images .item {
		margin-bottom: 1px;
		padding: 0;
		height: auto;
		background: none;
	}
}

.modelhouse-images .item figure {
	display: block;
	width: 100%;
	height: 100%;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
}

@media screen and (max-width: 768px) {
	.modelhouse-images .item figure {
		background: none;
	}
}

.modelhouse-images a {
	display: block;
	width: 100%;
	height: 100%;
}

.modelhouse-images .item.item-half {
	height: 25rem;
}

@media screen and (max-width: 768px) {
	.modelhouse-images .item.item-half {
		height: auto;
	}
}

.modelhouse-images .item-max {
	width: 50%;
}

.modelhouse-images .item-min {
	width: 25%;
}

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

	.modelhouse-images .item-max,
	.modelhouse-images .item-min {
		width: 100%;
	}
}

.modelhouse-images img {
	display: none;
	width: 100%;
	height: auto;
}

@media screen and (max-width: 768px) {
	.modelhouse-images img {
		display: block;
		width: 100%;
		height: auto;
	}
}

@media screen and (max-width: 768px) {
	.page-section-title.modelhouse-single-sp-title {
		font-size: 2rem;
		font-family: calluna-sans, sans-serif;
	}
}

.point-contents {
	padding: 10rem 0;
	background-color: #F9F8F6;
}

@media screen and (max-width: 768px) {
	.point-contents {
		padding: 7rem 3rem;
	}
}

.point-contents-wrap {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	margin: 0 auto;
	width: 120rem;
}

@media screen and (max-width: 1200px) {
	.point-contents-wrap {
		padding: 0 1rem;
		width: 100%;
	}
}

.point-contents-item {
	width: 49%;
}

.point-contents-item:not(:last-child) {
	margin-bottom: 3rem;
}

@media screen and (max-width: 768px) {
	.point-contents-item {
		width: 100%;
	}
}

.point-contents-item figure {
	margin-bottom: 3rem;
}

.point-contents-item figure img {
	display: block;
	margin: 0 auto;
	max-width: 100%;
	height: auto;
}

.point-contents-contents {
	padding: 0 2rem;
}

.point-contents-title {
	margin-bottom: 2rem;
	color: #085F14;
	font-size: 2rem;
	font-family: "ten-mincho", serif;
}

.info-contents {
	margin: 0 auto;
	width: 92rem;
}

@media screen and (max-width: 920px) {
	.info-contents {
		padding: 0 1rem;
		width: 100%;
	}
}

.info-contents-data-wrap {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	margin-bottom: 10rem;
}

@media screen and (max-width: 768px) {
	.info-contents-data-wrap {
		margin-bottom: 6rem;
	}
}

.info-contents-data-item {
	width: 50%;
	border-top: 1px solid #707070;
	border-left: 1px solid #707070;
	border-bottom: 1px solid #707070;
}

.info-contents-data-item:last-child {
	border-right: 1px solid #707070;
}

@media screen and (max-width: 668px) {
	.info-contents-data-item {
		width: 100%;
	}

	.info-contents-data-item:not(:last-child) {
		margin-bottom: 3rem;
		border-right: 1px solid #707070;
	}
}

.info-contents-data-item dt {
	padding: 2.5rem 0;
	color: #808080;
	font-size: 1.4rem;
	font-family: a-otf-midashi-go-mb31-pr6n, sans-serif;
	text-align: center;
	background-color: #F3F0EB;
}

.info-contents-data-item dd {
	padding: 4rem 6rem;
	color: #808080;
	font-size: 1.2rem;
}

.info-contents-data-item dd p:not(:last-child) {
	margin-bottom: 2rem;
}

.info-contents-address {
	margin-bottom: 10rem;
	font-size: 1.4rem;
	font-family: a-otf-midashi-go-mb31-pr6n, sans-serif;
	text-align: center;
}

@media screen and (max-width: 768px) {
	.info-contents-address {
		margin-bottom: 6rem;
	}
}

.info-contents-address h3 {
	margin-bottom: 3rem;
	font-family: a-otf-midashi-go-mb31-pr6n, sans-serif;
}

.info-contents-address p {
	font-family: a-otf-midashi-go-mb31-pr6n, sans-serif;
}

@media screen and (max-width: 768px) {
	.info-contents-address p {
		font-size: 1.4rem;
	}
}

.info-contents-map {
	position: relative;
	margin-bottom: 11rem;
	padding-bottom: 47.7%;
	width: 100%;
	height: 0;
	overflow: hidden;
}

@media screen and (max-width: 768px) {
	.info-contents-map {
		margin-bottom: 5rem;
	}
}

.info-contents-map iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.info-contents-btn {
	text-align: center;
	padding: 0 0 2em;
}

.info-contents-btn a {
	display: inline-flex;
	justify-content: center;
	align-items: center;
	padding: 0.5em 0;
	width: 80%;
	color: #fff;
	font-size: 110%;
	/* font-family: tbchibirgothicplusk-pro, sans-serif; */
	background-color: #106637;
	border-radius: 3px;
	max-width: 360px;
	letter-spacing: 1px;
	min-height: 70px;
}

.info-contents-btn a:hover {
	text-decoration: none;
}

.info-contents-rental-ban {
	margin: 10rem auto 7rem;
	text-align: center;
}

@media screen and (max-width: 768px) {
	.info-contents-rental-ban {
		margin: 5rem auto;
	}
}

.info-contents-rental-ban img {
	display: block;
	margin: 0 auto;
	max-width: 100%;
	height: auto;
}


/*
	house school
/////////////////////////////////////////////////////////*/

.houseschool-section {
	padding: 9rem 0 11rem;
	font-family: tbchibirgothicplusk-pro, sans-serif;
}

@media screen and (max-width: 768px) {
	.houseschool-section {
		padding: 6rem 1rem 7rem;
	}
}

.houseschool-section-bg {
	background-color: #F9F8F6;
}

.houseschool-section-title {
	margin-bottom: 4rem;
	color: #2F7A51;
	font-size: 2.4rem;
	font-family: "ten-mincho", serif;
}

@media screen and (max-width: 768px) {
	.houseschool-section-title {
		margin-bottom: 3rem;
	}
}

.houseschool-section-text {
	color: #707070;
	line-height: 2;
}

.houseschool-section-title-line {
	margin-bottom: 5rem;
	color: #94BB66;
	font-size: 2.4rem;
	font-family: "ten-mincho", serif;
	text-align: center;
	text-decoration: underline;
}

.houseschool-section-text-info {
	margin: 5rem auto;
	width: 30rem;
	font-family: a-otf-midashi-go-mb31-pr6n, sans-serif;
}

.houseschool-section-text-info-add {
	font-size: 1.4rem;
	text-align: center;
}

.houseschool-event-item,
.houseschool-event-item02 {
	margin: 0 auto;
	width: 67.5rem;
}

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

	.houseschool-event-item,
	.houseschool-event-item02 {
		padding: 0 1rem;
		width: 100%;
	}
}

.houseschool-event-item:not(:last-child) {
	margin-bottom: 9rem;
}

.houseschool-event-item02:not(:last-child) {
	margin-bottom: 5rem;
}

.houseschool-event-item-contents {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	align-items: center;
	margin-bottom: 4rem;
}

@media screen and (max-width: 768px) {
	.houseschool-event-item-contents {
		padding-right: 0;
		width: 100%;
	}
}

.houseschool-event-item-contents .title {
	padding-right: 3rem;
	width: calc(100% - 8.3rem);
	font-size: 1.8rem;
	font-family: a-otf-midashi-go-mb31-pr6n, sans-serif;
}

@media screen and (max-width: 768px) {
	.houseschool-event-item-contents .title {
		margin-bottom: 1rem;
		padding-right: 0;
		width: 100%;
	}
}

.houseschool-event-item-contents02 .title {
	font-size: 1.8rem;
	font-family: a-otf-midashi-go-mb31-pr6n, sans-serif;
}

.houseschool-event-item-mark {
	width: 8.3rem;
	font-family: a-otf-midashi-go-mb31-pr6n, sans-serif;
}

.houseschool-event-item-contents .title span,
.houseschool-event-item-contents02 .title span {
	color: #2F7A51;
}

.houseschool-event-item-contents .title time {
	margin-left: 2rem;
}

.houseschool-event-item-text {
	font-size: 1.4rem;
}

.houseschool-event-item-mark p {
	display: block;
	padding: .4rem 0;
	color: #fff;
	font-size: 1.2rem;
	text-align: center;
	line-height: 1;
}

.houseschool-event-item-mark.end p {
	background-color: #626262;
}

.houseschool-event-item-mark.full p {
	background-color: #94BB66;
}

.houseschool-section-text-info-add-max {
	margin: 0 auto;
	width: 104rem;
}

@media screen and (max-width: 1040px) {
	.houseschool-section-text-info-add-max {
		padding: 0 1rem;
		width: 100%;
	}
}

.houseschool-contact {
	margin: 0 auto;
	width: 104rem;
	font-size: 1.4rem;
}

@media screen and (max-width: 1040px) {
	.houseschool-contact {
		padding: 0 1rem;
		width: 100%;
	}
}

.houseschool-contact-title {
	margin-bottom: 3rem;
	font-size: 1.8rem;
	font-family: a-otf-midashi-go-mb31-pr6n, sans-serif;
}

.houseschool-contact p:not(:last-child) {
	margin-bottom: 4rem;
}

.houseschool-voice-title {
	margin-bottom: 7rem;
	color: #2F7A51;
	font-size: 2.4rem;
	font-family: chaparral-pro, serif;
	text-align: center;
}

.houseschool-voice-item {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	margin: 0 auto;
	width: 64rem;
}

@media screen and (max-width: 640px) {
	.houseschool-voice-item {
		padding: 0 1rem;
		width: 100%;
	}
}

.houseschool-voice-item:not(:last-child) {
	margin-bottom: 4rem;
}

.houseschool-voice-name {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 8.8rem;
	height: 8.8rem;
	color: #fff;
	font-size: 1.4rem;
	font-family: a-otf-midashi-go-mb31-pr6n, sans-serif;
	border-radius: 50%;
	background-color: #94BB66;
}

.houseschool-voice-contents {
	padding-left: 3rem;
	width: calc(100% - 8.8rem);
}

@media screen and (max-width: 768px) {
	.houseschool-voice-contents {
		padding-left: 1rem;
	}
}

.houseschool-voice-contents h3 {
	margin-bottom: 1rem;
	color: #2F7A51;
	font-family: a-otf-midashi-go-mb31-pr6n, sans-serif;
}

.houseschool-voice-contents p {
	font-size: 1.4rem;
	line-height: 2;
}


/*
	information archive
/////////////////////////////////////////////////////////*/

.information-header-wrap {
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
}

.information-archive-header-contents {
	margin: 0 4rem 6rem;
	text-align: center;
}

@media screen and (max-width: 768px) {
	.information-archive-header-contents {
		margin: 0 2rem 3rem;
		text-align: center;
	}
}

.information-archive-header-contents-title {
	margin-bottom: 2rem;
	color: #106637;
	font-size: 2rem;
}

.information-archive-header-contents-subtitle {
	margin-bottom: 3rem;
	color: #fff;
	font-size: 1.8rem;
}

.information-archive-header-contents-meta {
	margin-bottom: 2rem;
	font-size: 1.4rem;
}

@media screen and (max-width: 768px) {
	.information-archive-header-contents-title {
		margin-bottom: 1rem;
		font-size: 1.8rem;
	}

	.information-archive-header-contents-subtitle {
		margin-bottom: 1rem;
		font-size: 1.5rem;
	}

	.information-archive-header-contents-meta {
		margin-bottom: 1rem;
		font-size: 1.2rem;
	}
}

.information-archive-header-contents-more a {
	display: inline-block;
	padding: .5rem 0;
	width: 100%;
	font-size: 1.4rem;
	text-align: center;
	background-color: #fff;
	border: 1px solid #94BB66;
}

.information-archive {
	margin: 5em auto 0;
	width: 92rem;
}

@media screen and (max-width: 920px) {
	.information-archive {
		padding: 0 1rem;
		width: 100%;
	}
}

.information-archive-title {
	margin-bottom: 3rem;
	font-size: 1.8rem;
	font-family: "ten-mincho", serif;
	text-align: center;
}

.information-archive-list {
	border-top: 1px solid #F3F0EB;
}

.information-archive-list-item {
	border-bottom: 1px solid #F3F0EB;
}

.information-archive-list-item a {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	padding: 2rem 0;
	color: #494A4A;
	font-size: 1.4rem;
}

@media screen and (max-width: 568px) {
	.information-archive-list-item a {
		padding: 1rem 0;
	}
}

.information-archive-list-item time {
	padding-left: 3rem;
	width: 22rem;
}

.information-archive-list-item h3 {
	padding-right: 3rem;
	width: calc(100% - 22rem);
}

@media screen and (max-width: 768px) {
	.information-archive-list-item time {
		padding-left: 1rem;
		width: 12rem;
	}

	.information-archive-list-item h3 {
		padding-right: 1rem;
		width: calc(100% - 12rem);
	}
}

.event-archive {
	background-color: #F9F8F6;
}

.event-archive-wrap {
	margin: 0 auto;
	padding: 10rem 0;
	width: 88%;
	max-width: 1100px;
}

@media screen and (max-width: 920px) {
	.event-archive-wrap {
		width: 100%;
	}
}

@media screen and (max-width: 768px) {
	.event-archive-wrap {
		padding: 5rem 0;
	}
}



.event-archive-list+.pagenation {
	margin-top: 10rem;
}

@media screen and (max-width: 768px) {
	.event-archive-list+.pagenation {
		margin-top: 9rem;
	}
}

.event-archive-item:not(:last-child) {
	margin-bottom: 10rem;
}

@media screen and (max-width: 768px) {
	.event-archive-item:not(:last-child) {
		margin-bottom: 3rem;
	}
}

.event-archive-item a {
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
	flex-wrap: wrap;
}

.event-archive-item a:hover {
	text-decoration: none;
}

@media screen and (max-width: 1200px) {
	.event-archive-item a {
		padding: 0 1rem;
	}
}

@media screen and (max-width: 768px) {
	.event-archive-item a {
		margin: 0 auto;
		padding: 1rem;
		background-color: #fff;
		width: 94%;
	}
}

.event-archive-item figure {
	width: 50%;
	/* background: #e1e1e1; */
	display: flex;
	justify-content: center;
	align-items: center;
}
.event-archive-item figure {
	position:relative;
	overflow:hidden;
}


@media screen and (max-width: 768px) {
	.event-archive-item figure {
		margin-bottom: 2rem;
		width: 100%;
	}
}

.event-archive-item img {
	display: block;
	margin: 0 auto;
	width: 100%;
	height: auto;
	max-height: 550px;
	width: auto;
	max-width: 100%;
}

.event-archive-contents {
	width: 46%;
}

@media screen and (max-width: 920px) {
	.event-archive-contents {
	}
	.event-archive-item img {
		max-height: 40vh;
	}
}

@media screen and (max-width: 768px) {
	.event-archive-contents {
		width: 100%;
	}
}

.event-archive-contents-wrap {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	margin-bottom: 5rem;
	flex-direction: column-reverse;
	gap:5px;
}

@media screen and (max-width: 768px) {
	.event-archive-contents-wrap {
		margin-bottom: 0.5rem;
		flex-direction: column-reverse;
	}
	.event-archive-contents-more{
		margin: 2rem auto 1.5rem;
	}
}

.event-archive-contents-titlearea {
	width: 100%;
}

@media screen and (max-width: 568px) {
	.event-archive-contents-titlearea {
		width: 20rem;
	}
}

.event-archive-contents-titlearea h3 {
	margin-bottom: 2rem;
	font-size: 2.2rem;
	font-family: "ten-mincho",serif;
}

a .event-archive-contents-subtitle {
	color: #94BB66;
	margin-bottom: 2rem;
	font-size: 1.8rem;
	line-height: 1.4;
}

a .event-archive-contents-meta {
	color: #626262;
	font-size: 1.6rem;
}

.event-archive-contents-cat {
	display: flex;
	align-items: flex-start;
	width: calc(100% - 25rem);
}

.event-archive-contents-cat p {
	padding: .2rem 1rem;
	width: auto;
	color: #fff;
	font-size: 1.2rem;
	text-align: center;
	background-color: #D1C0A5;
	border-radius: 3px;
}

.event-archive-contents-more p {
	display: block;
	margin-left: auto;
	padding: .7rem 0;
	width: 19rem;
	color: #fff;
	font-size: 1.4rem;
	text-align: center;
	background-color: #106637;
	border-radius: 3px;
}

@media screen and (max-width: 768px) {
	.event-archive-contents-cat{
		width: calc(100%);
		justify-content:flex-start;
		margin:0 0 5px
	}
	.event-archive-contents-titlearea{
		width:100%;
	}
	.event-archive-contents-titlearea h3 {
		margin-bottom: 1rem;
		font-size: 1.8rem;
	}

	a .event-archive-contents-subtitle {
		margin-bottom: 1rem;
		font-size: 1.5rem;
	}

	a .event-archive-contents-meta {
		font-size: 1.4rem;
	}
	.event-archive-contents-more p {
		margin-right: auto;
	}

}

@media screen and (max-width: 568px) {
	.event-archive-contents-cat {
	}
}


/*
	blog archive
/////////////////////////////////////////////////////////*/

.blog-archive-section {
	padding: 10rem 0 9rem;
	background-color: #F9F8F6;
}

@media screen and (max-width: 768px) {
	.blog-archive-section {
		padding: 6rem 0 9rem;
		background-color: #f3f2f0;
	}
}

.blog-archive {
	display: flex;
	flex-wrap: wrap;
	margin: 0 auto;
	width: 124rem;
}

@media screen and (max-width: 1240px) {
	.blog-archive {
		padding: 0 1rem;
		width: 100%;
	}
}

.blog-archive-item {
	margin-bottom: 7rem;
	width: 32%;
}

.blog-archive-item:not(:nth-child(3n+3)) {
	margin-right: 2%;
}

@media screen and (max-width: 920px) {
	.blog-archive-item {
		width: 48%;
	}

	.blog-archive-item:not(:nth-child(3n+3)) {
		margin-right: 0;
	}

	.blog-archive-item:not(:nth-child(2n+2)) {
		margin-right: 4%;
	}
}

@media screen and (max-width: 768px) {
	.blog-archive-item {
		margin-bottom: 4rem;
		width: 100%;
	}

	.blog-archive-item:not(:nth-child(2n+2)) {
		margin-right: 0;
	}
}

.blog-archive-item a {
	display: block;
}

.blog-archive-item a:hover {
	opacity: .5;
	text-decoration: none;
}

.blog-archive-item-img {
	height: 30rem;
	background-size: auto 100%;
	background-repeat: no-repeat;
	background-position: center;
}

@media screen and (max-width: 768px) {
	.blog-archive-item-img {
		height: 50rem;
	}
}

@media screen and (max-width: 468px) {
	.blog-archive-item-img {
		height: 27rem;
	}
}

.blog-archive-item-bg {
	min-height: 12rem;
	padding: 2rem 1.5rem;
	background-color: #fff;
}

.blog-archive-title {
	margin-bottom: 1rem;
	color: #707070;
	font-size: 1.4rem;
	font-family: tbchibirgothicplusk-pro, sans-serif;
}

/* efforts */
.blog-archive-title.efforts {
	font-weight: bold;
}

.blog-archive-item-bg.efforts {
	background-color: #F3F0EB;
}

.blog-archive-caption {
	margin-bottom: 1rem;
	color: #707070;
	font-size: 1.4rem;
	font-family: tbchibirgothicplusk-pro, sans-serif;
}

.blog-archive-meta {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	flex-direction: row-reverse;
	align-items: center;
}

.blog-archive-meta li time {
	color: #94BB66;
	font-size: 1.2rem;
	font-family: tbchibirgothicplusk-pro, sans-serif;
}

.blog-archive-meta-new {
	padding: .5rem 2rem;
	color: #fff;
	font-size: 1.2rem;
	text-align: center;
	line-height: 1;
	background-color: #94BB66;
}

.blog-cat {
	margin: 7rem auto;
	padding: 0;
	width: 86%;
	/* background-color: #fff; */
	border-radius: 5px;
	max-width: 900px;
}

@media screen and (max-width: 1240px) {
	.blog-cat {
		/* padding: 4rem 6.5rem 3rem; */
		/* width: 94%; */
	}
}

@media screen and (max-width: 568px) {
	.blog-cat {
		margin: 4rem auto 0;
		padding: 4rem 1rem 3rem;
	}
}

.blog-cat-title {
	margin-bottom: 5rem;
	text-align: center;
}

.blog-cat-list {
	display: flex;
	flex-wrap: wrap;
	gap:2rem;
}

@media screen and (max-width: 767px) {
	.blog-cat-list {
		justify-content: space-between;
		gap:2rem 0;
	}
}

.blog-cat-list li {
	font-size: 1.4rem;
	font-family: tbchibirgothicplusk-pro, sans-serif;
}

@media screen and (max-width: 767px) {
	.blog-cat-list li {
		width: 33%;
		text-align: center;
	}
}

@media screen and (max-width: 568px) {
	.blog-cat-list li {
		font-size: 1.2rem;
	}
}

.blog-cat-list li a {
	color: #106637;
}

/*
	blog single
/////////////////////////////////////////////////////////*/

.blog-single-header {
	margin-bottom: 12rem;
}

@media screen and (max-width: 768px) {
	.blog-single-header {
		margin-bottom: 7rem;
	}
}

.blog-single-header-title {
	margin: 10rem 1rem 7rem;
	color: #2F7A51;
	font-size: 1.8rem;
	font-family: a-otf-midashi-go-mb31-pr6n, sans-serif;
	text-align: center;
}

@media screen and (max-width: 768px) {
	.blog-single-header-title {
		margin: 9rem 1rem 7rem;
	}
}

.blog-single-header figure img {
	display: block;
	margin: 0 auto;
	max-width: 100%;
	height: auto;
}

.blog-single-section {
	padding: 9rem 0 10rem;
	background-color: #F9F8F6;
}

@media screen and (max-width: 1240px) {
	.blog-single-section {
		padding: 9rem 2rem 10rem;
	}
}

@media screen and (max-width: 768px) {
	.blog-single-section {
		padding: 6rem 2rem 12rem;
	}
}

.blog-single-contents {
	margin: 0 auto 11rem;
	width: 60rem;
	font-size: 1.4rem;
}

@media screen and (max-width: 640px) {
	.blog-single-contents {
		padding: 0 1rem;
		width: 100%;
	}
}

.blog-single-contents p {
	margin-bottom: 2rem;
}

.blog-single-contents img {
	display: block;
	margin: 5rem auto;
	max-width: 100%;
	height: auto;
}


/*
	company
/////////////////////////////////////////////////////////*/


.company-link-subheader-figure img {
	display: block;
	margin: 0 auto;
	max-width: 100%;
	height: auto;
}

@media screen and (max-width: 568px) {
	.company-link-subheader-figure img {
		max-width: 20rem;
	}
}








/*
	market
/////////////////////////////////////////////////////////*/

.market-header-bg img {
	display: block;
	width: 100%;
	height: auto;
}

.market-section {
	padding: 10rem 0;
}

@media screen and (max-width: 768px) {
	.market-section {
		padding: 7rem 0;
	}
}

.market-hero-section {
	font-family: "ten-mincho", serif;
	text-align: center;
	line-height: 2;
}

@media screen and (max-width: 768px) {
	.market-hero-section {
		padding: 7rem 1rem;
	}
}

.market-section-bg {
	background-color: #F9F8F6;
}

.market-title {
	margin-bottom: 5rem;
	color: #106637;
	font-size: 2.4rem;
	font-family: tbchibirgothicplusk-pro, sans-serif;
	text-align: center;
}

.market-contents p {
	font-size: 1.8rem;
	font-family: tbchibirgothicplusk-pro, sans-serif;
	text-align: center;
	line-height: 2.7;
}

.market-contents img {
	display: block;
	margin: 0 auto;
	max-width: 100%;
	height: auto;
}

.market-list-section {
	padding: 10rem 0 2rem;
}

@media screen and (max-width: 768px) {
	.market-list-section {
		padding: 7rem 0 1rem;
	}
}

.market-shop-list {
	display: flex;
	flex-wrap: wrap;
	margin: 0 auto;
	width: 123rem;
}

@media screen and (max-width: 1230px) {
	.market-shop-list {
		padding: 0 1rem;
		width: 100%;
	}
}

.market-shop-list-item {
	margin-bottom: 8rem;
	width: 32%;
	font-size: 1.4rem;
}

.market-shop-list-item:not(:nth-child(3n+3)) {
	margin-right: 2%;
}

@media screen and (max-width: 768px) {
	.market-shop-list-item {
		margin-bottom: 6rem;
		width: 100%;
	}

	.market-shop-list-item:not(:nth-child(3n+3)) {
		margin-right: 0;
	}
}

.market-shop-list-item h3 {
	margin-bottom: 2.5rem;
	font-family: a-otf-midashi-go-mb31-pr6n, sans-serif;
	text-align: center;
}

.market-shop-list-item h3 a {
	color: #474646;
}

.market-shop-list-item h3 a:hover {
	color: #94BB66;
	opacity: 1;
}

.market-shop-list-item img {
	display: block;
	margin: 0 auto 2rem;
	width: 100%;
	height: auto;
}

.market-shop-list-item p {
	padding: 0 1.5rem;
}

.market-archive {
	display: flex;
	flex-wrap: wrap;
	margin: 0 auto;
	width: 123rem;
}

@media screen and (max-width: 1230px) {
	.market-archive {
		width: 100%;
	}
}

.market-archive-item {
	margin-bottom: 8rem;
	width: 32%;
}

.market-archive-item:not(:nth-child(3n+3)) {
	margin-right: 2%;
}

@media screen and (max-width: 768px) {
	.market-archive-item {
		margin-bottom: 3.5rem;
		width: 48%;
	}

	.market-archive-item:not(:nth-child(3n+3)) {
		margin-right: 0;
	}

	.market-archive-item:not(:nth-child(2n+2)) {
		margin-right: 4%;
	}
}

.market-archive-item a {
	display: block;
}

.market-archive-item a:hover {
	text-decoration: none;
}

.market-archive-item figure img {
	display: block;
	margin: 0 auto 3rem;
	width: 100%;
	height: auto;
}

.market-archive-meta {
	text-align: center;
}

.market-archive-meta-wrap {
	font-family: tbchibirgothicplusk-pro, sans-serif;
}

a .market-archive-meta-wrap time {
	color: #707070;
	font-size: 1.4rem;
}

a .market-archive-meta-wrap h3 {
	color: #94BB66;
}

.market-fb-wrap {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	margin: 0 auto;
	width: 111.5rem;
}

@media screen and (max-width: 1115px) {
	.market-fb-wrap {
		padding: 0 1rem;
		width: 100%;
	}
}

.fb_iframe_widget,
.fb_iframe_widget span,
.fb_iframe_widget iframe[style] {
	width: 100% !important;
}

.market-fb-item {
	width: 45%;
	max-width: 50rem;
	text-align: center;
}

@media screen and (max-width: 900px) {
	.market-fb-item {
		width: 100%;
	}

	.market-fb-item:not(:last-child) {
		margin-bottom: 5rem;
	}
}


/*
	company contents
/////////////////////////////////////////////////////////*/

.staff-archive {
	display: flex;
	flex-wrap: wrap;
	margin: 0 auto;
	width: 121.8rem;
}

@media screen and (max-width: 1218px) {
	.staff-archive {
		padding: 0 1rem;
		width: 100%;
	}
}

.staff-archive-item {
	margin-bottom: 3rem;
	width: 33%;
	background-color: #fff;
}

.staff-archive-item:not(:nth-child(3n+3)) {
	margin-right: .5%;
}

@media screen and (max-width: 768px) {
	.staff-archive-item {
		margin-bottom: 4rem;
		width: 100%;
	}

	.staff-archive-item:not(:nth-child(3n+3)) {
		margin-right: 0;
	}

	.staff-archive-item:last-child {
		margin-bottom: 0;
	}
}

.staff-archive-item figure img {
	display: block;
	margin: 0 auto;
	max-width: 100%;
	height: auto;
}

.staff-archive-contents {
	padding: 3rem;
}

.staff-archive-position {
	font-size: 1.2rem;
	font-family: "ten-mincho", serif;
}

.staff-archive-name {
	margin-bottom: 2rem;
	color: #94BB66;
	font-family: "ten-mincho", serif;
}

.staff-archive-text {
	display: flex;
	font-size: 1.4rem;
	font-family: tbchibirgothicplusk-pro, sans-serif;
}

.recruit-contact {
	margin-top: 5rem;
	padding: 3rem;
	background-color: #fff;
}

.recruit-contact h3 {
	margin-bottom: 1rem;
	font-family: a-otf-midashi-go-mb31-pr6n, sans-serif;
}

.recruit-contact p {
	font-size: 1.4rem;
	font-family: tbchibirgothicplusk-pro, sans-serif;
	line-height: 2;
}


/*
	gallary archive
/////////////////////////////////////////////////////////*/

.house-contents.section-bg {
	padding: 10rem 0 12rem;
}

@media screen and (max-width: 768px) {
	.house-contents.section-bg {
		padding: 8rem 0;
	}
}

.material-contents.section-bg {
	padding: 10rem 0;
}

@media screen and (max-width: 768px) {
	.material-contents.section-bg {
		padding: 8rem 0;
	}
}

.house-contents-section {
	margin: 0 auto;
	width: 94rem;
}

@media screen and (max-width: 940px) {
	.house-contents-section {
		padding: 0 2rem;
		width: 100%;
	}
}

.house-contents-main-title {
	margin-bottom: 11rem;
	color: #94BB66;
	font-size: 1.8rem;
	font-family: "ten-mincho", serif;
	text-align: center;
}

@media screen and (max-width: 768px) {
	.house-contents-main-title {
		margin-bottom: 8rem;
	}
}

.house-contents p {
	font-size: 1.4rem;
}

.house-contents p:not(:last-child) {
	margin-bottom: 3rem;
}

.house-contents p span {
	color: #2F7A51;
	font-size: 1.8rem;
}

.house-material-hero-contents {
	margin-bottom: 10rem;
}

@media screen and (max-width: 768px) {
	.house-material-hero-contents {
		margin-bottom: 6rem;
	}
}

.house-material-section {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}

.house-contents-section .house-material-section:not(:last-child) {
	margin-bottom: 10rem;
}

@media screen and (max-width: 768px) {
	.house-material-section:not(:last-child) {
		margin-bottom: 6rem;
	}
}

.house-material-section .house-material-contents {
	padding-right: 10rem;
	width: calc(100% - 27rem);
}

.house-material-section figure {
	width: 27rem;
}

@media screen and (max-width: 920px) {
	.house-material-section .house-material-contents {
		padding-right: 5rem;
	}
}

@media screen and (max-width: 768px) {
	.house-material-section .house-material-contents {
		margin-bottom: 6rem;
		padding-right: 0;
		width: 100%;
	}

	.house-material-section figure {
		width: 100%;
	}
}

.house-material-section-half {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	margin-bottom: 10rem;
}

@media screen and (max-width: 768px) {
	.house-material-section-half {
		margin-bottom: 6rem;
	}
}

.house-material-section-half .house-material-contents {
	padding-right: 10rem;
	width: calc(100% - 55rem);
}

.house-material-section-half .house-material-images {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	width: 55rem;
}

@media screen and (max-width: 920px) {
	.house-material-section-half .house-material-contents {
		padding-right: 5rem;
	}
}

@media screen and (max-width: 768px) {
	.house-material-section-half .house-material-contents {
		margin-bottom: 5rem;
		padding-right: 0;
		width: 100%;
	}

	.house-material-section-half .house-material-images {
		width: 100%;
	}
}

.house-material-section h2,
.house-material-section-half h2 {
	margin-bottom: 4rem;
	color: #94BB66;
	font-size: 1.8rem;
	font-family: a-otf-midashi-go-mb31-pr6n, sans-serif;
}

.house-material-section h3 {
	margin: 2rem 0;
	font-family: a-otf-midashi-go-mb31-pr6n, sans-serif;
}

.house-material-section p,
.house-material-section-half p {
	font-family: tbchibirgothicplusk-pro, sans-serif;
}

.house-material-images figure {
	width: 48%;
}

.house-material-section img,
.house-material-images img {
	display: block;
	margin: 0 auto 3rem;
	max-width: 100%;
	height: auto;
}

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

	.house-material-section img,
	.house-material-images img {
		margin: 0 auto;
	}
}

.house-material-images figcaption {
	font-family: a-otf-midashi-go-mb31-pr6n, sans-serif;
	text-align: center;
}

.house-build-section {
	margin: 0 auto;
	width: 103.4rem;
}

@media screen and (max-width: 1034px) {
	.house-build-section {
		padding: 0 2rem;
		width: 100%;
	}
}

.house-build-main-title {
	margin-bottom: 6rem;
	color: #94BB66;
	font-size: 1.8rem;
	font-family: "ten-mincho", serif;
	text-align: center;
}

.house-contents-description {
	margin-bottom: 10rem;
	font-size: 1.4rem;
	text-align: center;
}

@media screen and (max-width: 768px) {
	.house-contents-description {
		margin-bottom: 7rem;
		text-align: left;
	}
}

.house-build-wrap {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}

.house-build-contents {
	width: 49rem;
}

.house-build-wrap figure {
	padding-left: 14rem;
	width: calc(100% - 49rem);
}

@media screen and (max-width: 940px) {
	.house-build-wrap figure {
		padding-left: 5rem;
	}
}

@media screen and (max-width: 768px) {
	.house-build-contents {
		width: 100%;
	}

	.house-build-wrap figure {
		padding-left: 0;
		width: 100%;
	}
}

.house-build-contents-section:not(:last-child) {
	margin-bottom: 8rem;
}

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

	.house-build-contents-section,
	.house-build-contents-section:not(:last-child) {
		margin-bottom: 5rem;
		text-align: center;
	}
}

.house-build-contents-section h3 {
	margin-bottom: 3rem;
	color: #2F7A51;
	font-family: a-otf-midashi-go-mb31-pr6n, sans-serif;
}

.house-build-contents-section p {
	font-size: 1.4rem;
}

.house-build-wrap figure img {
	display: block;
	margin: 0 auto;
	max-width: 100%;
	height: auto;
}

.house-seismic-section {
	margin: 0 auto;
	width: 95.2rem;
}

@media screen and (max-width: 952px) {
	.house-seismic-section {
		padding: 0 2rem;
		width: 100%;
	}
}

.house-seismic-main-title {
	margin-bottom: 7rem;
	color: #94BB66;
	font-size: 1.8rem;
	font-family: "ten-mincho", serif;
	text-align: center;
}

.seismic-figure img {
	display: block;
	margin: 0 auto;
	max-width: 100%;
	height: auto;
}

@media screen and (max-width: 825px) {
	.seismic-figure img {
		width: 90%;
	}
}

.house-seismic-textarea {
	margin-bottom: 7rem;
}

.house-seismic-textarea p {
	font-size: 1.4rem;
	font-family: tbchibirgothicplusk-pro, sans-serif;
}

.house-seismic-textarea p:not(:last-child) {
	margin-bottom: 3rem;
}

.house-seismic-textarea p span {
	color: #2F7A51;
	font-size: 1.8rem;
}

.house-seismic-info {
	padding: 3rem;
	font-size: 1.4rem;
	background-color: #fff;
}

@media screen and (max-width: 768px) {
	.house-seismic-info {
		padding: 4rem;
	}
}

.house-seismic-info h3 {
	margin-bottom: 2rem;
	font-family: a-otf-midashi-go-mb31-pr6n, sans-serif;
}

.house-security-section {
	margin: 0 auto;
	width: 93rem;
}

@media screen and (max-width: 930px) {
	.house-security-section {
		padding: 0 1rem;
		width: 100%;
	}
}

.house-security-hero {
	text-align: center;
}

.house-security-main-title {
	margin-bottom: 7rem;
	color: #94BB66;
	font-size: 1.8rem;
	font-family: "ten-mincho", serif;
	text-align: center;
}

.house-security-sub-title {
	margin: 8rem 0 2.5rem;
	color: #2F7A51;
	font-size: 1.8rem;
	font-family: a-otf-midashi-go-mb31-pr6n, sans-serif;
	text-align: center;
	text-decoration: underline;
}

.house-security-section p {
	font-size: 1.4rem;
}

p.house-security-small {
	font-size: 1.2rem;
}

.house-security-section dl {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	align-items: center;
	margin-bottom: 3rem;
}


.house-security-section dt {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 32rem;
	height: 8.4rem;
	color: #fff;
	font-family: a-otf-midashi-go-mb31-pr6n, sans-serif;
	text-align: center;
	background-color: #94BB66;
	border-radius: 5px;
}

.house-security-section dd {
	padding-left: 9rem;
	width: calc(100% - 32rem);
	font-size: 1.4rem;
}

@media screen and (max-width: 920px) {
	.house-security-section dd {
		padding-left: 4rem;
	}
}

@media screen and (max-width: 768px) {
	.house-security-section dt {
		width: 48%;
	}

	.house-security-section dd {
		padding-left: 0rem;
		width: 48%;
	}
}

.house-security-wrap {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	align-items: center;
	margin-bottom: 15rem;
}

@media screen and (max-width: 768px) {
	.house-security-wrap {
		margin-bottom: 11rem;
	}
}

.house-security-wrap-contents {
	padding-right: 26rem;
	width: calc(100% - 26.8rem);
	font-size: 1.4rem;
}

.house-security-wrap figure {
	width: 26.8rem;
}

@media screen and (max-width: 920px) {
	.house-security-wrap-contents {
		padding-right: 5rem;
	}
}

@media screen and (max-width: 768px) {
	.house-security-wrap-contents {
		margin-bottom: 8rem;
		padding-right: 0;
		width: 100%;
	}

	.house-security-wrap figure {
		width: 100%;
	}
}

.house-security-wrap figure img {
	display: block;
	margin: 0 auto;
	max-width: 100%;
	height: auto;
}

.house-security-ban {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	margin: 0 auto;
	width: 120rem;
}

@media screen and (max-width: 1200px) {
	.house-security-ban {
		padding: 0 1rem;
		width: 100%;
	}
}

.house-security-ban-item {
	width: 48%;
}

@media screen and (max-width: 768px) {
	.house-security-ban-item {
		width: 100%;
	}

	.house-security-ban-item:not(:last-child) {
		margin-bottom: 2rem;
	}
}

.house-security-ban-item img {
	display: block;
	margin: 0 auto;
	max-width: 100%;
	height: auto;
}


/*
	information single
/////////////////////////////////////////////////////////*/

.information-single-header-bg {

}
.information-single-header-bg img {
	display: block;
	max-height: 50vh;
	margin: 0 auto;
	max-width: 100%;
}

.single-opening {
	margin: 8rem auto;
	text-align: center;
}

@media screen and (max-width: 768px) {
	.single-opening {
		margin: 5rem auto;
		padding: 0 1rem;
	}
}

.single-opening-title {
	margin-bottom: 5rem;
	color: #2F7A51;
	font-size: 2rem;
	font-family: "ten-mincho",serif;
	max-width: 88%;
	margin: 2em auto;
}

@media screen and (max-width: 768px) {
	.single-opening-title {
		margin-bottom: 4rem;
	}
}

.single-opening-text {
	color: #707070;
	font-size: 1.4rem;
	line-height: 2;
}

.single-opening-subtitle {
	margin-bottom: 4rem;
	color: #94BB66;
	max-width: 88%;
	margin: 2em auto 4em;
}

.information-single-meta {
	font-family: tbchibirgothicplusk-pro, sans-serif;
	line-height: 2;
}

.information-single-contents {
	margin-bottom: 10rem;
	padding: 8rem 2rem;
}

@media screen and (max-width: 786px) {
	.information-single-contents {
		margin-bottom: 6rem;
		padding: 5rem 1rem;
	}
}

.information-single-contents.contents-bg,
.blog-single-section,
.blog-single-contents
{
	background-color: #f4f3f1;
	width: 100%;
	margin: 0 auto;
	max-width: 800px;
	display:flex;
	flex-direction:column;
	align-items: center;
	justify-content: flex-start;
	padding: 5rem 0;
}
.blog-single-contents{
	width:100%;
}

.information-single-contents p {
	color: #424141;
	font-size: 1.4rem;
	line-height: 2;
}

body.single .contents_inner{
	display:flex;
	flex-direction:column;
	align-items: stretch;
	justify-content: flex-start;
	width: auto;
	max-width: 86%;
	margin: 0 auto;
	min-width: 0;
	padding: 0;
}
body.single .contents_inner > p,
body.single .contents_inner > h1,
body.single .contents_inner > h2,
body.single .contents_inner > h3,
body.single .contents_inner > h4,
body.single .contents_inner > h5 {
	text-align: left !important;
	margin: 1.8rem 0;
	width: auto;
}

body.single .contents_inner > h1,
body.single .contents_inner > h2{
	line-height:1.4;
	font-size:130%;
	font-family:"ten-mincho",serif;
	font-weight:bold;
	border:#00000066 solid;
	border-width:2px 0;
	padding:0.8em 0.2em;
	margin: 2.2rem 0;
}
body.single .contents_inner > h3{
	line-height:1.6;
	font-size:120%;
	font-family:"ten-mincho",serif;
	font-weight:bold;
	margin: 2rem 0;
}
body.single .contents_inner > h4,
body.single .contents_inner > h5 {
	font-weight:bold;
	font-size:110%;
}

@media screen and (max-width: 768px) {
	.information-single-contents p {
		line-height: 1.6;
	}
}

.information-single-contents p:not(:last-child) {
	margin-bottom: 4rem;
}
.information-single-contents .wp-caption{
	margin-bottom: 4rem;
}
.information-single-contents .wp-caption > p{
	margin-bottom:0;
}

.information-single-contents .btn {
	margin-top: 10rem;
	text-align: center;
}

@media screen and (max-width: 768px) {
	.information-single-contents .btn {
		margin-top: 6rem;
	}
}

.information-single-contents .btn a {
	display: inline-block;
	padding: 1rem 0;
	width: 29rem;
	color: #fff;
	font-size: 1.4rem;
	text-align: center;
	background-color: #106637;
	border-radius: 3px;
}


/*
	privacy policy
/////////////////////////////////////////////////////////*/

.privacy-header {
	padding: 10rem 0 4em;
	color: #2F7A51;
	font-size: 110%;
	font-family: "ten-mincho", serif;
	text-align: center;
}

@media screen and (max-width: 768px) {
	.privacy-header {
		padding: 5rem 0 3em;
	}
}

.privacy-contents {
	font-size: 1.4rem;
	font-family: tbchibirgothicplusk-pro, sans-serif;
}

.privacy-bg {
	padding: 9rem 0 10rem;
	background-color: #F9F8F6;
}

@media screen and (max-width: 768px) {
	.privacy-bg {
		padding: 7rem 0 6rem;
		background-color: #F9F8F6;
	}
}

.privacy-section h2 {
	margin-bottom: 3rem;
	font-family: a-otf-midashi-go-mb31-pr6n, sans-serif;
}

@media screen and (max-width: 768px) {
	.privacy-section h2 {
		margin-bottom: 4rem;
		font-family: a-otf-midashi-go-mb31-pr6n, sans-serif;
	}
}

.privacy-bg h2 {
	margin-bottom: 1.5rem;
	font-family: a-otf-midashi-go-mb31-pr6n, sans-serif;
}

@media screen and (max-width: 768px) {
	.privacy-bg h2 {
		margin-bottom: 2rem;
	}
}

.privacy-contents h2:not(:first-of-type) {
	margin-top: 3rem;
}

.privacy-section h2 {
	color: #2F7A51;
}

.privacy-bg h2 {
	color: #94BB66;
}

.privacy-section ul li:not(:last-child) {
	margin-bottom: 1rem;
}

.privacy-section p,
.privacy-bg p {
	margin-bottom: 2rem;
}


/*
	customer service
/////////////////////////////////////////////////////////*/

.cservice-header {
	padding: 10rem 0;
	text-align: center;
}

.cservice-header-title {
	color: #2F7A51;
	font-size: 2.4rem;
	font-family: "ten-mincho", serif;
}

.cservice-header-title span {
	display: block;
	color: #94BB66;
	font-family: calluna-sans, sans-serif;
}

.cservice-contact {
	padding: 9rem 0;
	background-color: #F9F8F6;
}

@media screen and (max-width: 768px) {
	.cservice-contact {
		padding: 9rem 2rem;
	}
}

.cservice-contact h2 {
	margin-bottom: 2.5rem;
	color: #2F7A51;
	font-size: 2.4rem;
	font-family: a-otf-midashi-go-mb31-pr6n, sans-serif;
	text-align: center;
}

.cservice-contact-subtitle {
	margin-bottom: 5rem;
	font-size: 1.8rem;
	font-family: a-otf-midashi-go-mb31-pr6n, sans-serif;
	text-align: center;
}

.cservice-contact-tel {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	margin: 0 auto 6rem;
	align-items: center;
	width: 29rem;
}

@media screen and (max-width: 568px) {
	.cservice-contact-tel {
		width: 25rem;
	}
}

.cservice-contact-tel figure {
	width: 8.5rem;
}

.cservice-contact-tel figure img {
	display: block;
	margin: 0 auto;
	max-width: 100%;
	height: auto;
}

.cservice-contact-tel-num-wrap {
	padding-left: 2.5rem;
	width: calc(100% - 8.5rem);
}

@media screen and (max-width: 568px) {
	.cservice-contact-tel figure {
		width: 6.5rem;
	}

	.cservice-contact-tel-num-wrap {
		padding-left: 1rem;
		width: calc(100% - 6.5rem);
	}
}

.cservice-contact-tel-num {
	margin-bottom: 1rem;
	font-size: 2.4rem;
	font-family: a-otf-midashi-go-mb31-pr6n, sans-serif;
	text-align: right;
	line-height: 1;
}

.cservice-contact-tel-num span {
	font-size: 3rem;
}

.cservice-contact-tel-num-text {
	color: #94BB66;
	font-size: 1.2rem;
	font-family: a-otf-midashi-go-mb31-pr6n, sans-serif;
	text-align: right;
}

.cservice-contact-add-text {
	text-align: center;
}

.cservice-section-wrap {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	margin: 0 auto;
	width: 102rem;
}

@media screen and (max-width: 1020px) {
	.cservice-section-wrap {
		padding: 0 2rem;
		width: 100%;
	}
}

@media screen and (max-width: 820px) {
	.cservice-section-wrap {
		flex-direction: column;
	}
}

.cservice-section-wrap-item {
	margin-bottom: 8rem;
	width: 41rem;
}

@media screen and (max-width: 820px) {
	.cservice-section-wrap-item {
		margin: 0 auto 7rem;
	}
}

@media screen and (max-width: 420px) {
	.cservice-section-wrap-item {
		width: 100%;
	}
}

.cservice-section-wrap-item h2 {
	margin-bottom: 5rem;
	color: #94BB66;
	font-size: 1.8rem;
	font-family: a-otf-midashi-go-mb31-pr6n, sans-serif;
	text-align: center;
}

.cservice-section-wrap-item p {
	font-size: 1.4rem;
}

.cservice-ban{
	padding: 0 0 3em;
}
.cservice-ban img {
	display: block;
	margin: 0 auto;
	max-width: 100%;
	height: auto;
}

.singlePage_sec-customerservice_line{
	max-width:800px;
	border-top:#aaa 0.6px solid;
	padding: 4em 0 0;
	margin:0 auto;
}
.singlePage_sec-customerservice_line .singlePage_sec_item_text{
	margin:1em auto 0;;
	text-align:center;
	font-family:"ten-mincho",serif;
}
.btns-customerservice{
	display:flex;
	flex-direction:column;
	justify-content:center;
	align-items:center;
	gap:1em;
	margin:2em auto 0;
}
.btn-line-customerservice{
	padding:0.6em 2.5em;;
	background:#106033;
	color:#fff;
	border-radius:10px;
	display:flex;
	justify-content:center;
	align-items:center;
	min-height:85px;
	min-width:280px;
	font-size:1.4em;
}
.btn-line-customerservice:before{
	content:"";
	width:1.5em;
	height:1.6em;
	background:url("images/icon_line.png") center bottom no-repeat;
	background-size:100% auto;
	margin:0 0.5em 0 0;
}

.singlePage_sec-customerservice_line img{
	width:800px;
	display:block;
	margin:2em auto 0;
	max-width:100%;
}

.singlePage_sec-customerservice_tel{
	border-top:#aaa 0.6px solid;
	border-bottom:#aaa 0.6px solid;
	padding:3em 0 ;
	margin:0 auto 4em;
}
.singlePage_sec-customerservice_tel img{
	max-width: 320px;
}

/*
	maintenance
/////////////////////////////////////////////////////////*/

/* 2024-3-7 mido 
	å›ºå®šãƒšãƒ¼ã‚¸ã€Œä½ã¾ã„ã®ãƒ¡ãƒ³ãƒ†ãƒŠãƒ³ã‚¹é›†ã€ID:229
	div.maintenance-headerã«ã‚¯ãƒ©ã‚¹ã€Œidentifierã€ã‚’è¿½åŠ ã™ã‚‹
*/
.maintenance-header.identifier img {
	width: 200px;
	height: auto;
}

.maintenance-header.identifier .maintenance-meta-title {
	font-size: 16px;
	line-height: 2;
}

.maintenance-header {
	margin: 12rem 0 4rem;
}

@media screen and (max-width: 768px) {
	.maintenance-header {
		margin: 9rem 0 3rem;
	}
}

.maintenance-meta {
	margin: 0 auto;
	width: 100.2rem;
}

@media screen and (max-width: 1002px) {
	.maintenance-meta {
		padding: 0 2rem;
		width: 100%;
	}
}

.maintenance-meta-title {
	margin-bottom: 6.5rem;
	font-size: 1.2rem;
	font-family: a-otf-midashi-go-mb31-pr6n, sans-serif;
	text-decoration: underline;
}

@media screen and (max-width: 768px) {
	.maintenance-meta-title {
		margin-bottom: 4rem;
		font-size: 1.4rem;
	}
}

.maintenance-meta ul {
	display: flex;
	flex-wrap: wrap;
}

.maintenance-meta ul li:not(:last-child) {
	margin-right: 2rem;
}

.maintenance-meta ul li a {
	display: block;
	padding: .6rem 0;
	width: 11.3rem;
	color: #666;
	text-align: center;
	line-height: 1;
	background-color: #fff;
	border: 1px solid #8FC31F;
	border-radius: 1rem;
}

.maintenance-section-bg {
	margin-bottom: 11rem;
	padding: 8rem 0 9rem;
	background-color: #F9F8F6;
}

@media screen and (max-width: 768px) {
	.maintenance-section-bg {
		margin-bottom: 9rem;
		padding: 6rem 0 9rem;
		background-color: #F9F8F6;
	}
}

.maintenance-section-title {
	margin-bottom: 3rem;
	color: #9CC074;
	font-size: 2.4rem;
	font-family: a-otf-midashi-go-mb31-pr6n, sans-serif;
	text-align: center;
}

@media screen and (max-width: 768px) {
	.maintenance-section-title {
		margin-bottom: 4rem;
	}
}

ul.maintenance-section-ul {
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
	margin-bottom: 12rem;
}

@media screen and (max-width: 768px) {
	ul.maintenance-section-ul {
		margin-bottom: 6rem;
	}
}

ul.maintenance-section-ul li:not(:last-child) {
	margin-right: 2rem;
}

ul.maintenance-section-ul li a {
	display: block;
	padding: .6rem 0;
	width: 11.3rem;
	color: #666;
	text-align: center;
	line-height: 1;
	background-color: #fff;
	border: 1px solid #8FC31F;
	border-radius: 1rem;
}

.maintenance-section-wrap {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	margin: 0 auto;
	width: 100rem;
}

@media screen and (max-width: 1000px) {
	.maintenance-section-wrap {
		padding: 0 2rem;
		width: 100%;
	}
}

.maintenance-section-wrap-item,
.maintenance-section-wrap figure {
	width: 43%;
	font-family: a-otf-midashi-go-mb31-pr6n, sans-serif;
}

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

	.maintenance-section-wrap-item,
	.maintenance-section-wrap figure {
		width: 100%;
	}

	.maintenance-section-wrap-item {
		margin-bottom: 11rem;
	}
}

.maintenance-section-wrap-item h3 {
	margin: 0 0 5rem 3rem;
}

.maintenance-section-wrap-item dl {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	margin-bottom: .5rem;
}

.maintenance-section-wrap-item dl dt {
	padding-left: 1em;
	text-indent: -1em;
	width: 60%;
}

.maintenance-section-wrap-item dl dd {
	width: 16%;
}

@media screen and (max-width: 768px) {
	.maintenance-section-wrap-item dl dt {
		width: 47%;
	}

	.maintenance-section-wrap-item dl dd {
		width: 47%;
	}
}

.maintenance-section-wrap-item dl dt:before {
	content: 'ãƒ»';
}

.maintenance-section-wrap figure img {
	display: block;
	margin: 0 auto;
	max-width: 100%;
	height: auto;
}

.maintenance-flow {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	margin: 0 auto;
	width: 81.4rem;
}

@media screen and (max-width: 814px) {
	.maintenance-flow {
		padding: 0 2rem;
		width: 100%;
	}
}

.maintenance-flow-item {
	margin-bottom: 4rem;
	width: 49%;
}

@media screen and (max-width: 768px) {
	.maintenance-flow-item {
		margin-bottom: 6rem;
		width: 100%;
	}
}

.maintenance-flow-item figure {
	margin-bottom: 2rem;
}

@media screen and (max-width: 768px) {
	.maintenance-flow-item figure {
		margin-bottom: 3rem;
	}
}

.maintenance-flow-item figure img {
	display: block;
	margin: 0 auto;
	max-width: 100%;
	height: auto;
}

.maintenance-flow-item p {
	padding: 0 1.3rem;
	font-size: 1.4rem;
}

.maintenance-caution {
	margin-bottom: 15rem;
	padding: 10rem 0;
	background-color: #F9F8F6;
}

@media screen and (max-width: 768px) {
	.maintenance-caution {
		margin-bottom: 11rem;
		padding: 9rem 0 10rem;
	}
}

.maintenance-caution-area {
	margin: 0 auto;
	width: 102rem;
}

@media screen and (max-width: 1020px) {
	.maintenance-caution-area {
		padding: 0 2rem;
		width: 100%;
	}
}

.maintenance-caution-section {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}

.maintenance-caution-section:not(:last-child) {
	margin-bottom: 5rem;
}


.maintenance-caution-section figure {
	width: 7.5rem;
}

.maintenance-caution-contents {
	width: calc(100% - 7.5rem - 4rem);
}

.maintenance-caution-contents ul li {
	color: #707070;
	font-size: 1.4rem;
	padding-left: 1em;
	text-indent: -1em;
}

.maintenance-caution-contents ul li:not(:last-child) {
	margin-bottom: 2rem;
}


/*
	contact
/////////////////////////////////////////////////////////*/

.contact-header {
	padding: 11rem 0 4rem;
	color: #2F7A51;
	font-size: 100%;
	font-family: "ten-mincho", serif;
	text-align: center;
}

.contact-tel {
	margin-bottom: 9rem;
	padding: 9rem 0 10rem;
	background-color: #F9F8F6;
}

.contact-tel h2 {
	margin-bottom: 4rem;
	color: #2F7A51;
	font-size: 2.4rem;
	font-family: a-otf-midashi-go-mb31-pr6n, sans-serif;
	text-align: center;
}

.contact-tel-wrap {
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
}

.contact-tel-wrap figure {
	margin-right: 2.5rem;
	width: 8.5rem;
}

.contact-tel-num {
	margin-bottom: 3rem;
	font-size: 2.4rem;
	font-family: a-otf-midashi-go-mb31-pr6n, sans-serif;
}

.contact-tel-num a {
	color: #484848;
}

.contact-tel-num a:hover {
	text-decoration: none;
	opacity: 1;
}

.contact-tel-num span {
	font-size: 3rem;
}

.contact-tel-add {
	color: #707070;
	text-align: center;
}

.contact-form-wrap {
	margin: 0 auto 9rem;
	width: 98rem;
}

@media screen and (max-width: 960px) {
	.contact-form-wrap {
		padding: 0 1rem;
		width: 100%;
	}
}

.contact-form-contents-wrap {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	align-items: center;
	margin: 0 auto;
	width: 716px;
	background-color: #F3F0EB;
	border-top: 1px solid #7d7d7d;
	border-right: 1px solid #7d7d7d;
	border-left: 1px solid #7d7d7d;
}

@media screen and (max-width: 768px) {
	.contact-form-contents-wrap {
		width: 100%;
	}
}

.contact-form-contents-wrap:last-child {
	border-bottom: 1px solid #7d7d7d;
}

.contact-event-form-contents-wrap {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	align-items: center;
	margin: 0 auto;
	width: 661px;
	background-color: #F3F0EB;
	border-top: 1px solid #7d7d7d;
	border-right: 1px solid #7d7d7d;
	border-left: 1px solid #7d7d7d;
}

.contact-event-form-contents-wrap:last-child {
	border-bottom: 1px solid #7d7d7d;
}

@media screen and (max-width: 768px) {
	.contact-event-form-contents-wrap {
		width: 100%;
	}
}

.contact-form-contents-title {
	padding: 2.5rem;
	width: 24rem;
	font-size: 1.4rem;
	font-family: a-otf-midashi-go-mb31-pr6n, sans-serif;
}

.contact-form-contents-input {
	padding: 2.5rem;
	min-height: 8rem;
	width: calc(100% - 24rem);
	background-color: #fff;
	border-left: 1px solid #7d7d7d;
}

@media screen and (max-width: 768px) {
	.contact-form-contents-title {
		width: 100%;
		text-align: center;
		border-bottom: 1px solid #7d7d7d;
	}

	.contact-form-contents-input {
		width: 100%;
		border-left: 0;
	}
}

.contact-form-contents-input.event-title {
	color: #085F14;
	font-size: 1.4rem;
	font-weight: bold;
}

.contact-form-contents-input .mwform-checkbox-field-text {
	font-size: 1.4rem;
}

.contact-form-contents-title span {
	display: block;
	float: right;
	margin-left: 1rem;
	padding: .2rem .7rem;
	color: #fff;
	font-size: 1.2rem;
	text-align: center;
	background-color: #9CC074;
	border-radius: 5px;
}

@media screen and (max-width: 768px) {
	.contact-form-contents-title span {
		display: inline-block;
		float: none;
		margin-left: 3rem;
	}
}

.contact-form-contents-input p {
	font-size: 1.2rem;
}

.contact-input {
	color: #999;
	font-size: 1.2rem;
	font-family: calluna-sans, tbchibirgothicplusk-pro, "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
	border: 1px solid #7d7d7d;
	border-radius: 5px;
}

.contact-text {
	padding: 1rem;
	width: 41.7rem;
}

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

.contact-text-max {
	width: 100%;
}

.contact-text-half {
	width: 150px;
}

.contact-form-contents-textarea {
	min-height: 10rem;
}

.contact-text-min {
	margin: 0 1rem;
	padding: .7rem;
	width: 3.2rem;
	text-align: center;
}

.contact-form-mail-add {
	margin-top: 1.5rem;
	color: #2F7A51;
	line-height: 1.4;
}

.contact-text-tel {
	margin-right: 1.5rem;
	padding: .7rem;
	width: 7.7rem;
	text-align: center;
}

.contact-text-tel:not(:first-of-type) {
	margin-left: 1.5rem;
}

@media screen and (max-width: 768px) {
	.contact-text-tel {
		margin-right: .7rem;
		width: 5rem;
	}

	.contact-text-tel:not(:first-of-type) {
		margin-right: .7rem;
	}
}

.contact-textarea {
	display: block;
	padding: 1rem;
	width: 100%;
	height: 13.3rem;
	color: #999;
	font-size: 1.2rem;
	font-family: calluna-sans, tbchibirgothicplusk-pro, "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
	border: 1px solid #7d7d7d;
	border-radius: 5px;
}

.radio-images .mwform-radio-field:not(:nth-child(1)) {
	margin-bottom: 2rem;
}

.radio-images .mwform-radio-field:not(:nth-child(2)) {
	margin-bottom: 2rem;
}

.radio-images .mwform-radio-field label {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}

/* 2024-3-5 mido
@media screen and (max-width: 768px){
	.radio-images .mwform-radio-field label {
		flex-direction: column;
	}
}
*/

.radio-images .mwform-radio-field label input {
	height: 12rem;
}

.radio-images .mwform-radio-field .mwform-radio-field-text {
	display: flex;
	flex-wrap: wrap;
	flex-direction: column;
	margin-top: 2rem;
	width: calc(100% - 29rem);
	font-size: 1.4rem;
	font-family: a-otf-midashi-go-mb31-pr6n, sans-serif;
}

@media screen and (max-width: 768px) {
	.radio-images .mwform-radio-field .mwform-radio-field-text {
		width: 100%;
	}
}

.mwform-checkbox-field input,
.mwform-radio-field input {
	margin-right: 0 !important;
}

.radio-images .mwform-radio-field .house-contact-radio:after {
	content: '';
	display: block;
	margin-left: 4rem;
	width: 20.6rem;
	height: 13.7rem;
}

@media screen and (max-width: 920px) {
	.radio-images .mwform-radio-field .mwform-radio-field-text {
		flex-direction: column;
		padding-left: 4.5rem;
	}
}

.radio-images .mwform-radio-field:nth-child(1) .house-contact-radio:after {
	background: url(images/contact-place01.png) no-repeat left top;
}

.radio-images .mwform-radio-field:nth-child(2) .house-contact-radio:after {
	background: url(images/contact-place02.png) no-repeat left top;
}

.radio-images .mwform-radio-field:nth-child(3) .house-contact-radio:after {
	background: url(images/contact-place03.png) no-repeat left top;
}

.radio-images .mwform-radio-field:nth-child(1) .mwform-radio-field-text:after {
	content: 'æ„›çŸ¥çœŒä¸€å®®å¸‚ä¹å“ç”º4-22';
	font-family: tbchibirgothicplusk-pro, sans-serif;
}

.radio-images .mwform-radio-field:nth-child(2) .mwform-radio-field-text:after {
	content: 'åå¤å±‹å¸‚ç†±ç”°åŒºå…­é‡Ž2-1-3';
	font-family: tbchibirgothicplusk-pro, sans-serif;
}

.radio-images .mwform-radio-field:nth-child(3) .mwform-radio-field-text:after {
	content: 'æ„›çŸ¥çœŒæ˜¥æ—¥äº•å¸‚è¥¿å±±ç”º2-8-1';
	font-family: tbchibirgothicplusk-pro, sans-serif;
}

@media screen and (max-width: 768px) {
	.contact-form-selectbox {
		padding-bottom: 1rem;
	}
}

.contact-form-selectbox-min {
	display: inline-block;
	position: relative;
	padding: .7rem;
	width: 10.5rem;
	height: 3.5rem;
	color: #707070;
	font-size: 1.2rem;
	font-family: tbchibirgothicplusk-pro, sans-serif;
	background-color: transparent;
	z-index: 10;
}

.contact-form-selectbox-max {
	display: inline-block;
	position: relative;
	padding: .7rem;
	width: 15.1rem;
	height: 3.5rem;
	color: #707070;
	font-size: 1.2rem;
	font-family: tbchibirgothicplusk-pro, sans-serif;
	background-color: transparent;
	z-index: 10;
}

@media screen and (max-width: 768px) {
	.contact-form-selectbox-wrap {
		display: block;
		padding-bottom: 1.5rem;
	}
}

select.contact-form-selectbox-min,
select.contact-form-selectbox-max {
	position: relative;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	border-radius: 5px;
}

select.contact-form-selectbox-min::-ms-expand,
select.contact-form-selectbox-max::-ms-expand {
	display: none;
}

.contact-form-selectbox {
	display: inline-block;
	position: relative;
	margin-right: .5rem;
}

.contact-form-selectbox:not(:first-of-type) {
	margin-left: .5rem;
}

@media screen and (max-width: 768px) {
	.contact-form-selectbox.selectbox-max {
		display: block;
		margin-left: 0;
		width: 15.1rem;
	}
}

.contact-form-selectbox:after {
	content: '\f107';
	display: flex;
	justify-content: center;
	align-items: center;
	position: absolute;
	top: 0;
	right: 0;
	width: 3.4rem;
	height: 3.4rem;
	color: #fff;
	font-size: 2rem;
	font-family: 'FontAwesome';
	background-color: #2F7A51;
	border-top-right-radius: 4px;
	border-bottom-right-radius: 4px;
	z-index: 9;
}

.contact-select {
	min-height: 10rem;
	color: #707070;
	font-size: 1.4rem;
}

.contact-select .mwform-checkbox-field {
	margin-bottom: 1rem;
}

.contact-select .contact-checkbox-child-radio {
	margin-bottom: 1rem;
	padding-left: 3rem;
}

.contact-checkbox-wrap {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	align-items: center;
}

.contact-checkbox-wrap-item {
	width: 24rem;
}

.contact-checkbox-wrap-text {
	width: calc(100% - 26rem);
}

@media screen and (max-width: 568px) {
	.contact-checkbox-wrap-item {
		width: 16rem;
	}

	.contact-checkbox-wrap-text {
		width: calc(100% - 17rem);
	}
}

@media screen and (max-width: 468px) {
	.contact-checkbox-wrap-item {
		width: 100%;
	}

	.contact-checkbox-wrap-text {
		margin-bottom: 1rem;
		padding-left: 3rem;
		width: 100%;
	}
}

.contact-checkbox-wrap-text .contact-input {
	padding: .7rem;
	width: 100%;
}

#select01-open,
#select02-open,
#select03-open,
#select04-open,
#select05-open {
	display: none;
}

.contact-privacy {
	margin-bottom: 8rem;
	padding: 8rem 0;
	background-color: #F9F8F6;
}

.contact-privacy-area {
	margin: 0 auto;
	width: 96rem;
	font-size: 1.4rem;
}

@media screen and (max-width: 960px) {
	.contact-privacy-area {
		padding: 0 2rem;
		width: 100%;
	}
}

.contact-privacy-area h4 {
	margin-bottom: 2rem;
}

.contact-privacy-area a {
	color: #9CC074;
}

.contact-form-submit {
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
	flex-direction: row-reverse;
	margin-bottom: 13rem;
}

input.contact-back {
	display: block;
	margin-right: 6rem;
	padding: 1rem 0;
	width: 29rem;
	color: #106637;
	font-size: 1.4rem;
	text-align: center;
	background-color: #fff;
	border: 1px solid #2F7A51;
	border-radius: 3px;
}

input.contact-submit {
	display: block;
	padding: 1rem 0;
	width: 29rem;
	color: #fff;
	font-size: 1.4rem;
	text-align: center;
	background-color: #106637;
	border-radius: 3px;
}

input.contact-submit:hover {
	opacity: .7;
}

input.contact-event-submit {
	display: block;
	padding: 1rem 0;
	width: 29rem;
	color: #fff;
	font-size: 1.4rem;
	font-family: tbchibirgothicplusk-pro, sans-serif;
	text-align: center;
	background-color: #106637;
	border: 0;
	border-radius: 3px;
}

input.contact-event-submit:hover {
	opacity: .7;
}

@media screen and (max-width: 678px) {
	input.contact-back {
		margin-right: 1rem;
	}
}

@media screen and (max-width: 600px) {
	input.contact-back {
		margin-top: 1rem;
		margin-right: 0;
	}
}

.contact-select-wrap {
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
	margin-bottom: 9rem;
}

.contact-select-item:not(:last-child) {
	margin-right: 5rem;
}

@media screen and (max-width: 1260px) {
	.contact-select-wrap {
		padding: 0 1rem;
	}

	.contact-select-item {
		width: 49%;
	}

	.contact-select-item:not(:last-child) {
		margin-right: 1rem;
	}
}

@media screen and (max-width: 768px) {
	.contact-select-wrap {
		margin-bottom: 3rem;
	}

	.contact-select-item {
		width: 100%;
	}

	.contact-select-item:not(:last-child) {
		margin-right: 0;
		margin-bottom: 1rem;
	}
}

.contact-select-item img {
	display: block;
	margin: 0 auto;
	max-width: 100%;
	height: auto;
}

.mw_wp_form_confirm .contact-form-selectbox:after {
	display: none;
}

.mw_wp_form_confirm {
	color: #808080;
	font-size: 1.4rem;
}

.contact-form-complete {
	margin-bottom: 10rem;
	text-align: center;
}

.contact-form-contents-input p .error {
	font-size: 1.6rem;
}

.contact-form-contents-input p .error:not(:nth-child(1)) {
	display: none;
}

/*ã‚¨ãƒ©ãƒ¼ãƒšãƒ¼ã‚¸*/

.error_header_wrapper {
	display: flex;
	align-items: center;
	justify-content: center;
	flex-wrap: wrap;
	width: 100dvw;
}

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

.error_header_img {
	display: block;
	max-width: 80%;
	height: auto;
}

.error_header_texts {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	gap: 12px;
}

.error_header_title {
	margin: 6rem auto 0;
	font-size: 28px;
	color: #106637;
	font-family: "chaparral-pro", serif;
	text-align: center;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	line-height: 1.2;
}

.error_header_title span {
	color: #000;
	font-size: 14px;
}

.error_header_text {
	max-width: 350px;
	text-align: center;
}

@media screen and (max-width: 768px) {
	.error_header_img {
		order: 2;
	}
}



/*######################################################################

		Footer

************************************************************************/
.footer-ban{
	padding:5em 0;
}
.footer-ban img {
	display: block;
	margin: 0 auto;
	max-width: 100%;
	height: auto;
}

#footer {
	margin-bottom: 5.8rem;
}

.footer-section {
	position: relative;
	padding: 1.5rem 0;
	background-color: #BBB4A9;
}

.footer-nav {
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
	font-family: a-otf-midashi-go-mb31-pr6n, sans-serif;
}

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

	.footer-nav {
		justify-content: space-between;
	}
}

.footer-nav li:not(:last-child) {
	margin-right: 7rem;
}

@media screen and (max-width: 768px) {
	.footer-nav li:not(:last-child) {
		margin-right: 0;
	}

	.footer-nav li {
		width: 50%;
		border-bottom: 1px solid #F9F8F6;
	}

	.footer-nav li:nth-child(odd) {
		border-right: 1px solid #F9F8F6;
	}
}

.footer-nav li a {
	color: #fff;
	font-size: 1.2rem;
}

@media screen and (max-width: 768px) {
	.footer-nav li a {
		display: block;
		padding: 1.8rem 0;
		text-align: center;
	}
}

.totop {
	position: absolute;
	top: 1.5rem;
	right: 5rem;
	font-family: tbchibirgothicplusk-pro, sans-serif;
}

.totop-sp {
	display: none;
}

@media screen and (max-width: 868px) {
	.footer-section .totop {
		display: none;
	}

	.totop-sp {
		display: block;
		position: fixed;
		bottom: 5rem;
		right: 1rem;
		width: 7rem;
		font-size: 1.2rem;
		text-align: center;
		z-index: 1000;
	}

	.totop-sp img {
		display: block;
		margin: 0 auto 1rem;
		width: auto;
		height: 5.6rem;
	}
}

.totop a:hover {
	opacity: .5;
	text-decoration: none;
}

.copyright {
	padding: 3rem 0;
	color: #106637;
	font-size: 1.4rem;
	font-family: tbchibirgothicplusk-pro, sans-serif;
	text-align: center;
}

.float-menu {
	display: none;
	position: fixed;
	bottom: 0;
	width: 100%;
	font-family: calluna-sans, a-otf-midashi-go-mb31-pr6n, sans-serif;
	background-color: rgba(16, 102, 55, .87);
	z-index: 1000;
}

.float-menu-wrap {
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
	align-items: center;
	font-size: 1.6rem;
}

.float-menu-wrap li {
	vertical-align: middle;
}

.float-menu-wrap li:not(:last-child) {
	margin-right: 10rem;
}

@media screen and (max-width: 940px) {
	.float-menu-wrap li {
		width: 20%;
		text-align: center;
	}

	.float-menu-wrap li:not(:last-child) {
		margin-right: 0;
		border-right: 1px solid #fff;
	}
}

@media screen and (max-width: 668px) {
	.float-menu-tel {
		font-size: 1rem;
	}
}

@media screen and (max-width: 568px) {
	.float-menu-wrap li {
		font-size: 1rem;
	}

	.float-menu-wrap li.float-menu-tel {
		font-size: 1rem;
	}
}

.float-menu-wrap li a {
	display: inline-block;
	padding: 1.5rem 0;
	color: #fff;
}

@media screen and (max-width: 768px) {
	.float-menu-wrap li a {
		vertical-align: bottom;
		padding: .5rem 0 .4rem;
	}
}

.float-menu-wrap li a:hover {
	text-decoration: none;
}

.float-menu-wrap li img {
	display: inline-block;
	margin-right: 1rem;
	max-width: 100%;
	height: auto;
	vertical-align: -.3rem;
}

@media screen and (max-width: 568px) {
	.float-menu-wrap li img {
		display: block;
		margin: 0 auto;
		height: 1.7rem;
	}

	.float-menu-wrap li img.img-small {
		height: 1.3rem;
	}
}

.float-menu-wrap li figure {
	display: inline-block;
}

@media screen and (max-width: 568px) {
	.float-menu-wrap li figure {
		display: flex;
		justify-content: center;
		align-items: center;
		height: 2rem;
	}
}


.page_bottom{
	display: flex;
	flex-direction: column;
	align-items: center;
	margin: 120px auto 0;
	padding: 50px 0 0;
	position: relative;
}
.page_bottom:before{
	content:"";
	position:absolute;
	top:0;
	left:0;
	right:0;
	width: 70px;
	height:0.6px;
	background: #2f2a26;
	margin: auto;
}
.section-bg+.page_bottom{
	margin-top:0;
}
.section-bg+.page_bottom:before{
	content:none;
}
.page_bottom_inner{
}
.page_bottom_title{
	text-align:center;
	font-size:120%;
	letter-spacing: 2px;
}
.page_bottom .page-list{
	margin:10px auto 0;
}

/*takelook------------------*/

.takelook {
	margin-top: 62px;
	background-color: #f4f1ee;
}

.takelook_inner {
	padding: 25px;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: 1;
	gap: 25px;
	width: 86%;
	max-width: 1200px;
	margin: 0 auto;
	padding: 40px 0 60px;
}

.takelook_body {
	display: flex;
	flex-direction: row;
	justify-content: center;
	align-items: flex-start;
	flex-wrap: wrap;
	gap: 3.75%;
}

.takelook_title {
	text-align: center;
	width: 100%;
	margin: 0;
	font-weight: bold;
	text-wrap: nowrap;
	font-family: "ten-mincho", serif;
	font-size: 120%;
}

.takelook_boxes {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	justify-content: flex-start;
	align-items: center;
	/* flex: 2; */
	gap: 3%;
	width: 70%;
}

.takelook_boxes:empty {
	display: none;
}

.takelook_boxes:has(> .takelook_box:only-child) {
	flex: 1;
	grid-template-columns: 1fr;
}

.takelook_box {
	height: 100%;
	width: auto;
	/* overflow: hidden; */
	/* border-radius: 5px; */
}

.takelook_box_link {
	display: flex;
	width: 100%;
	height: 100%;
	border: 1px #00000022 solid;
}

.takelook_box_link img {
	width: 100%;
	height: 100%;
	object-fit: contain;
}

.takelook_link {
	justify-content: flex-start;
	height: 100%;
	/* flex: 1; */
	width: 26.25%;
}

.takelook_link .links {
	margin: 0 auto;
}

.takelook_link .link {
	min-width: auto;
}

@media screen and (max-width:767px) {
	.takelook {
		margin: 50px auto 1px;
	}

	.takelook_body {
		flex-direction: column;
		align-items: center;
		gap: 25px;
		width: auto;
		max-width: 400px;
		margin: 0 auto;
	}

	.takelook_boxes {
		display: flex;
		justify-content: flex-start;
		align-items: center;
		flex: none;
		flex-direction: column;
		gap: 20px;
		width: 100%;
	}

	.takelook_link {
		order: -1;
		width: 100%;
	}

	.takelook_link .links {
		width: 100% !important;
	}

	.takelook_link .link {
		width: 100%;
	}
}


/*
	senryu single
/////////////////////////////////////////////////////////*/

.senryu-single-header-bg {
	padding: 5rem 1rem;
}

.senryu-single-header-img-pc img,
.senryu-single-header-img-sp img {
	display: block;
	margin: 0 auto;
	max-width: 100%;
	height: auto;
}

.senryu-single-header-img-sp {
	display: none;
}

@media screen and (max-width: 768px) {
	.senryu-single-header-img-pc {
		display: none;
	}

	.senryu-single-header-img-sp {
		display: block;
	}
}

.senryu-single-title a {
	display: block;
	padding: 2rem 1rem;
	background-color: #F15A24;
}

.senryu-single-title img {
	display: block;
	margin: 0 auto;
	max-width: 100%;
	height: auto;
}

.senryu-single-subheader {
	padding: 6rem 1rem;
}

.senryu-single-subheader img {
	display: block;
	margin: 0 auto;
	max-width: 100%;
	height: auto;
}

.senryu-single-information {
	margin: 0 auto;
	padding: 8rem 0;
	width: 64rem;
}

@media screen and (max-width: 640px) {
	.senryu-single-information {
		padding: 8rem 1;
		width: 100%;
	}
}

.senryu-single-information h2 {
	margin-bottom: 3rem;
	font-size: 2.4rem;
	font-weight: bold;
	font-family: a-otf-midashi-go-mb31-pr6n, sans-serif;
	text-align: center;
}

.senryu-single-information-wrap01 {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	margin-bottom: 5rem;
}

.senryu-single-information-wrap01 figure {
	width: 11rem;
}

.senryu-single-information-wrap01-contents {
	width: calc(100% - 11rem - 3rem);
}

.senryu-single-information-wrap01-contents .main {
	margin-bottom: 2rem;
	text-align: center;
}

.senryu-single-information-wrap01-contents .main span {
	color: #E55927;
}

.senryu-single-information-wrap01-contents .sub {
	color: #036535;
	font-size: 1.4rem;
	text-align: center;
}

.senryu-single-information-wrap02 {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	flex-direction: row-reverse;
}

.senryu-single-information-wrap02 figure {
	width: 17rem;
}

.senryu-single-information-wrap02-contents {
	width: calc(100% - 17rem - 3rem);
	font-size: 1.4rem;
	line-height: 2.2;
}

.senryu-single-information-wrap02-contents h3 {
	font-weight: bold;
}

.senryu-single-information-wrap02-contents p {
	padding-left: 1.4rem;
}

.senryu-single-information-wrap01 img,
.senryu-single-information-wrap02 img {
	display: block;
	margin: 0 auto;
	max-width: 100%;
	height: auto;
}

.senryu-single-ban {
	margin: 0 auto;
	padding: 4rem;
	width: 80rem;
	background-color: #F9F3ED;
	border: 2px solid #0A6D27;
	border-radius: 1rem;
}

@media screen and (max-width: 800px) {
	.senryu-single-ban {
		padding: 2rem;
		width: 100%;
	}
}

.senryu-single-ban:not(:last-child) {
	margin-bottom: 2rem;
}

.senryu-single-ban img {
	display: block;
	margin: 0 auto;
	max-width: 100%;
	height: auto;
}

.senryu-single-howto {
	margin: 0 auto;
	width: 80rem;
	font-size: 1.4rem;
	line-height: 2;
}

@media screen and (max-width: 800px) {
	.senryu-single-howto {
		padding: 0 1rem;
		width: 100%;
		font-size: 1.2rem;
	}
}

.senryu-single-howto h2 {
	margin-bottom: 6rem;
	font-size: 3.1rem;
	font-weight: bold;
	font-family: a-otf-midashi-go-mb31-pr6n, sans-serif;
	text-align: center;
}

.senryu-single-howto p {
	margin-bottom: 3rem;
}

@media screen and (max-width: 768px) {
	.senryu-single-howto h2 {
		font-size: 2.7rem;
	}
}

.senryu-single-howto ul li {
	padding-left: 1em;
	text-indent: -1em;
}

.senryu-single-howto ul li:before {
	content: 'â—';
}

.senryu-single-schedule h2 {
	margin-bottom: 9rem;
	padding: 3rem 0;
	color: #fff;
	font-size: 2.4rem;
	font-weight: bold;
	text-align: center;
	background-color: #006837;
}

.senryu-single-schedule-ol {
	margin: 0 auto;
	width: 32rem;
}

.senryu-single-schedule-ol li {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	align-items: center;
	margin-bottom: 3rem;
}

.senryu-single-schedule-ol li figure {
	width: 6.8rem;
}

.senryu-single-schedule-contents {
	width: calc(100% - 6.8rem - 5rem);
	font-weight: bold;
	font-family: a-otf-midashi-go-mb31-pr6n, sans-serif;
}

.senryu-single-schedule-contents h3 {
	color: #F15A24;
	font-size: 1.8rem;
	font-weight: bold;
}

.senryu-contact-contents {
	margin-top: 10rem;
}

@media screen and (max-width: 768px) {
	.senryu-contact-contents {
		margin-top: 3rem;
	}
}


.senryu-single-voing-information {
	margin-bottom: 10rem;
	padding: 10rem 0;
	text-align: center;
}

@media screen and (max-width: 768px) {
	.senryu-single-voing-information {
		margin-bottom: 5rem;
		padding: 5rem 0;
	}
}

.senryu-single-voing-information p {
	margin-bottom: 5rem;
	text-align: center;
}

.senryu-single-voing-information p.sub {
	color: #0A6D27;
	margin-bottom: 1rem;
}

.senryu-single-voing-information p.main {
	color: #0A6D27;
	font-size: 3rem;
}

@media screen and (max-width: 768px) {
	.senryu-single-voing-information p.main {
		font-size: 2.1rem;
	}
}

.senryu-single-voing-wrap {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	margin: 0 auto;
	width: 70rem;
}

.senryu-single-voing-wrap figure {
	width: 10rem;
}

.senryu-single-voing-wrap-contents {
	width: calc(100% - 15rem);
}

@media screen and (max-width: 768px) {
	.senryu-single-voing-wrap {
		padding: 0 1rem;
		width: 100%;
	}

	.senryu-single-voing-wrap figure {
		margin-bottom: 2rem;
		width: 100%;
	}

	.senryu-single-voing-wrap-contents {
		width: 100%;
	}
}

.senryu-single-voing-form {
	margin: 0 auto 9rem;
	width: 100rem;
}

@media screen and (max-width: 1000px) {
	.senryu-single-voing-form {
		padding: 0 1rem;
		width: 100%;
	}
}

.senryu-single-voing-form-radio {
	min-height: 8rem;
	width: calc(100% - 24rem);
	background-color: #fff;
	border-left: 1px solid #7d7d7d;
}

@media screen and (max-width: 768px) {
	.senryu-single-voing-form-radio {
		width: 100%;
		border-left: 0;
	}
}


/*------------------------concept------------------------*/


:where(.singlePage_container) img {
	background-color: #e5e5e5;
	width: 100%;
	height: auto;
}

.singlePage_container {
	margin: 0 auto;
	font-family: "ten-mincho", serif;
	line-height: 2.0;
}
.singlePage_container > hr{
	max-width: 1100px;
	width:88%;
	margin: 0 auto;
}

.singlePage_top_img {
	width: 100dvw;
	height: auto;
	background-color: #ccc;
	display: flex;
	justify-content: center;
	align-items: center;
}

.singlePage_top_img img {
	width: 100%;
	height: auto;
	object-fit: cover;
}

.singlePage_top_texts {
	margin: 60px auto 0;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	/* gap: 24px; */
	font-family: "ten-mincho",serif;
}

.singlePage_top_texts_titles {
	text-align: center;
	font-weight: bold;
}

.singlePage_top_texts_titles h1 {
	font-size: 170%;
	line-height: 1.3;
	letter-spacing: 2px;
}
.singlePage_top_title_shoulder{
	font-size:56%;
	display:block;
	margin:0 0 1em;
	opacity:0.6;
	letter-spacing:1px;
}

.singlePage_top_texts_titles p {
	font-size: 1em;
	letter-spacing: 3px;
	line-height: 1.3;
	margin: 10px;
	color: #106637;
}

.singlePage_top_texts_lead {
	text-align: center;
	font-size: 15px;
	margin: 4em auto 0;
}
.singlePage_top_texts_lead+hr, .page-list+hr {
	margin-top: 4em;
}

.page_image{
	max-width: 1200px;
	width:94%;
	margin: 3em auto 0;
}

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


.singlePage_sec {
	margin: 110px auto;
	width: 88%;
	max-width: 1100px;
}
body.page.access .singlePage_sec {

	max-width: 850px;
}
body.page.house-build .singlePage_sec{
	max-width:900px;
}
body.page.house-build .event-archive-list{
	margin:5em auto 0
}

.singlePage_c2 {
	--concept_c_gap: 60px;
}
.singlePage_c2.singlePage_c2-reverse {
	flex-direction: row-reverse;
}

.singlePage_sec_item {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
}

.singlePage_sec_item_texts {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: flex-start;
	gap: 32px;
}
.singlePage_sec_item_texts_shoulder{
	font-size: 60%;
	margin:0;
	letter-spacing: 1px;
}
.singlePage_sec_item_texts_ttl {
	font-size: 160%;
	display: flex;
	flex-direction: column;
	font-family: "ten-mincho", serif;
}
.singlePage_sec_item_texts_ttl-small {
	font-size: 120%;
	padding: 0 0 0 0.6em;
	border-left: #2f2a26 1px solid;
}
.singlePage_sec_item_texts_text{
	font-size:15px;
}
.singlePage_sec_item_texts .box{
	border: #2f2a2666 1px solid;
	border-radius:4px;
	padding:4% 4%;
	font-size:95%;
}
.singlePage_sec_item_texts .box_title{
	font-size:110%;
	font-weight:bold;
	margin:0.3em 0 ;
}
.singlePage_sec_item_texts  .box p{
	font-size:100%;
	line-height:1.7
}
.box *:first-child{
	margin-top:0;
}

.singlePage_c_item_iframe{
	width: 100%;
	max-width: 100%;
}

.singlePage_c_item-30 {
	width: calc((100% - var(--concept_c_gap)) * 0.3);
}

.singlePage_c_item-40 {
	width: calc((100% - var(--concept_c_gap)) * 0.4);
}

.singlePage_c_item-50 {
	width: calc((100% - var(--concept_c_gap)) * 0.5);
}

.singlePage_c_item-60 {
	width: calc((100% - var(--concept_c_gap)) * 0.6);
}

.singlePage_c_item-70 {
	width: calc((100% - var(--concept_c_gap)) * 0.7);
}

.singlePage_c_item-100 {
	width: 100%;
}

.singlePage_c_item {}

.singlePage_c2 {display: flex;flex-direction: row;justify-content: center;align-items: flex-start;flex-wrap: wrap;gap: var(--concept_c_gap);}

.singlePage_c2 .singlePage_sec_item_img {
	--concept_images-gap: 40px;
	gap: var(--concept_images-gap);
}

.singlePage_sec_item_img img {
	border-radius: 2px;
}

.singlePage_sec-2 {
	align-items: center;
}


.singlePage_sec-3 .singlePage_sec_item_img .singlePage_c_item {
	--concept_c_gap: var(--concept_images-gap);
}


.singlePage_sec-5 {
	border-top: 1px solid #000;
	width: 100%;
	max-width: none;
	margin: 62px 0 0;
}

.singlePage_sec-5_inner {
	width: 380px;
	margin: 32px auto 0;
	max-width: 88%;
}

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

	.singlePage_sec {
		margin: 80px auto;
	}
	.singlePage_c2 {
		--concept_c_gap: 40px;
	}
	.singlePage_sec {
		flex-direction: column;
		align-items: center;
	}

	.singlePage_container .links {
		margin: 30px auto 0;
	}

	.singlePage_sec_item {
		width: 100%;
	}
	.singlePage_sec_item_texts{
		gap:20px;
	}
}

/*--- コンセプト concept---*/






.voting-radio-item {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	font-size: 1.6rem;
}

@media screen and (max-width: 568px) {
	.voting-radio-item {
		font-size: 1.5rem;
	}
}

.voting-radio-item .vertical-item {
	padding: 1rem 0;
	width: 50%;
}

@media screen and (max-width: 568px) {
	.voting-radio-item .vertical-item {
		width: 100%;
	}
}

.senryu-single-voing-form .vertical-item+.vertical-item {
	margin-top: 0 !important;
}

.voting-radio-item .vertical-item:nth-child(4n+1) {
	padding-left: 2rem;
}

.voting-radio-item .vertical-item:nth-child(4n+2) {
	padding-left: 1rem;
	padding-right: 2rem;
}

.voting-radio-item .vertical-item:nth-child(4n+3) {
	padding-left: 2rem;
	background-color: #F6F6F6;
}

.voting-radio-item .vertical-item:nth-child(4n) {
	padding-left: 1rem;
	padding-right: 2rem;
	background-color: #F6F6F6;
}

@media screen and (max-width: 568px) {
	.voting-radio-item .vertical-item:nth-child(4n+1) {
		padding-left: 1rem;
		padding-right: 1rem;
	}

	.voting-radio-item .vertical-item:nth-child(4n+2) {
		padding-left: 1rem;
		padding-right: 1rem;
		background-color: #F6F6F6;
	}

	.voting-radio-item .vertical-item:nth-child(4n+3) {
		padding-left: 1rem;
		padding-right: 1rem;
		background-color: transparent;
	}

	.voting-radio-item .vertical-item:nth-child(4n) {
		padding-left: 1rem;
		padding-right: 1rem;
		background-color: #F6F6F6;
	}
}

.voting-form-contents-wrap {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	background-color: #F3F0EB;
	border-top: 1px solid #7d7d7d;
	border-right: 1px solid #7d7d7d;
	border-left: 1px solid #7d7d7d;
}

.voting-form-contents-wrap:last-child {
	border-bottom: 1px solid #7d7d7d;
}

.voting-form-title {
	padding: 2.5rem;
	width: 24rem;
	font-size: 1.4rem;
	font-family: a-otf-midashi-go-mb31-pr6n, sans-serif;
}

@media screen and (max-width: 768px) {
	.voting-form-title {
		width: 100%;
		text-align: center;
		border-bottom: 1px solid #7d7d7d;
	}
}

.voting-form-title span {
	display: block;
	float: right;
	margin-left: 1rem;
	padding: .2rem .7rem;
	color: #fff;
	font-size: 1.2rem;
	text-align: center;
	background-color: #9CC074;
	border-radius: 5px;
}

@media screen and (max-width: 768px) {
	.voting-form-title span {
		display: inline-block;
		float: none;
		margin-left: 3rem;
	}
}

.voting-form-title-add {
	color: #808080;
	font-size: 1.1rem;
}

.voting-header {
	margin-bottom: 10rem;
}

@media screen and (max-width: 768px) {
	.voting-header {
		margin-bottom: 5rem;
	}
}

.mw_wp_form_confirm .voting-form-contents-wrap,
.mw_wp_form_preview .voting-form-contents-wrap {
	align-items: center;
}

.mw_wp_form_confirm .voting-radio-item,
.mw_wp_form_preview .voting-radio-item {
	align-items: center;
	padding: 0 3rem;
}

.mw_wp_form_preview .confirm,
.mw_wp_form_confirm .voting-form-title-add,
.mw_wp_form_preview .voting-form-title-add,
.mw_wp_form_confirm .contact-form-mail-add,
.mw_wp_form_preview .contact-form-mail-add,
.mw_wp_form_confirm .contact-form-contents-title span,
.mw_wp_form_preview .contact-form-contents-title span,
.mw_wp_form_confirm .voting-form-title span,
.mw_wp_form_preview .voting-form-title span {
	display: none;
}

*,
*:before,
*:after {
	box-sizing: border-box;
}

.col_2 {
	width: 100%;
	display: flex;
	display: -ms-flexbox;
	/* IE10 */
	flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	/* IE10 */
}

.col_2>div {
	width: 50%;
	padding: 10px;
}

@media screen and (max-width: 960px) {
	.col_2>div {
		width: 100%;
	}
}

/* アクセス ============== */
.businessTemp{
}
.businessTemp h3 .min{
	font-size: 70%;
	opacity: 0.8;
}
.businessTemp_always{
	font-size: 18px;
	display: flex;
	flex-wrap: wrap;
}
.businessTemp_always span{
	font-size: 15px;
	display: inline-block;
	text-wrap: nowrap;
}
.businessTemp_specific {
	margin-top: 12px;
	padding: 0 0 0 0.6em;
	border-left: #2f2a26 1px solid;
}
.businessTemp_specific_title{
	line-height: 1.5;
	font-size: 110%;
}
.businessTemp .businessTemp_specific_days{
	display: flex;
	flex-wrap: wrap;
	gap: 0 8px;
}
.businessTemp .businessTemp_specific_days span{
	display: inline-block;
	margin-right: 8px;
	text-wrap: nowrap;
}




/* Google reCAPTCHA */
.grecaptcha-badge {
	left: 0;
	;
	right: auto;
	bottom: 50px !important;
	width: 70px !important;
	display: none !important;
}

.grecaptcha-badge:hover {
	transition: 0.3s ease-out !important;
	width: 256px !important;
}

@media screen and (min-width: 636px) {
	.grecaptcha-badge {
		bottom: 40px !important;
	}
}

@media screen and (min-width: 769px) {
	.grecaptcha-badge {
		bottom: 60px !important;
	}
}

@media screen and (min-width: 1200px) {
	.grecaptcha-badge {
		bottom: 10px !important;
		z-index: 100000;
	}
}


.lightbox {
	position: fixed;
	top: 120px !important;
}

/*
エコ建築考房 style.css
*/