@charset "utf-8";
/* CSS Document */
html {
  -webkit-overflow-scrolling: touch;
}
body {
	font-size: 12px;
	overflow: hidden;
  font-family: "Noto Sans JP", serif;
	
}
body.fixed {
	position: fixed;
}
p {
	color: #333;
}
button {
	cursor: pointer;
}
img {
	width: 100%;
	height: auto;
}
.block {
	display: block;
}

@media screen and (min-width: 1055px) {
	.only_sp1054 {
		display: none;
	}
}
@media screen and (max-width: 1054px) {
	.only_pc1055 {
		display: none;
	}
}
@media screen and (min-width: 900px) {
	.only_sp900 {
		display: none;
	}
}
@media screen and (min-width: 768px) {
	.only_sp767 {
		display: none;
	}
	.slick-slide img.only_sp767 {
		display: none;
	}
}
@media screen and (max-width: 767px) {
	main {
		padding-bottom: 0;
	}
	.only_pc768 {
		display: none;
	}
	.slick-slide img.only_pc768 {
		display: none;
	}
}
@media screen and (min-width: 1025px) {
	.only_sp1024 {
		display: none;
	}
}

.noto-sans-jp {
  font-family: "Noto Sans JP", serif;
  font-optical-sizing: auto;
  font-style: normal;
}

/* やさしさゴシックボールド */
h1,h2,h3,h4,h5,li,a,p,th,td,input,select,option,button,div {
	color: #333;
	font-family: "Noto Sans JP", sans-serif;
}
h1,h2,h3,h4,h5 {
	font-weight: bold;
	letter-spacing: 0.05em;
}
p {
	font-size: 16px;
	line-height: 1.8;
	letter-spacing: 0.1em;
}
@media screen and (min-width:1001px) {
	header {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 80px;
		background-color: #FFF;
		z-index: 999;
		transition: 0.3s all ease;
	}
	.gone header {
		position: fixed;
		top: -80px;
	}
	.scrolled.gone header,
	.scrolled header {
		position: fixed;
		left: 0;
		top: 0;
	}
}
@media screen and (max-width:1000px) {
	header {
		position: fixed;
		top: 0;
		left: 0;
		width: 100%;
		background-color: #FFF;
		z-index: 999;
		transition: 0.3s all ease;
	}
}
html.noScroll,
html.noScroll body {
  overflow: hidden;
  height: 100%;
}
header {
}
header .logo {
	position: absolute;
	left: 27px;
	top: 50%;
	transform: translateY(-50%);
	z-index: 999;
}
header .logo h1 a {
	display: block;
}
header .logo img {
	width: auto;
	height: 50px;
}
header .nav01 {
	position: absolute;
	right: 200px;
	top: 50%;
	transform: translateY(-50%);
}
header .nav01 ul.headerNavList {
	display: table;
}
header .nav01 ul.headerNavList > li {
	display: table-cell;
	padding-right: 55px;
	height: 80px;
	vertical-align: middle;
}
header .nav01 ul.headerNavList.headerNavList_sp > li {
	height: auto;
	vertical-align: top;
}
header .nav01 ul.headerNavList li:nth-last-child(1) {
	padding-right: 0;
}
header .nav01 ul.headerNavList li a {
	line-height: 1.6;
	font-size: 16px;
	letter-spacing: 0.1em;
}
.spBtn {
	display: table-cell;
	width: 50px;
	height: 50px;
	position: absolute;
	right: 40px;
	top: 50%;
	transform: translateY(-50%);
}
.spBtn .btnIn {
	display: table-cell;
	width: 40px;
	height: 29px;
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translateX(-50%) translateY(-50%);
}
.spBtn .btnIn .border {
	display: table-cell;
	width: 100%;
	height: 3px;
	background-color: #333;
		position: absolute;
	top: 50%;
	left: 50%;
	transform: translateX(-50%) translateY(-50%) rotate(0);
	transform-origin: 50%;
	transition: 0.3s all ease;
}
.spBtn .btnIn .border:nth-child(1) {
	transform: translateX(-50%) translateY(-14.5px) rotate(0);
}
.spBtn .btnIn .border:nth-child(2) {
	transform: translateX(-50%) translateY(-50%) rotate(0);
}
.spBtn .btnIn .border:nth-child(3) {
	transform: translateX(-50%) translateY(11.5px) rotate(0);
}

body.open .spBtn .btnIn .border:nth-child(1) {
	transform: translateX(-50%) translateY(-50%) rotate(210deg);
}
body.open .spBtn .btnIn .border:nth-child(2) {
	width: 0;
	transform: translateX(-50%) translateY(-50%) rotate(0);
}
body.open .spBtn .btnIn .border:nth-child(3) {
	transform: translateX(-50%) translateY(-50%) rotate(-210deg);
}
main {
	position: relative;
}
@media screen and (max-width: 1400px) {
	header .nav01 {
	  right: 130px;
	}	
	header .nav01 ul.headerNavList > li {
	  padding-right: 35px;
		height: 80px;
		vertical-align: middle;
	}	
	header .nav01 ul.headerNavList.headerNavList_sp > li {
		height: auto;
		vertical-align: top;
	}
}
@media screen and (min-width: 1401px){
	header .nav01 ul.headerNavList.headerNavList_sp {
	  display: block;
		position: fixed;
		top: 79px;
		right: calc(-100vw - 200px);
		width: 100vw;
		padding-top: 80px;
		background-color: #FFF;
		height: calc(100vh - 80px);
		z-index: 1;
		transition: 0.3s;
	}
	.open header .nav01 ul.headerNavList.headerNavList_sp {
	  display: block;
		position: fixed;
		right: -200px;
	}
	header .nav01 ul.headerNavList.headerNavList_sp {
		right: calc(-100vw - 200px);
	}
	.open header .nav01 ul.headerNavList.headerNavList_sp {
		right: -200px;
	}
}
@media screen and (min-width: 1001px) and (max-width:1400px) {
	header .nav01 ul.headerNavList.headerNavList_sp {
	  display: block;
		position: fixed;
		top: 79px;
		right: calc(-100vw - 130px);
		width: 100vw;
		padding-top: 80px;
		background-color: #FFF;
		height: calc(100vh - 80px);
		z-index: 1;
		transition: 0.3s;
	}
	.open header .nav01 ul.headerNavList.headerNavList_sp {
		right: -130px;
	}
	
}
@media screen and (min-width: 1001px) {
	.only_sp1000 {
		display: none;
	}
	header .nav01 ul.headerNavList {
		z-index: 999;
		position: relative;
	}	
	header .nav01 ul.headerNavList.headerNavList_sp {
		display: block;
		font-size: 0;
		text-align: center;
	}	
  header .nav01 ul.headerNavList.headerNavList_sp > li {
    padding-right: 0;
	  display: inline-block;
	  width: 23%;
	  margin-right: 2%;
  }	
  header .nav01 ul.headerNavList.headerNavList_sp > li.hasChild {
	}
  header .nav01 ul.headerNavList.headerNavList_sp > li.hasChild > .block {
	  border-bottom: 2px solid #ccc;
	  padding-bottom: 0.5em;
	  margin-bottom: 0.5em;
	}
  header .nav01 ul.headerNavList.headerNavList_sp > li.hasChild > .block {
	}
  header .nav01 ul.headerNavList.headerNavList_sp > li:nth-last-child(1) {
	  margin-right: 0;
	}
  header .nav01 ul.headerNavList.headerNavList_sp li .block,
	  header .nav01 ul.headerNavList.headerNavList_sp li a {
	  display: block;
	  font-size: 18px;
	  font-weight: bold;
	  line-height: 2.2;
	  text-align: center;
	  position: relative;
	}
  header .nav01 ul.headerNavList.headerNavList_sp .child li a {
	  font-size: 16px;
	  font-weight: normal;
	  line-height: 2.6;
	}
	header .nav01 ul.headerNavList.headerNavList_sp li a::after {
	  content: ">";
	  position: absolute;
	  right: 1em;
	  top: 50%;
	  transform: translateY(-50%);
	}
}
@media screen and (max-width: 1000px) {
	.only_pc1001 {
		display: none;
	}
	header {
	  height: 11vw;
		z-index: 999;
		position: fixed;
		top: 0;
		left: 0;
	}
	header .logo img {
	  height: 8vw;
	}	
	header .logo {
	  left: 2vw;
	}
	header .nav01 {
	  right: -100%;
	  top: 11vw;
	  transform: translateY(0);
		width: 100%;
		height: calc(100vh - 11vw);
		background-color: #FFF;
		transition: 0.3s all ease;
		overflow-y: scroll;
	}
	.open header .nav01 {
		right: 0;
	}
	.open header .nav01 .headerNavList_sp {
		margin-bottom: 9vw;
	}
	.navBottom {
		position: static;
		width: 100%;
		background-color: #FFCC33;
		padding: 4vw 0;
	}
	.navBottom .bnrs {
		width: 90%;
		margin: 0 auto;
		font-size: 0;
	}
	.navBottom .bnrs li {
		display: inline-block;
		width: 49%;
		margin-right: 2%;
		vertical-align: top;
		background-color: #FFF;
	}
	.navBottom .bnrs li a {
		display: block;
		line-height: 8vw;
		height: 8vw;
		text-align: center;
		font-size: 3.2vw;
		padding: 0;
		position: relative;
	}
	.navBottom .bnrs li a img {
		width: auto;
		height: 6vw;
		position: absolute;
		top: 50%;
		left: 50%;
		transform: translateX(-50%) translateY(-50%);
	}
	.navBottom .bnrs li:nth-last-child(1) {
		margin-right: 0;
	}
	.navBottom .sns {
		text-align: center;
		width: 90%;
		margin: 0 auto;
		padding: 4vw;
	}
	.navBottom .sns li {
		display: inline-block;
		width: 50px;
		margin-right: 2%;
	}
	.navBottom .sns li:nth-last-child(1) {
		margin-right: 0;
	}
	.navBottom .sns li a {
		display: block;
	}
	.navBottom .sns li a img {
		width: 100%;
		height: auto;
	}
	.navBottom .info {
		width: 90%;
		margin: 0 auto;
		
	}	
	.navBottom .info h1 {
		font-size: 4.6vw;
	}
	.navBottom .info h1 .text_en {
		font-size: 0.7em;
		line-height: 1.6;
	}
	.navBottom .info > p {
		font-size: 3vw;
		line-height: 1.3;
		
	}	
	.navBottom .telBox {
		
	}	
	.navBottom .telBox p {
		display: inline-block;
		font-size: 3vw;
		margin-right: 1em;
	}
	
	
	.spBtn {
		display: table-cell;
		width: 6vw;
		height: 6vw;
		position: absolute;
		right: 4vw;
		top: 50%;
		transform: translateY(-50%);
	}
	.spBtn .btnIn {
		display: table-cell;
		width: 5vw;
		height: 3.8vw;
		position: absolute;
		left: 50%;
		top: 50%;
		transform: translateX(-50%) translateY(-50%);
	}
	.spBtn .btnIn .border {
		display: table-cell;
		width: 100%;
		height: 2px;
		background-color: #333;
			position: absolute;
		top: 50%;
		left: 50%;
		transform: translateX(-50%) translateY(-50%) rotate(0);
		transform-origin: 50%;
		transition: 0.3s all ease;
	}
	.spBtn .btnIn .border:nth-child(1) {
		transform: translateX(-50%) translateY(0) rotate(0);
		top: 0;
	}
	.spBtn .btnIn .border:nth-child(2) {
		transform: translateX(-50%) translateY(-50%) rotate(0);
	}
	.spBtn .btnIn .border:nth-child(3) {
		transform: translateX(-50%) translateY(0) rotate(0);
		top: auto;
		bottom: 0;
	}

	body.open .spBtn .btnIn .border:nth-child(1) {
		transform: translateX(-50%) translateY(-50%) rotate(210deg);
		top: 50%;
	}
	body.open .spBtn .btnIn .border:nth-child(2) {
		width: 0;
		transform: translateX(-50%) translateY(-50%) rotate(0);
	}
	body.open .spBtn .btnIn .border:nth-child(3) {
		transform: translateX(-50%) translateY(-50%) rotate(-210deg);
		top: 50%;
		bottom: auto;
	}
	header .nav01 ul.headerNavList {
		display: none;
	}
	header .nav01 ul.headerNavList.headerNavList_sp {
	  display: block;
		padding: 6vw 4vw 4vw;
	}
	  header .nav01 ul.headerNavList > li {
		height: auto;
	  }	
	header .nav01 ul.headerNavList li {
	  display: block;
	  padding-right: 0;
		margin-bottom: 2vw;
	}	
	header .nav01 ul.headerNavList li .block {
		position: relative;
	}
	header .nav01 ul.headerNavList li.hasChild .block .icn {
		display: table-cell;
		width: 4vw;
		height: 4vw;
		position: absolute;
		right: 2vw;
		top: 50%;
		transform: translateY(-50%);
	}
	header .nav01 ul.headerNavList li.hasChild .block .icn .border {
		display: table-cell;
		width: 4vw;
		height: 2px;
		position: absolute;
		left: 50%;
		top: 50%;
		transform: translateX(-50%) translateY(-50%);
		background-color: #4b4b4b;
		transition: 0.5s all ease;
	}
	header .nav01 ul.headerNavList li.hasChild .block .icn .border:nth-child(2) {
		transform: translateX(-50%) translateY(-50%) rotate(270deg);
	}
	header .nav01 ul.headerNavList li.hasChild.open .block .icn .border:nth-child(2) {
		transform: translateX(-50%) translateY(-50%) rotate(0);
	}
	
	header .nav01 ul.headerNavList li .block,
	header .nav01 ul.headerNavList li a {
	  line-height: 2.2;
		height: 2.2em;
	  font-size: 4.2vw;
		font-weight: bold;
	  letter-spacing: 0.1em;
		padding: 0 1em;
		background-color: #FFF;
		display: block;
		position: relative;
	}	
	header .nav01 ul.headerNavList li a::after {
		content: ">";
		position: absolute;
		right: 2vw;
		top: 50%;
		transform: translateY(-50%);
	}
	header .nav01 ul.headerNavList li.hasChild {
	}
	header .nav01 ul.headerNavList li.hasChild .child {
		display: none;
		padding-bottom: 3vw;
		padding-top: 3vw;
	}
	header .nav01 ul.headerNavList li.hasChild .child li a {
		font-size: 3.4vw;
		font-weight: normal;
		padding-left: 2em;
	}
	header .nav01 ul.headerNavList li.subList {
		border-top: 2px solid #4b4b4b;
		padding-top: 5vw;
		margin-top: 5vw;
	}
	header .nav01 ul.headerNavList li.subList li a {
		font-size: 3.4vw;
		font-weight: normal;
	}
	
}
@media screen and (max-width:768px) {
 .navBottom .sns li {
    display: inline-block;
    width: 10vw;
    margin-right: 8%;
  }	
}

/* FV */
.bgBlock01 {
	
}
.bgBlock01_bg {
	position: fixed;
	left: 0;
	top: 0;
	width: 100%;
	height: 100vh;
	
}
.bgBlock01_bg .slideItem {
	height: 100vh;
}
.bgBlock01 .sec_fv {
	width: 100%;
	height: 100vh;
	position: relative;
}
.bgBlock01 .sec_fv p {
	font-size: 60px;
	font-weight: bold;
	line-height: 1.8;
	color: #FFF;
	position: absolute;
	right: 58.4px;
	bottom: 54px;
}
.bgBlock01 .sec_fv p .text_jp {
	line-height: 1.8;
	text-align: right;
	transform: translateX(0.5em);
}
.bgBlock01 .sec_fv p .text_en {
	font-size: 30px;
	text-align: right;
	color: #FFCC33;
	line-height: 1.8;
	padding-top: 1em;
}
@media screen and (max-width:1100px) {
	.bgBlock01 .sec_fv p {
		font-size: 6vw;
		right: 4vw;
		bottom: 6vh;
	}
	.bgBlock01 .sec_fv p .text_jp {
		line-height: 1.8;
		text-align: right;
		transform: translateX(0.5em);
	}
	.bgBlock01 .sec_fv p .text_en {
		font-size: 3.6vw;
	}
}
.box1400 {
	width: 90%;
	max-width: 1400px;
	margin: 0 auto 230px;
}
.secHead {
	margin-bottom: 120px;
}
.secHead .text_en {
	font-size: 22px;
	margin-bottom: 2em;
}
.page .secHead .text_en {
	font-size: 22px;
	color: #BAB7AE;
	margin-bottom: 2em;
}
.secHead .text_jp {
	font-size: 44px;
	line-height: 1.3;
	letter-spacing: 0.2em;
	font-weight: bold;
	margin-bottom: 2em;
}
.secHead p {
	font-size: 16px;
	line-height: 2.4;
}

.sec_news {
	position: relative;
	padding: 200px 0;
}
.sec_news .secIn {
	background-color: rgba(255,255,255,0.90);
	display: table;
	width: 90%;
	max-width: 1200px;
}
.sec_news .secIn .secHead {
	display: table-cell;
	width: 480px;
	vertical-align: middle;
	text-align: right;
	padding: 50px 50px 50px 0;
}
@media screen and (max-width:1400px) {
	.sec_news .secIn .secHead {
		width: 300px;
		vertical-align: middle;
		text-align: right;
		padding: 50px 50px 50px 0;
	}
}
@media screen and (max-width:1000px) {
  .bgBlock01 .sec_fv p .text_jp {
    line-height: 1.8;
    text-align: right;
    transform: translateX(0);
  }
  .bgBlock01 .sec_fv p {
    font-size: 8vw;
    right: 4vw;
    bottom: 20vh;
  }	
}
.sec_news .secIn .secHead h2 {
	font-size: 60px;
	font-weight: bold;
	border-bottom: 1px solid #000;
	text-align: right;
	position: relative;
	padding-bottom: 0.2em;
}
.sec_news .secIn .secHead h2 .text {
	position: relative;
}
.textDeco01 {
	color: transparent;
  -webkit-text-stroke-width: 1px;
  -webkit-text-stroke-color: #000;
	z-index: 2;
	position: relative;
	display: block;
	text-align: right;
	width: 100%;
	text-shadow: -0.05em 0 0 #FFCC33;
}
.textDeco02 {
	letter-spacing: 0.05em;
	color: #FFCC33;
	text-shadow: 0.05em 0 0 #444;
}
.sec_news .secIn .newsList {
	padding: 60px 0;
	vertical-align: middle;
	display: table-cell;
}
.sec_news .secIn .newsList ul li {
	display: table;
	margin-bottom: 17px;
}
.sec_news .secIn .newsList ul li > span {
	display: table-cell;
}
.sec_news .secIn .newsList ul li > span.date {
	font-size: 14px;
	line-height: 1.0;
	border-right: 1px solid #000;
	padding: 0.5em 2em;
	vertical-align: middle;
}
.sec_news .secIn .newsList ul li > span.text {
	font-size: 14px;
	line-height: 1.3;
	padding: 0.5em 2em;
	vertical-align: middle;
}
@media screen and (max-width: 1000px) {
	.sec_news {
	  position: relative;
	  padding: 40vh 0;
	}
	.sec_news .secIn .secHead h2 {
	  font-size: 9vw;
	}
	.textDeco01 {
	  text-align: left;
	}	
	.sec_news .secIn {
	  display: block;
		padding: 0 4vw;
	}
	 .sec_news .secIn .secHead {
		width: 100%;
		padding: 5vw 0 0;
		 display: block;
	  }
	.sec_news .secIn .newsList {
	  padding: 0 0 5vw;
	  display: block;
	}
	.sec_news .secIn .newsList ul li {
	  display: block;
	  margin-bottom: 2vw;
		background-color: #FFF;
		padding: 2vw;
	}	
	.sec_news .secIn .newsList ul li > span {
	  display: block;
	}
	.sec_news .secIn .newsList ul li > span.date {
	  font-size: 2.4vw;
	  line-height: 1.0;
	  border-right: none;
	  padding: 0.5em 0;
	  vertical-align: middle;
		border-bottom: 1px solid #000;
	}
	.sec_news .secIn .newsList ul li > span.text {
	  font-size: 3vw;
	  line-height: 1.5;
	  padding: 0.5em 0;
	  vertical-align: middle;
	}
	.sec_news .secIn .newsList ul li > span.text a {
		display: block;
		line-height: 1.5;
		padding: 0 0.5em;
	}
}
.scrollEffect {
	transform: translateY(0);
	transition: 1.5s all ease;
	opacity: 0;
}
.scrollEffect.targetScrolled {
	transform: translateY(0);
	opacity: 1.0;
}
.sec_makehouse {
	position: relative;
	padding-top: 10px;
	z-index: 2
}
.sec_makehouse .secHead {
	position: relative;
	transform: translateY(10px);
	z-index: 3;
	margin-bottom: 0;
}
.sec_makehouse .secHead .title {
	text-align: center;
}
.sec_makehouse .secHead .title .text_en {
	font-size: 20px;
	letter-spacing: 0.1em;
	color: #FFF;
	display: block;
	text-align: center;
	margin-bottom: 1em;
}
.sec_makehouse .secHead .title .text_jp {
	font-size: 70px;
	display: block;
	text-align: center;
	margin-bottom: 0;
}
.sec_makehouse .secHead .title .text_jp .text {
	text-align: center;
	display: block;
}
.sec_makehouse .secCont {
	background-color: #F4F4F4;
	position: relative;
	z-index: 2;
	padding: 90px 0;
}
.sec_makehouse .secCont p {
	font-size: 18px;
	color: #4b4b4b;
	font-weight: bold;
	letter-spacing: 0.05em;
	line-height: 2.8;
	text-align: center;
}
.sec_makehouse .secCont .btnArea {
	text-align: center;
	position: absolute;
	bottom: 0;
	left: 50%;
	transform: translateX(-50%) translateY(50%);
	z-index: 2;
	width: 100%;
}
.sec_makehouse .secCont .btnArea .btn {
	display: inline-block;
}
.sec_makehouse .secCont .btnArea .btn a {
	display: block;
	text-align: center;
	font-size: 20px;
	letter-spacing: 0.1em;
	font-weight: bold;
	line-height: 58px;
	height: 60px;
	padding: 0 5em 0 2em;
	color: #000;
	background-color: #FFCC33;
	border-radius: 42px;
	position: relative;
}
.sec_makehouse .secCont .btnArea .btn a::after {
	content: "";
	display: table-cell;
	width: 18px;
	height: 20px;
	border-left: 18px solid #000;
	border-top: 10px solid transparent;
	border-bottom: 10px solid transparent;
	position: absolute;
	right: 44px;
	top: 50%;
	transform: translateY(-50%);
	box-sizing: border-box;
}
.sec_makehouse .secCont .btnArea .btn a .border {
	position: absolute;
	width: 100%;
	height: 60px;
	line-height: 62px;
	border: 1px solid #000;
	left: -2px;
	top: -2px;
	background-color: transparent;
	border-radius: 31px;
}
@media screen and (max-width: 767px) {
	.sec_makehouse .secHead .title .text_jp {
	  font-size: 11vw;
	}	
	.sec_makehouse .secHead .title .text_en {
	  font-size: 3vw;
	}
	.sec_makehouse .secHead {
	  transform: translateY(2vw);
	}	
	.sec_makehouse {
	  padding-top: 0;
	}
	.sec_makehouse .secCont {
	  background-color: #F4F4F4;
	  position: relative;
	  z-index: 2;
	  padding: 11vw 0;
	}
	.sec_makehouse .secCont p {
	  font-size: 3.8vw;
	}
	.sec_makehouse .secCont .btnArea .btn a {
	  font-size: 4.0vw;
	  line-height: 11vw;
	  height: 11vw;
	  padding: 0 4em 0 1.8em;
	  border-radius: 5.5vw;
	}
	.sec_makehouse .secCont .btnArea .btn a .border {
	  height: calc(11vw + 2px);
	  line-height: 11vw;
	  border-radius: 5.5vw;
	}
	.page .secHead .text_en {
		font-size: 3.8vw;
	}
	.page #house-flow .secHead .text_en.align-L {
		text-align: center;
	}
	.secHead .text_jp {
	  font-size: 5vw;
		line-height: 1.5;
	}
	#house-flow .secHead .text_jp.align-L {
		text-align: center;
	}
	.page .secHead p {
	  font-size: 3.5vw;
		padding: 0 1em;
	}	
}

.sec_SBH {
	background-color: #FFF;
	position: relative;
	padding-top: 142px;
	padding-bottom: 255px;
}
.sec_SBH .secIn {
	width: 90%;
	max-width: 1400px;
	margin: 0 auto;
}
.sec_SBH .secIn a {
	display: block;
}
.sec_SBH .secIn a:hover {
	opacity: 1.0;
}
.sec_SBH .secIn .img {
	overflow: hidden;
	position: relative;
}
.sec_SBH .secIn .img img {
	width: 100%;
	height: auto;
	transform: scale(100%);
	transform-origin: 50%;
	transition: 0.5s all ease;
}
.sec_SBH .secIn:hover .img img {
	transform: scale(120%);
}
.sec_SBH .secIn .info {
	padding-bottom: 15px;
	border-bottom: 1px solid #000;
	position: relative;
}
.sec_SBH .secIn .info h3 {
	font-size: 72px;
	margin-bottom: 0.1em;
}
.sec_SBH .secIn .info h3 > span {
	display: block;
}
.sec_SBH .secIn .info h3 > span.small {
	font-size: 18px;
	line-height: 1.0;
	padding: 1em 0 0;
}
.sec_SBH .secIn .info .btn {
	position: absolute;
	right: 0;
	bottom: 15px;
}
.sec_SBH .secIn .info .btn p {
	font-size: 22px;
	font-weight: bold;
	padding-right: 1.5em;
	position: relative;
}
.sec_SBH .secIn .info .btn p::after {
	content: "";
	display: table-cell;
	width: 16px;
	height: 18px;
	border-left: 16px solid #000;
	border-top: 9px solid transparent;
	border-bottom: 9px solid transparent;
	position: absolute;
	right: 0;
	top: 50%;
	transform: translateY(-50%);
	box-sizing: border-box;
}
.bgWhite {
	background-color: #FFF;
	position: relative;
}
@media screen and (max-width: 1400px) {
	.sec_SBH .secIn .info .btn {
	  position: static;
		display: block;
		padding-top: 2vw;
	}	
	.sec_SBH .secIn .info .btn p {
		text-align: right;
	}	
	
}
@media screen and (max-width: 767px) {
	.sec_SBH {
	  padding-top: 20vw;
	  padding-bottom: 0;
	}	
	.sec_SBH .secIn .info h3 > span.small {
	  font-size: 4.3vw;
		margin-bottom: 0.3em;
	}
	.sec_SBH .secIn .info h3 {
	  font-size: 8vw;
		margin-bottom: 0.3em;
	}
	p {
	  font-size: 3.2vw;
	}	
	.sec_SBH .secIn .info .btn {
	  position: static;
		display: block;
		padding-top: 2vw;
	}	
	.sec_SBH .secIn .info .btn p {
		text-align: right;
	  font-size: 5vw;
	}	
	.sec_SBH .secIn .info .btn p::after {
	  width: 3vw;
	  height: 3.8vw;
	  border-left: 3vw solid #000;
	  border-top: 1.9vw solid transparent;
	  border-bottom: 1.9vw solid transparent;
	}	
	.sec_makehouse .secCont .btnArea .btn a::after {
	  width: 3vw;
	  height: 3.8vw;
	  border-left: 3vw solid #000;
	  border-top: 1.9vw solid transparent;
	  border-bottom: 1.9vw solid transparent;
	  right: 7vw;
	}	
	
}
.sec_company {
	position: relative;
	padding-bottom: 180px;
}
.sec_company::before {
	content: "";
	display: table-cell;
	width: 650px;
	height: 650px;
	border-radius: 50%;
	background-color: #FFCC33;
	position: absolute;
	bottom: 0;
	left: 50%;
	transform: translateX(-50%);
}
.sec_company .secHead {
	position: relative;
	width: 90%;
	max-width: 1600px;
	margin: 0 auto;
}
.sec_company .secHead .title {
	position: absolute;
	right: 50%;
	top: 0;
	width: 50%;
}
.sec_company .secHead h2 {
	font-size: 80px;
}
.sec_company .secHead h2 .text_en {
	width: 700px;
	height: 160px;
	display: block;
	text-align: center;
	color: transparent;
	background: right bottom / 95% auto url("../img/text_company.png") no-repeat;
}
@media screen and (max-width:1100px) {
	.sec_company .secHead h2 .text_en {
		width: 50%;
		height: 100px;
		display: block;
		text-align: center;
		color: transparent;
		background: right bottom / 95% auto url("../img/text_company.png") no-repeat;
	}
}
.sec_company .secHead h2 .text_jp {
	font-size: 32px;
	color: #000;
	display: block;
	text-align: right;
	padding: 0.5em 0;
}
.sec_company .btn {
	position: absolute;
	bottom: 0;
	right: 50%;
	transform: translateX(325px);
}
.sec_company .btn a {
	display: table-cell;
	width: 80px;
	height: 80px;
	position: relative;
	background-color: #FFCC33;
	border-radius: 50%;
	opacity: 1.0;
	transform-origin: 50% 100%;
}
.sec_company .btn a:hover {
	animation-name: btnAnimation;
	animation-direction: normal;
	animation-fill-mode: forwards;
	animation-iteration-count: infinite;
	animation-duration: 3.0s;
}
.sec_company .btn a::after {
	content: "";
	display: table-cell;
	width: 23px;
	height: 25px;
	border-left: 23px solid #000;
	border-top: 12.5px solid transparent;
	border-bottom: 12.5px solid transparent;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translateX(-50%) translateY(-50%);
	box-sizing: border-box;
}
@keyframes btnAnimation {
	0% {
		transform: scale(100%);
	}
	40% {
		transform: scale(110%);
	}
	60% {
		transform: scale(90%);
	}
	100% {
		transform: scale(100%);
	}
}
.sec_company .secCont .companySlide li {
	width: 400px;
	height: 270px;
	position: relative;
	margin: 0 15px;
}

@media screen and (max-width: 1400px) {
	.sec_company {
	  position: relative;
	  padding-bottom: 180px;
	}
	.sec_company .secHead .title {
	  position: static;
	  width: 100%;
	}	
	.sec_company .secHead h2 .text_jp {
	  text-align: center;
	}

}
@media screen and (max-width: 767px) {
	.sec_company .secHead h2 .text_en {
		width: 100%;
		height: 12vw;
		display: block;
		text-align: center;
		color: transparent;
		background: center bottom / auto 100% url("../img/text_company.png") no-repeat;
	}
	
	.sec_company .secHead h2 {
	  font-size: 12vw;
	}	
	.sec_company .secHead .text_en {
		font-size: 12vw;
		color: #FFF;
		margin-bottom: 0;
	}
	
	.sec_company .secHead h2 .text_jp {
	  font-size: 4vw;
		padding-top: 6vw;
		margin-bottom: 0;
	}	
	.sec_company .secHead .title {
		padding-bottom: 12vw;
	}
	.sec_company .secCont .companySlide li {
	  width: 50vw;
	  height: 35vw;
	  margin: 0 2vw;
	}	
  .sec_company {
	  padding-top: 30vw;
    padding-bottom: 30vw;
  }	
	.sec_company .btn {
	  right: 4vw;
	  transform: translateX(0);
	}	
	.sec_company::before {
	  width: 95vw;
	  height: 95vw;
	}
	.sec_company .btn a {
	  width: 12vw;
	  height: 12vw;
	}	
	.sec_company .btn a::after {
		width: 3vw;
    height: 3.8vw;
    border-left: 3vw solid #000;
    border-top: 1.9vw solid transparent;
    border-bottom: 1.9vw solid transparent;
	}	
}
.sec_works {
}
.sec_works .secIn {
	padding-bottom: 200px;
}
.sec_works .secHead {
	width: 90%;
	max-width: 1400px;
	margin: 0 auto;
}
.sec_works .secHead h2 {
	font-size: 130px;
	font-weight: 900;
	display: table;
	width: 100%;
}
.sec_works .secHead h2 > span {
	display: table-cell;
}
.sec_works .secHead h2 > span .text {
	position: relative;
	font-size: 0;
	width: 470px;
	color: transparent;
	background: center / 100% auto url("../img/textimg_works.png") no-repeat;
}
.sec_works .secHead h2 > span .text::before {
	content: "";
	padding-top: 22%;
	width: 100%;
	display: block;
	
}
.sec_works .secHead h2 > span.border {
	content: "";
	width: 100%;
	position: relative;
}
.sec_works .secHead h2 > span.border::before {
	content: "";
	display: block;
	width: calc(100% - 15px);
	height: 1px;
	background-color: #000;
	position: absolute;
	left: 0;
	top: 50%;
}

.sec_works .secCont .bottom {
	width: 90%;
	max-width: 1400px;
	margin: 0 auto;
	border-bottom: 1px solid #000;
}
.sec_works .secCont .bottom p {
}
.sec_works .secCont .bottom p a {
	display: block;
	text-align: center;
	font-size: 20px;
	padding: 0.5em 0;
}
.sec_works .secCont .bottom p a .text {
	padding-right: 30px;
	position: relative;
	line-height: 1.5;
}
.sec_works .secCont .bottom p a .text::after {
	content: "▶";
}
.sec_works .worksSlide li {
	width: 400px;
	height: 270px;
	position: relative;
	margin: 0 15px;
}
@media screen and (max-width:1000px) {
	.sec_works .secHead h2 {
	  font-size: 12vw;
	  display: block;
		text-align: center;
		padding-bottom: 1em;
		padding-top: 2em;
	}	
	.sec_works .secHead h2 > span.border {
		display: none;
	}
	.sec_works .secHead h2 > span,
	.sec_works .secHead h2 > span .text
	{
	  display: block;
		text-align: center;
	}
	.sec_works .worksSlide li {
	  width: 80vw;
	  height: 64vw;
	  margin: 0 2vw;
	}	
	.sec_works .secCont .bottom p a .text {
		display: block;
	  padding-right: 0;
		font-size: 4.3vw;
		line-height: 1.8;
		padding-top: 1em;
		padding-bottom: 1em;
	}
	.sec_works .secCont .bottom p a .text::after {
		display: none;
	}	
	.sec_works .secCont .bottom {
	  border-bottom: none;
		text-align: center;
	}	
	.sec_works .secCont .bottom .btn {
		display: inline-block;
		border-bottom: 1px solid #000;
	}
	.sec_works .secCont .bottom .btn a {
		display: block;
		font-size: 4.3vw;
		line-height: 1.8;
	}
	.sec_works .secCont .bottom .btn a .text {
	}
	.sec_works .secCont .bottom .btn a .text::after {
		content: "▶";
		padding-left: 0.2em;
	}
	.sec_works .secIn {
		padding-bottom: 20vw;
	}
}
.sec_pickup {
	position: relative;
	padding-bottom: 123px;
}
.sec_pickup .bgGray {
	position: absolute;
	bottom: 0;
	left: 0;
	display: block;
	width: 100%;
	background-color: #F2F2F2;
}
.sec_pickup .secIn {
	width: 90%;
	max-width: 1400px;
	margin: 0 auto;
	padding-left: 200px;
	position: relative;
}
.sec_pickup .secIn .secHead {
	position: absolute;
	right: 100%;
	top: 0;
	transform-origin: 100% 0;
	transform: rotate(-90deg);
	text-align: right;
	display: table;
}
.sec_pickup .secIn .secHead .border {
	display: table-cell;
	width: 100%;
	position: relative;
}
.sec_pickup .secIn .secHead .border::before {
	content: "";
	display: block;
	width: 100%;
	height: 2px;
	background-color: #000;
	position: absolute;
	left: 0;
	top: 50%;
	transform: translateY(-50%);
}
.sec_pickup .secIn .secHead h2 {
	display: table-cell;
	font-size: 40px;
	font-weight: bold;
	text-align: right;
}
.sec_pickup .secIn .secHead h2 .text {
	line-height: 200px;
	height: 200px;
	display: block;
	word-break: keep-all;
	width: 11em;
}
.sec_pickup .secIn .secCont {
}
.sec_pickup .secIn .secCont .pickupList {
	font-size: 0;
}
.sec_pickup .secIn .secCont .pickupList > li {
	display: inline-block;
	width: 49%;
	margin-right: 2%;
	margin-bottom: 2%;
	padding: 12px;
	background-color: #FFF;
	vertical-align: top;
	position: relative;
}
.sec_pickup .secIn .secCont .pickupList > li::hover {
	opacity: 0.8;
}
.sec_pickup .secIn .secCont .pickupList > li > a {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	display: block;
}
.sec_pickup .secIn .secCont .pickupList > li:nth-child(2n) {
	margin-right: 0;
}
.sec_pickup .secIn .secCont .pickupList > li .pickupIn {
	display: block;
	position: relative;
}
.sec_pickup .secIn .secCont .pickupList > li .pickupIn .imgBox {
	position: relative;
	display: block;
	overflow: hidden;
}
.sec_pickup .secIn .secCont .pickupList > li .pickupIn .imgBox img {
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translateX(-50%) translateY(-50%);
}
.sec_pickup .secIn .secCont .pickupList > li .pickupIn .imgBox::before {
	content: "";
	display: block;
	padding-top: 60%;
}
.sec_pickup .secIn .secCont .pickupList > li .pickupIn .infoBox {
	display: block;
	width: 100%;
}
.sec_pickup .secIn .secCont .pickupList > li .pickupIn .infoBox .data {
	display: block;
	font-size: 18px;
	margin-bottom: 0.6em;
	font-weight: bold;
	color: #FFF;
	padding-left: 18px;
}
.sec_pickup .secIn .secCont .pickupList > li .pickupIn .infoBox .title {
	display: inline-block;
	background-color: #FFF;
	padding: 10px 10px 10px 18px;
	max-width: 90%;
}
.sec_pickup .secIn .secCont .pickupList > li .pickupIn .infoBox .title .text {
	display: block;
	line-height: 1.3;
	font-size: 22px;
	font-weight: bold;
	color: #000;
	border-bottom: 2px solid #000;
	padding-bottom: 0.5em;
}
.sec_pickup .secIn .secCont .pickupList > li .pickupIn .tags {
	padding-left: 18px;
}
.sec_pickup .secIn .secCont .pickupList > li .pickupIn .tags ul {
	font-size: 0;
}
.sec_pickup .secIn .secCont .pickupList > li .pickupIn .tags ul li {
	display: inline-block;
	margin-right: 12px;
	margin-bottom: 12px;
}
.sec_pickup .secIn .secCont .pickupList > li .pickupIn .tags ul li .text {
	font-size: 13px;
	font-weight: bold;
	display: block;
	line-height: 2.2;
	height: 2.2em;
	background-color: #FFCC33;
	padding: 0 0.6em;
}
@media screen and (max-width: 1000px) {
	.sec_pickup .secIn .secHead {
	  position: static;
	  transform: rotate(0);
	  text-align: right;
	  display: block;
	}	
	.sec_pickup .secIn {
	  padding-left: 0;
	}
	.sec_pickup .secIn .secHead .border {
		display: none;
	}	
	.sec_pickup .secIn .secHead h2 {
	  display: block;
	  font-size: 8vw;
	  text-align: center;
	}	
	.sec_pickup .secIn .secHead h2 .text {
		color: transparent;
		-webkit-text-stroke-width: 1px;
		-webkit-text-stroke-color: #000;		
	  line-height: 2.8em;
	  height: 2.8em;
	  display: block;
	  word-break: keep-all;
	  width: 100%;
		text-align: center;
	}
	.sec_pickup .bgGray {
		display: none;
	}
	.sec_pickup {
	  position: relative;
	  padding-bottom: 123px;
	}	
	.sec_pickup::before {
		content: "";
		display: block;
		position: absolute;
		left: 0;
		top: 0;
		width: 100%;
		height: 11vw;
		background-color: #FFCC33;
	}
}
@media screen and (max-width: 767px) {
	.sec_works .secHead h2 > span .text {
	  width: 60vw;
		margin: 0 auto;
	}	
	.sec_pickup {
	  position: relative;
	  padding-bottom: 11vw;
	}
	.sec_pickup .secIn .secCont .pickupList > li {
	  display: block;
	  width: 100%;
	  margin-right: 0;
	  margin-bottom: 4vw;
	  padding: 2vw;
		padding-bottom: 2vw;
	}
	.sec_pickup .secIn .secCont .pickupList > li .pickupIn .infoBox {
		position: relative;
	}	
	.sec_pickup .secIn .secCont .pickupList > li .pickupIn .infoBox .data {
	  font-size: 3.2vw;
	  margin-bottom: 0;
	  padding-left: 18px;
		position: absolute;
		top: 0;
		transform: translateY(-130%);
	}
	.sec_pickup .secIn .secCont .pickupList > li .pickupIn .infoBox .title {
	  display: block;
	  padding: 2vw;
		width: 100%;
	  max-width: 100%;
	}
	.sec_pickup .secIn .secCont .pickupList > li .pickupIn .infoBox .title .text {
	  font-size: 4.3vw;
	}
	.sec_pickup .secIn .secCont .pickupList > li .pickupIn .tags {
		padding: 0 2vw;
	}
	.sec_pickup .secIn .secCont .pickupList > li .pickupIn .tags ul li {
	  margin-right: 2vw;
	  margin-bottom: 2vw;
	}	
	.sec_pickup .secIn .secCont .pickupList > li .pickupIn .tags ul li .text {
	  font-size: 2.8vw;
	}	
	
	
}

.sec_contact {
	padding: 240px 0; 
	border-bottom: 1px solid #000;
}
.sec_contact .secIn {
	width: 90%;
	max-width: 1400px;
	margin: 0 auto;
}
.sec_contact .secIn .secHead {
}
.sec_contact .secIn .secHead h2 {
	font-size: 200px;
	text-align: center;
	color: #FFBF00;
	line-height: 1.0;
	transform: translateY(0.1em);
}
.sec_contact .secIn .secHead .ybox {
	background-color:#FFBF00;
	padding: 100px 80px;
}
.sec_contact .secIn .secHead .ybox .boxIn {
	display: table;
	width: 100%;
}
.sec_contact .secIn .secHead .ybox .boxIn .texts {
	display: table-cell;
	vertical-align: middle;
}
.sec_contact .secIn .secHead .ybox .boxIn .texts p {
	font-size: 18px;
	font-weight: bold;
	line-height: 2.0;
	color: #FFF;
}
.sec_contact .secIn .secHead .ybox .boxIn .texts p .block {
	display: block;
	line-height: 1.8;
}
.sec_contact .secIn .secHead .ybox .boxIn .texts p .block.text_jp {
	font-size: 20px;
}
.sec_contact .secIn .secHead .ybox .boxIn .texts p .block.text_en {
	font-size: 18px;
	color: #FFF;
}
.sec_contact .secIn .secHead .ybox .boxIn .sns {
	display: table-cell;
	vertical-align: middle;
}
.sec_contact .secIn .secHead .ybox .boxIn .sns ul {
	display: table;
}
.sec_contact .secIn .secHead .ybox .boxIn .sns ul li {
	display: table-cell;
	vertical-align: middle;
	padding-right: 30px;
}
.sec_contact .secIn .secHead .ybox .boxIn .sns ul li:nth-last-child(1) {
	padding-right: 0;
}
.sec_contact .secIn .secHead .ybox .boxIn .sns ul li a {
	display: block;
}
.sec_contact .secIn .secHead .ybox .boxIn .sns ul li a img {
	width: 50px;
	height: auto;
}
.sec_contact .contactTable {
	
}
.sec_contact .contactTable > ul {
	display: table;
	width: 100%;
}
.sec_contact .contactTable > ul li {
	display: table-row;
}
.sec_contact .contactTable > ul li .label {
	display: table-cell;
	vertical-align: middle;
	padding: 32px 60px;
	width: 300px;
	border-bottom: 1px solid #B9B9B9;
	font-size: 16px;
	font-weight: bold;
}
.sec_contact .contactTable > ul li .input {
	display: table-cell;
	vertical-align: middle;
	padding: 32px 80px 32px 0;
	border-bottom: 1px solid #B9B9B9;
}
.sec_contact .contactTable > ul li .input input[type="text"],
.sec_contact .contactTable > ul li .input input[type="tel"],
.sec_contact .contactTable > ul li .input input[type="email"]
{
	font-size: 16px;
	line-height: 1.3;
	padding: 0.6em 1em;
	background-color: #F5F5F5;
	width: 100%;
}
.sec_contact .contactTable > ul li .input textarea {
	font-size: 16px;
	line-height: 1.3;
	padding: 0.6em 1em;
	background-color: #F5F5F5;	
	width: 100%;
	height: 300px;
	border: none;
}
.sec_contact .contactTable .bottom {
	width: 90%;
	margin: 0 auto;
	padding: 64px 0 0;
}
.sec_contact .contactTable .bottom .pvArea {
	margin-bottom: 60px;
}
.sec_contact .contactTable .bottom .pvArea .btn {
}
.sec_contact .contactTable .bottom .pvArea .btn a {
	display: block;
	font-size: 22px;
	letter-spacing: 0.1em;
	font-weight: bold;
	line-height: 2.6em;
	height: calc(2.6em + 2px);
	border: 1px solid #000;
	border-radius: 5px;
	text-align: center;
	box-shadow: 2px 2px 0 rgba(0,0,0,0.3);
}
.sec_contact .contactTable .bottom .cautionArea {
	margin-bottom: 60px;
}
.sec_contact .contactTable .bottom .cautionArea ul {
}
.sec_contact .contactTable .bottom .cautionArea ul li {
	font-size: 14px;
	color: #747474;
	line-height: 1.3;
	margin-bottom: 1em;
	padding-left: 1.2em;
	position: relative;
}
.sec_contact .contactTable .bottom .cautionArea ul li::before {
	content: "・";
	line-height: 1.3;
	position: absolute;
	left: 0;
	top: 0;
}
.sec_contact .contactTable .bottom .submitArea {
	text-align: center;
}
.sec_contact .contactTable .bottom .submitArea .btn {
	display: inline-block;
}
.sec_contact .contactTable .bottom .submitArea .btn:hover {
	animation-name: btnAnimation;
  animation-direction: normal;
  animation-fill-mode: forwards;
  animation-iteration-count: infinite;
  animation-duration: 3.0s;	
}
.sec_contact .contactTable .bottom .submitArea .btn .btn_submit {
	font-size: 26px;
	letter-spacing: 0.2em;
	font-weight: bold;
	color: #000;
	line-height: 3.0;
	height: 3.0em;
	padding: 0 5em;
	background-color: #FFCC33;
	display: block;
	border: none;
	border-radius: 1.5em;
}
.sec_map {
	padding: 60px 0 100px;
	background-color: #FFF;
	position: relative;
	border-top: 1px solid #000;
	margin-top: 200px;
}
.home .sec_map {
	margin-top: 0;
	border-top: none;
}
.sec_map .secIn {
	width: 90%;
	max-width: 1400px;
	margin: 0 auto;
	position: relative;
}
.sec_map .secIn .secHead {
	position: absolute;
	right: 0;
	top: 0;
	margin-bottom: 0;
}
.sec_map .secIn .secHead h2 {
	width: 470px;
	font-size: 120px;
	position: relative;
	background: center / 100% auto url("../img/tetimg_access.png") no-repeat;
}
.sec_map .secIn .secHead h2::before {
	content: "";
	display: block;
	padding-top: 24.8%;
	width: 100%;
}
.sec_map .secIn .secHead h2 .text {
	font-size: 0;
	color: transparent;
}
.sec_map .secIn .secCont {
	display: table;
	width: 100%;
}
.sec_map .secIn .secCont > div {
	display: table-cell;
	vertical-align: top;
	height: 464px;
}
.sec_map .secIn .secCont > div.info {
	width: 440px;
	position: relative;
}
.sec_map .secIn .secCont > div.info p {
	font-size: 16px;
	line-height: 3.0;
	margin-bottom: 1em;
}
.sec_map .secIn .secCont > div.info .btn {
	position: absolute;
	bottom: 0;
	left: 0;
}
.sec_map .secIn .secCont > div.info .btn a {
	font-size: 18px;
	letter-spacing: 0.1em;
}
.sec_map .secIn .secCont > div.map {
}
.sec_map .secIn .secCont > div.map iframe {
	width: 100%;
	height: 100%;
	border: none;
}
@media screen and (max-width:1400px) {
	.sec_contact .secIn .secHead h2 {
	  font-size: 100px;
	  text-align: center;
	  color: #FFBF00;
	  line-height: 1.0;
	  transform: translateY(0.1em);
	}	
	.sec_contact {
	  padding: 120px 0;
	  border-bottom: 1px solid #000;
	}
	.sec_contact .secIn .secHead .ybox {
	  background-color: #FFBF00;
	  padding: 100px 40px;
	}
	.sec_contact .secIn .secHead .ybox .boxIn .texts {
		padding-right: 30px;
	}	
}
@media screen and (min-width:768px) {
  .sec_contact .secIn .secHead .ybox .boxIn > .texts {
    padding-right: 30px;
  }	
  .sec_contact .secIn .secHead .ybox > .texts {
	  display: none;
  }	
  .sec_contact .secIn .secHead .ybox .boxIn .btnBox {
	  display: none;
  }	
}
@media screen and (max-width:767px) {
	.sec_contact .secIn {
	  width: 100%;
	}	
  .sec_contact .secIn .secHead .ybox {
    padding: 9vw 10vw;
  }	
  .sec_contact .secIn .secHead .ybox .boxIn > .texts {
	  display: none;
  }	
  .sec_contact .secIn .secHead .ybox > .texts {
	  display: block;
  }	
  .sec_contact .secIn .secHead .ybox > .texts p {
	}
  .sec_contact .secIn .secHead .ybox > .texts p .block {
	  display: block;
	  color: #FFF;
	  line-height: 1.8;
	  font-size: 3.2vw;
	}
	.sec_contact .secIn .secHead .ybox > .texts p .block.text_en {
	  margin-bottom: 2em;
	}
	.sec_contact .secIn .secHead .ybox .boxIn {
	  display: block;
	}	
  .sec_contact .secIn .secHead h2 {
    font-size: 11vw;
  }
  .sec_contact .secIn .secHead .ybox .boxIn .btnBox {
	  display: block;
	  margin-bottom: 10vw;
  }	
	.sec_contact .secIn .secHead .ybox .boxIn .btnBox .linkList li {
		margin-bottom: 5vw;
	}	
  .sec_contact .secIn .secHead .ybox .boxIn .btnBox .linkList li a {
	  display: table;
	  margin: 0 auto;
	}
  .sec_contact .secIn .secHead .ybox .boxIn .btnBox .linkList li a > span {
	  display: table-cell;
	  font-size: 6vw;
	  font-weight: bold;
	  color: #FFF;
	  border-bottom: 2px solid #FFF;
	  vertical-align: middle;
	  padding-bottom: 1.5vw;
	}
  .sec_contact .secIn .secHead .ybox .boxIn .btnBox .linkList li a > span.cel01 {
	  text-align: center;
	  width: 2.8em;
	}
  .sec_contact .secIn .secHead .ybox .boxIn .btnBox .linkList li a > span.cel02 {
	  font-size: 4vw;
	  padding: 0 1vw;
	}
  .sec_contact .secIn .secHead .ybox .boxIn .btnBox .linkList li a > span.cel03 {
	  font-size: 4vw;
	  padding: 0 1vw;
	}
	.sec_contact .secIn .secHead .ybox .boxIn .sns {
	  display: block;
		text-align: center;
		margin-bottom: 6vw;
	}
	.sec_contact .secIn .secHead .ybox .boxIn .sns ul {
	  display: table;
		margin: 0 auto;
	}
	.sec_contact .secIn .secHead .ybox .boxIn .sns ul li a img {
	  width: 11vw;
	}
	.sec_contact .secIn .secHead .ybox .boxIn .sns ul li {
	  padding-right: 4vw;
	}	
	
}
footer {
	position: relative;
	padding: 100px 0 0;
	background-color: #FFCC33;
}
footer .footerIn {
	padding-bottom: 100px;
}
footer .footerIn02 {
	width: 90%;
	max-width: 1400px;
	margin: 0 auto;
}
footer .footerIn02 > .block {
	display: table;
	width: 100%;
}
footer .footerIn02 > .block.block01 {
	padding-bottom: 60px;
}
footer .footerIn02 > .block > .cel {
	display: table-cell;
	vertical-align: top;
}
footer .footerIn02 > .block > .cel.bnrs {
	text-align: right;
	width: 400px;
}
footer .footerIn02 > .block > .cel.bnrs ul {
}
footer .footerIn02 > .block > .cel.bnrs ul li {
	margin-bottom: 20px;
}
footer .footerIn02 > .block > .cel.bnrs ul li a {
	display: block;
	width: 400px;
	height: 80px;
	font-size: 16px;
	line-height: 80px;
	background-color: #FFF;
	text-align: center;
	font-weight: bold;
	position: relative;
}
footer .footerIn02 > .block > .cel.bnrs ul li a img {
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translateX(-50%) translateY(-50%);
	width: auto;
	height: 60px;
}
footer .footerIn02 > .block > .cel h1 {
	font-size: 32px;
	font-weight: bold;
	margin-bottom: 1em;
}
footer .footerIn02 > .block > .cel h1 .text_en {
	 font-size: 20px;
	line-height: 1.5;
}
footer .footerIn02 > .block.block02 {
	
}
footer .footerIn02 > .block.block02 .telBtn {
	margin-bottom: 30px;
}
footer .footerIn02 > .block.block02 .telBtn .btn {
	display: inline-block;
}
footer .footerIn02 > .block.block02 .telBtn a {
	display: block;
}
footer .footerIn02 > .block.block02 .telBtn a img {
	width: auto;
	height: 50px;
}
footer .footerIn02 > .block.block02 .telBox {
	
}
footer .footerIn02 > .block.block02 .telBox p {
	font-size: 18px;
	font-weight: bold;
}
footer .footerIn02 > .block.block02 > .cel {
  display: table-cell;
  vertical-align: top;
}
footer .footerIn02 > .block.block02 > .cel.sns {
	vertical-align: bottom;
	text-align: right;
	width: 290px;
}
footer .footerIn02 > .block.block02 > .cel.sns ul {
	display: table;
}
footer .footerIn02 > .block.block02 > .cel.sns ul li {
	display: table-cell;
	padding-right: 30px;
}
footer .footerIn02 > .block.block02 > .cel.sns ul li:nth-last-child(1) {
	padding-right: 0;
}
footer .footerIn02 > .block.block02 > .cel.sns ul li a {
	display: block;
}
footer .footerIn02 > .block.block02 > .cel.sns ul li a img {
	width: 50px;
	height: 50px;
}
footer .copy {
	background-color: #FFF;
}
footer .copy p {
	font-size: 15px;
	letter-spacing: 0.1em;
	line-height: 2.8;
	height: 2.8em;
	text-align: center;
}
@media screen and (max-width: 1100px) {
	  .sec_contact {
		padding: 120px 0;
		border-bottom:none;
	}	
	.sec_map .secIn {
	  width: 100%;
	}	
	.sec_map .secIn .secHead {
	  position: static;
	}	
	.sec_map .secIn .secCont {
	  display: block;
		width: 80%;
		max-width: 800px;
		margin: 0 auto;
		padding-top: 60px;
	}	
	.sec_map .secIn .secCont > div {
	  display: block;
	  vertical-align: top;
	  height: auto;
	}	
	.sec_map .secIn .secCont > div.map {
	  height: 300px;
	}
	.sec_map .secIn .secCont > div.info {
	  width: 100%;
	  position: relative;
	}
	.sec_map .secIn .secHead {
		position: relative;
		width: 100%;
	}
	.sec_map .secIn .secHead::before {
		content: "";
		display: block;
		position: absolute;
		left: 0;
		bottom: 0;
		width: 100%;
		height: 55px;
		background-color: #D9D9D9;
	}
	.sec_map .secIn .secHead h2 {
		text-align: center;
		padding-bottom: 0.2em;
	}
	.sec_map .secIn .secHead h2 .textDeco01 {
	  color: transparent;
	  -webkit-text-stroke-width: 1px;
	  -webkit-text-stroke-color: #000;
	  z-index: 2;
	  position: relative;
	  display: block;
	  text-align: center;
	  width: 100%;
	  text-shadow: none;
	}
	.sec_map .secIn .secCont > div.info p {
	  font-size: 16px;
	  line-height: 2.0;
	  margin-bottom: 1em;
	}
	.sec_map .secIn .secCont > div.info .btn {
	  position: static;
		margin-bottom: 30px;
	}	

}

@media screen and (max-width: 767px) {
	.sec_contact .contactTable > ul {
	  display: block;
	  width: 80%;
		margin: 0 auto;
	}	
	.sec_contact .contactTable > ul li {
	  display: block;
	}	
	.sec_contact .contactTable > ul li {
	}
	.sec_contact .contactTable > ul li .label {
	  display: block;
	  padding: 1.5em 0 1.0em;
	  width: 100%;
	  border-bottom: none;
	  font-size: 3.2vw;
	}	
	.sec_contact .contactTable > ul li .input {
	  display: block;
	  vertical-align: middle;
	  padding: 0 0 4vw;
	  border-bottom: 1px solid #EEE;
	}	
	.sec_contact .contactTable > ul li .input input {
		font-size: 3.2vw;
		line-height: 1.5;
	}
	.sec_contact .contactTable .bottom {
	  width: 90%;
	  margin: 0 auto;
	  padding: 11vw 0 0;
	}
	.sec_contact .contactTable .bottom .pvArea {
	  margin-bottom: 11vw;
	}	
	.sec_contact .contactTable .bottom .pvArea .btn a {
	  font-size: 4vw;
	  border-radius: 2vw;
	}	
	.sec_contact .contactTable .bottom .cautionArea {
	  margin-bottom: 9vw;
	}	
	.sec_contact .contactTable .bottom .cautionArea ul li {
	  font-size: 2.8vw;
	}
	.sec_contact .contactTable .bottom .submitArea .btn .submit {
	  font-size: 5vw;
	}
  .sec_contact {
    padding: 11vw 0;
  }	
  .sec_map .secIn .secHead h2 .textDeco01 {
  }	
	.sec_map .secIn .secHead h2 {
	font-size: 18vw;
		width: 70vw;
		margin: 0 auto;
	}	
	.sec_map .secIn .secHead::before {
	height: 9vw;
	}	
	.sec_map .secIn .secCont {
	padding-top: 9vw;
	}	
	.sec_map .secIn .secCont > div.info p {
	font-size: 3.2vw;
	}	
	.sec_map .secIn .secCont > div.info .btn {
	position: static;
	margin-bottom: 9vw;
	}
	.sec_map .secIn .secCont > div.info .btn a {
	  font-size: 4.3vw;
	}	
	.sec_map .secIn .secCont > div.map {
	height: 50vw;
	}	
	.sec_map {
	padding: 11vw 0;
		border-top: none;
		margin-top: 0;
	}
	footer .footerIn {
		padding-top: 20vw;
	  padding-bottom: 0;
	}	
	footer {
	  position: relative;
	  padding: 0;
		background-color: #FFF;
	}	
	footer p {
		font-size: 3.8vw;
		font-weight: bold;
		line-height: 1.5;
		margin-bottom: 1em;
	}	
	footer .footerIn02 {
	  width: 100%;
	  max-width: 1400px;
	  margin: 0 auto;
		background-color: #FFCC33;
		position: relative;
	}	
	footer .footerIn02 > .block {
	  display: block;
	  width: 80%;
		margin: 0 auto;
	}
	footer .footerIn02 > .block.block01 {
		padding: 11vw 0;
	}	
	footer .footerIn02 > .block > .cel {
	  display: block;
	}	
	footer .footerIn02 > .block > .cel h1 {
	  font-size: 8vw;
		text-align: center;
		position: absolute;
		top: 0;
		left: 50%;
		transform:translateX(-50%) translateY(-120%);
		width: 100%;
	}	
	footer .footerIn02 > .block > .cel h1 .text_en {
	  font-size: 3vw;
	  line-height: 2.2;
	}
  footer .footerIn02 > .block.block01 > .sns {
	  padding: 6vw 0;
  }	
  footer .footerIn02 > .block.block01 > .sns ul {
	  text-align: center;
	}
  footer .footerIn02 > .block.block01 > .sns ul li {
	  display: inline-block;
	  margin-right: 4vw;
	}
  footer .footerIn02 > .block.block01 > .sns ul li:nth-last-child(1) {
	  margin-right: 0;
	}
	footer .footerIn02 > .block.block01 > .sns ul li a {
	  display: block;
	}
  footer .footerIn02 > .block.block01 > .sns ul li a img {
	  width: 15vw;
	  height: auto;
	}
	footer .footerIn02 > .block > .cel.bnrs {
	  text-align: center;
	  width: 100%;
	}	
	footer .footerIn02 > .block > .cel.bnrs ul li {
	  margin-bottom: 4vw;
	}
	footer .footerIn02 > .block > .cel.bnrs ul li a {
	  display: block;
	  width: 100%;
	  height: 18vw;
	  font-size: 3.8vw;
	  line-height: 18vw;
		border-radius: 2vw;
	}
	footer .footerIn02 > .block > .cel.bnrs ul li a img {
	  height: 8vw;
	}
	  footer .footerIn02 > .block.only_pc768 {
		  display: none;
	  }	
	footer .copy p {
	  font-size: 2.8vw;
	}	
	
}

.gotop {
	position: fixed;
	display: table-cell;
	width: 80px;
	height: 80px;
	z-index: 999;
	right: -150px;
	bottom: 30px;
	background-color: rgba(255,255,255,0.00);
	transition: 0.3s all ease;
	cursor: pointer;
}
.scrolled .gotop {
	right: 30px;
}
.gotop:hover {
	background-color: rgba(255,255,255,1.00);
}
.gotop .gotopIn {
	display: table-cell;
	width: 40px;
	height: 40px;
	border-top: 2px solid #000;
	border-right: 2px solid #000;
	position: absolute;
	top: 40%;
	left: 50%;
	transform: translateX(-50%) translateY(0) rotate(-45deg);
	transform-origin: 50%;
}
@media screen and (max-width: 767px) {
	.gotop {
		width: 12vw;
		height: 12vw;
		right: -50vw;
		bottom: 4vw;
	}
	.scrolled .gotop {
		right: 4vw;
	}
	.gotop .gotopIn {
		width: 7vw;
		height: 7vw;
	}
	.secHead {
	  margin-bottom: 6vw;
	}
	
}

/* page */
.category,
.single,
.page {
	padding-top: 80px;
}
.catWrap {
	width: 90%;
	max-width: 1400px;
	margin: 0 auto;
}
.single-house-and-life .pageHead.pageHead01 {
	position: relative;
	padding-bottom: 62px;
	padding-top: 0;
	margin-bottom: 65px;
}
.pageHead.pageHead01 {
	position: relative;
	padding-bottom: 60px;
	margin-bottom: 90px;
}
.pageHead.pageHead01 h2 {
	font-size: 60px;
	line-height: 1.3;
	font-weight: 900;
	letter-spacing: 0.2em;
}
.single-house-and-life .pageHead.pageHead01 h2,
.single-search_land .pageHead.pageHead01 h2
{
	font-size: 40px;
	line-height: 1.3;
	font-weight: 700;
	letter-spacing: 0.2em;
	text-align: right;
	margin-bottom: 1em;
}
.single-event .pageHead.pageHead01 h2 {
	font-size: 40px;
	margin-bottom: 1em;
}
.single-lifeblog .pageHead.pageHead01 h2 {
  font-size: 40px;
  line-height: 1.3;
  font-weight: 900;
  letter-spacing: 0.2em;
	margin: 0 0 1em;
} 
.single-search_land .pageHead.pageHead01 h2 + .tags {
	margin-bottom: 15px;
}
.pageHead.pageHead01 p {
	text-align: right;
	font-size: 40px;
	font-weight: bold;
	letter-spacing: 0.2em;
}
.single-lifeblog .pageHead.pageHead01 p {
	font-size: 20px;
	text-align: left;
}
.single-house-and-life .pageHead.pageHead01 p {
  text-align: right;
  font-size: 16px;
  font-weight: 500;
  letter-spacing: 0.2em;
	color: #787878;
}
.single-search_land .pageHead.pageHead01 p.data {
	font-size: 22px;
	text-align: right;
	letter-spacing: 0.2em;
	color: #000;
	margin-bottom: 1em;
}
.pageHead.pageHead01::before {
	content: "";
	display: block;
	width: 100%;
	height: 117px;
	background-color: #F4F4F4;
	position: absolute;
	left: 0;
	bottom: 0;
}
.pageHead.pageHead01 > div {
	width: 90%;
	max-width: 1400px;
	margin: 0 auto;
	position: relative;
}
.single-event .pageHead.pageHead01 > div.pageHeadIn {
	padding-top: 50px;
}
.single-lifeblog .pageHead.pageHead01 > div.pageHeadIn {
	padding-top: 50px;
}
.single-house-and-life .pageHead.pageHead01 > div.pageHeadIn,
.single-search_land .pageHead.pageHead01 > div.pageHeadIn
{
	padding-top: 140px;
}
.pageHead.pageHead01 .headImg {
	padding-top: 12px;
}
.breadCrumbs {
	padding: 20px 0;
}
.breadCrumbs ul {
}
.breadCrumbs ul li {
	display: inline-block;
	margin-right: 1.5em;
	position: relative;
	font-size: 14px;
}
.breadCrumbs ul li span {
	color: #4b4b4b;
}
.breadCrumbs ul li a {
	display: block;
}
.breadCrumbs ul li::after {
	content: "";
	display: table-cell;
	width: 6px;
	height: 8px;
	border-left: 6px solid #787878;
	border-top: 4px solid transparent;
	border-bottom: 4px solid transparent;
	position: absolute;
	right: -1.0em;
	top: 50%;
	transform: translateY(-50%);
	box-sizing: border-box;
}
.breadCrumbs ul li:nth-last-child(1)::after {
	display: none;
}
.breadCrumbs ul li,
.breadCrumbs ul li span,
.breadCrumbs ul li a
{
	line-height: 1.3;
}
.page .LR-box {
	width: 100%;
	max-width: 1920px;
	margin: 0 auto 200px;
	display: table;
}
.LR-box .leftImgBox {
	display: table-cell;
	width: 50vw;
	padding-right: 156px;
}
.LR-box .rightTextBox {
	display: table-cell;
	vertical-align: middle;
	padding-right: calc(50vw - 700px);
}
.LR-box .rightTextBox h3 {
	font-size: 28px;
	font-weight: bold;
	margin-bottom: 1em;
}
.LR-box .rightTextBox p {
	line-height: 2.2;
}
@media screen and (max-width: 1001px) {
	.category,
	.single,
	.page {
		padding-top: 11vw;
	}
	
}
@media screen and (max-width: 1400px) {
	.LR-box .rightTextBox {
		padding-right: 5vw;
	}
	.LR-box .leftImgBox {
		padding-right: 5vw;
	}
}
@media screen and (max-width: 767px) {
	.single, .page {
	  padding-top: 0;
	}
	.single-search_land .pageHead.pageHead01 p.data {
	  font-size: 3.4vw;
	}
	.single-event .pageHead.pageHead01 > div.pageHeadIn {
	  padding-top: 6vw;
	}	
	.single-event .pageHead.pageHead01 h2 {
	  font-size: 6vw;
		width: 90%;
		margin: 0 auto 1em;
	}	
}
.secCont .wp-block-image {
	display: block;
}
.flowList {
	
}
.flowList .flowItem {
	padding: 0 0 60px 115px;
	position: relative;
}
.flowList .flowItem .flowInnerBox_wrap {
}
.flowList .flowItem .flowInnerBox_wrap .flowInnerBox {
	padding: 15px;
}
.flowList .flowItem .flowInnerBox_wrap .flowInnerBox h4 {
	font-size: 20px;
}
.flowList .flowItem .flowInnerBox_wrap .flowInnerBox h4::before {
	content: "●";
	padding-right: 0.3em;
}
.flowList .flowItem .flow-text-01 {
	font-size: 24px;
	line-height: 60px;
}
.flowList .flowItem .flow-text-02 {
	font-size: 16px;
	line-height: 2.2;
}
.flowList .flowItem .itemNum {
	position: absolute;
	left: 0;
	top: 0;
	display: table;
	width: 60px;
	height: 60px;
	border: 1px solid #000;
	border-radius: 50%;
	background-color: #FFF;
	box-sizing: border-box;
}
.flowList .flowItem.flowItemEnd .itemNum {
	background-color: #FFCC33;
}
.flowList .flowItem .itemNum .num {
	font-size: 24px;
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translateX(-50%) translateY(-50%);
}
.flowList .flowItem.flowItemEnd .itemNum .num {
	display: none;
}
.flowList .flowItem::before {
	content: "";
	width: 1px;
	height: 100%;
	position: absolute;
	display: table-cell;
	left: 30px;
	top: 0;
	background-color: #000;
}
.flowList .flowItem.flowItemEnd::before {
	display: none;
}
.flowList .flowItem .linkBtn {
	position: absolute;
	right: 0;
	top: 0;
}
.flowList .flowItem.flowItemEnd .linkBtn {
	position: absolute;
	right: 0;
	bottom: 0;
}
.flowList .flowItem .linkBtn a.wp-block-button__link {
  color: #000;
  background-color: #FFF;
  border-radius: 5px;
  padding: 0;
  font-size: 16px;
	letter-spacing: 0.2em;
	display: block;
	line-height: 58px;
	height: 60px;
	width: 300px;
	text-align: center;
	border: 1px solid #000;
	box-shadow: 2px 2px 0 rgba(0,0,0,0.3);
}
.secHead.hasBorder {
	
}
.secHead.hasBorder h4 {
	border-bottom: 1px solid #000;
	padding-bottom: 0.4em;
	margin-bottom: 0.4em;
}
.secHead.hasBorder p {
	font-size: 24px;
}
.sec .itemBox.is-layout-flex {
	display: table;
	width: 100%;
	margin-bottom: 90px;
}
.itemBox .itemBoxLeft {
	display: table-cell;
	vertical-align: top;
	padding-right: 50px;
}
.itemBox .itemBoxRight {
	display: table-cell;
	vertical-align: top;
	width: 450px;
}
.secCont .itemBox .wp-block-image {
  display: block;
  margin-top: 0;
}
.secCont .itemBox .wp-block-image + .wp-block-image {
	margin-top: 50px;
}
.secCont .itemBox .wp-block-image img {
	width: 100%;
	height: auto;
}
.itemBox .itemBoxLeft {
	position: relative;
}
.itemBox .itemBoxLeft .wp-block-buttons {
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100%;
}
.itemBox .itemBoxLeft .wp-block-buttons .wp-block-button {
	display: block;
	width: calc(100% - 50px);
	margin-bottom: 10px;
}
.itemBox .itemBoxLeft .wp-block-buttons .wp-block-button:nth-last-child(1) {
	margin-bottom: 0;
}
.itemBox .itemBoxLeft .wp-block-buttons .wp-block-button a.wp-block-button__link {
	font-size: 16px;
	color: #000;
  background-color: #FFF;
  border-radius: 5px;
  padding: 0;
  letter-spacing: 0.2em;
  display: block;
  line-height: 48px;
  height: 50px;
  width: 100%;
  text-align: center;
  border: 1px solid #000;
  box-shadow: 2px 2px 0 rgba(0,0,0,0.3);	
}
.itemBox .itemTitle.border-bottom-yellow {
	font-size: 44px;
	font-weight: bold;
	display: block;
}
.itemBox .itemTitle.border-bottom-yellow .text {
	border-bottom: 3px solid #FFCC33;
	padding-bottom: 0.2em;
}
.itemBox .itemTitle02 {
	padding-top: 1.5em;
	font-size: 28px;
	line-height: 1.3;
	font-weight: 600;
	margin-bottom: 1em;
}
.itemBox p {
	font-size: 16px;
	line-height: 2.2;
}
.planBox {
	width: 100%;
	max-width: 1100px;
	margin: 0 auto 120px;
}
.planBox .planHead {
	display: table;
	width: 100%;
	border-top: 1px solid #000;
	border-bottom: 1px solid #000;
	margin-bottom: 70px;
}
.planBox .planHead h4 {
	display: table-cell;
	font-size: 38px;
	font-weight: bold;
	line-height: 1.5;
	vertical-align: middle;
	padding: 0.5em 20px 0.5em 0;
}
.planBox .planHead .sizeList {
	display: table-cell;
	vertical-align: middle;
}

.planBox .planHead .sizeList > div {
	display: inline-block;
	border-left: 1px solid #000;
	padding-left: 50px;
}
.planBox .imgs {
	margin-bottom: 50px;
}
.planBox .planBottom.is-layout-flex {
	display: table;
	width: 100%;
}
.planBox .wp-block-table table,
.planBox .wp-block-table table tbody,
.planBox .wp-block-table table th,
.planBox .wp-block-table table td
{
	border:none;
	font-size: 18px;
}
.planBox .wp-block-table table tr td:nth-child(2) {
	text-align: right;
}
.planBox .wp-block-table {
	width: 450px;
	padding: 10px 50px;
	border-right: 1px solid #000;
	display: table-cell;
}
.planBox .planBottom > .wp-block-group {
	padding-left: 50px;
	display: table-cell;
	vertical-align: middle;
}
.planBox .planBottom > .wp-block-group p {
	text-align: center;
}
.planBox .priceRow {
	display: table;
	margin: 0 auto;
}
.planBox .priceRow > p {
	display: table-cell;
	vertical-align: middle;
}
.planBox .priceRow > p.lavel {
	font-size: 24px;
	font-weight: bold;
	line-height: 1.1;
	padding-right: 12px;
	padding-top: 0.3em;
}
.planBox .priceRow > p.price {
	font-size: 72px;
	letter-spacing: -0.01em;
	line-height: 1.0;
	font-weight: bold;
	color: #FFBF00;
}
.planBox .priceRow > p.unit {
	font-size: 50px;
	font-weight: bold;
	padding-left: 0.3em;
	color: #000;
}
.planBottomWrap {
}
.planBottomWrap.is-layout-flex {
	display: table;
	background-color: #F5F5F5;
	width: 100%;
}

.planBottomWrap > div {
	display: table-cell;
	width: 50%;
	padding: 30px;
	vertical-align: middle;
}
.planBottomWrap > div.planBottomLeft {
	border-right: 3px solid #FFF;
}
.planBottomWrap > div.planBottomRight {
	border-left: 3px solid #FFF;
}
.planBottomWrap > div h4 {
	font-size: 22px;
	line-height: 2.0;
	color: #4b4b4b;
}
.planBottomWrap > div p {
	font-size: 18px;
	line-height: 2.0;
	color: #747474;
}
.planBottomWrap > div p.textSmall {
	font-size: 15px;
	line-height: 2.0;
	color: #747474;
}
@media screen and (max-width: 1100px) {
	.sec .itemBox.is-layout-flex {
	  display: block;
	  width: 100%;
	  margin-bottom: 90px;
		position: relative;
	}
	.page_house .sec .itemBox.is-layout-flex {
	  display: block;
	  width: 100%;
	  margin-bottom: 15vw;
		position: relative;
		border-bottom: 3px solid rgba(239,239,239,1.00);
		padding-bottom: 6vw;
	}
	.page_house .sec .secCont > div > .itemBox.is-layout-flex:nth-last-child(1) {
		border-bottom: none;
		margin-bottom: 15vw;
		
	}
	.itemBox .itemBoxLeft {
	  display: block;
	  vertical-align: top;
	  padding-right: 0;
	}	
	.itemBox .itemBoxRight {
	  display: block;
	  vertical-align: top;
	  width: 100%;
		position: absolute;
		top: 0;
		left: 0;
	}
	.itemBox .itemBoxRight figure {
		display: block;
		width: 100%;
		height: 50vw;
		position: relative;
		overflow: hidden;
	}
	.itemBox .itemBoxRight figure.sp_fullheight {
		display: block;
		width: 100%;
		height: auto;
		position: relative;
		overflow: hidden;
		margin: 4vw 0 6vw;
	}
	.secCont .itemBox .wp-block-image + .wp-block-image {
	  margin-top: 4vw;
	}	
	.itemBox .itemBoxRight figure img {
		position: absolute;
		transform: translateX(-50%) translateY(-50%);
		width: 100%;
		height: auto;
		left: 50%;
		top: 50%;
	}
	.itemBox .itemBoxRight figure.sp_fullheight img {
		position: static;
		transform: translateX(0) translateY(0);
		width: 100%;
		height: auto;
	}
	.itemBox .itemBoxLeft .wp-block-buttons {
	  position: static;
		padding-top: 30px;
	}	
	.itemBox .itemBoxLeft .wp-block-buttons .wp-block-button {
	  display: block;
	  width: 100%;
	  margin-bottom: 10px;
	}
	.itemBox .itemBoxLeft .wp-block-buttons .wp-block-button a.wp-block-button__link {
	  font-size: 16px;
		line-height: 1.3;
	  padding: 1em 0;
	  height: auto;
	}
	.box1400 {
	  margin: 0 auto 130px;
	}
	.page .secHead {
	  margin-bottom: 70px;
	}
	.planBox .planHead {
	  display: block;
	  width: 100%;
	  border-top: 1px solid #000;
	  border-bottom: none;
	  margin-bottom: 30px;
	}	
	.planBox .planHead h4 {
	  display: block;
	  font-size: 38px;
	  font-weight: bold;
	  line-height: 1.5;
	  vertical-align: middle;
	  padding: 0.5em 0;
	  border-bottom: 1px solid #000;
	}	
	.planBox .planHead .sizeList {
	  display: block;
	  vertical-align: middle;
		text-align: center;
		padding: 30px 0;
	}	
	.planBox .planHead .sizeList > div {
	  display: inline-block;
		text-align: center;
	  border-left: none;
	  padding-left: 0;
	}	
	.planBox .planHead .sizeList > div > p {
		display: block;
		font-size: 20px;
	}
	.planBox .planBottom.is-layout-flex {
	  display: block;
	  width: auto;
	}	
	.planBox .imgs {
	  margin-bottom: 30px;
	} 
	.planBox .wp-block-table {
	  width: auto;
	  padding: 0;
	  border-right: none;
	  display: block;
	}
	.planBox .wp-block-table .has-fixed-layout {
		display: table;
	  table-layout:auto;
	  width: auto;
		margin: 0 auto 30px;
	}	
	.planBox .planBottom > .wp-block-group {
	  padding-left: 0;
	  display: block;
	  vertical-align: middle;
		padding: 15px;
		border-radius: 0;
		border-bottom:5px solid #F5F5F5;
	}
	.planBox .wp-block-table table th, 
	.planBox .wp-block-table table td {
	  border: none;
	  font-size: 18px;
		letter-spacing: 0.1em;
		padding: 0.6em 2em;
	}	
	.planBox .wp-block-table table th {
		padding-right: 3em;
	}

	.planBox .wp-block-table table tr:nth-child(2n) th, 
	.planBox .wp-block-table table tr:nth-child(2n) td {
		background-color: #ECECEC;
	}	
	.planBox .priceRow {
	  display: table;
	  margin: 0 auto 20px;
	}
	
	
}
@media screen and (max-width: 767px) {
	.breadCrumbs ul li {
	  font-size: 3vw;
		margin-bottom: 2vw;
	}
	.breadCrumbs ul li a {
		display: block;
		font-size: inherit;
	}

	.breadCrumbs ul li::after {
	  width: 1.0vw;
	  height: 1.3vw;
	  border-left: 1.0vw solid #787878;
	  border-top: 0.65vw solid transparent;
	  border-bottom: 0.65vw solid transparent;
	}	
	
	.sec_pickup .secHead {
	  margin-bottom: 9vw;
	}
	body.single-lifeblog,
	body.single-event,
	body.page {
	  padding-top: 11vw;
	}
	.page .pageHead {
	  padding-bottom: 0;
	  padding-top: 0;
	  margin-bottom: 11vw;
	}
	.page .pageHead > div {
	  width: 100%;
		padding: 30vw 0 0;
	}
	.page .pageHead > div > h2,
	.page .pageHead > div > p
	{
		padding: 0 5vw;
	}
	.breadCrumbs {
	  padding: 4vw 0;
		position: absolute;
		top: 0;
		left: 5vw;
	}	
	.page .pageHead h2 {
	  font-size: 7vw;
		margin-bottom:3em;
	}
	.flowList .flowItem .flowInnerBox_wrap .flowInnerBox {
		padding: 2vw;
	}
	.flowList .flowItem .flowInnerBox_wrap .flowInnerBox h4 {
		font-size: 4vw;
	}
	
	.page .pageHead p {
	  font-size: 5vw;
		margin-bottom: 1em;
	}
	.page.page_blog .pageHead p {
	  font-size: 4vw;
		margin-bottom: 1em;
	}
	.page .pageHead::before {
		display: none;
	}
	.page .pageHead .headImg {
	  padding-top: 0;
	}	
	.page .pageHead .headImg figure {
		display: block;
		height: auto;
		position: relative;
	}	
	.page .pageHead .headImg figure::before {
		content: "";
		display: block;
		padding-top: 50%;
	}
	.page .pageHead .headImg figure img {
		position: absolute;
		top: 50%;
		right: 0;
		transform:translateY(-50%) translateX(10%);
		width: auto;
		max-width: none;
		height: 100%;
	}
	.page .LR-box {
	  margin: 0 auto 11vw;
	  display: block;
		position: relative;
		padding-bottom: 68vw;
	}	
	.LR-box .leftImgBox {
	  display: block;
	  width: 100%;
	  padding-right: 0;
		position: absolute;
		bottom: 0;
		left: 0;
	}	
	.LR-box .leftImgBox figure {
		position: relative;
		overflow: hidden;
	}
	.LR-box .leftImgBox figure::before {
		content: "";
		display: block;
		padding-top: 58vw;
	}
	.LR-box .leftImgBox figure img {
		position: absolute;
		left: 50%;
		top: 50%;
		transform: translateX(-50%) translateY(-50%);
		width: 100%;
		height: auto;
	}
	.LR-box .rightTextBox {
	  display: block;
		width: 92vw;
	  padding-right: 0;
		margin: 0 auto;
		padding-top: 11vw;
	}
	.LR-box .rightTextBox h3 {
	  font-size: 5vw;
		text-align: center;
		line-height: 1.3;
	}
	.box1400 {
	  width: 100%;
	  max-width: 1400px;
	  margin: 0 auto 15vw;
	}
	.secCont .wp-block-image.centerImg30vw {
	  display: block;
		position: relative;
	}	
	.secCont .wp-block-image.centerImg30vw::before {
		content: "";
		display: block;
		padding-top: 30vw;
	}
	.secCont .wp-block-image.centerImg30vw img {
		position: absolute;
		top: 50%;
		left: 50%;
		transform: translateX(-50%) translateY(-50%);
		width: auto;
		height: 100%;
	}
	#house-flow .flowList {
		width: 90%;
		margin: 0 auto;
	}
	.flowList .flowItem::before {
	  left: 4vw;
	}	
	.flowList .flowItem .itemNum {
	  width: 8vw;
	  height: 8vw;
	}	
	.flowList .flowItem .itemNum .num {
	  font-size: 3.2vw;
	}
	.flowList .flowItem {
	  padding: 0 0 8vw 12vw;
	  position: relative;
	}	
	.flowList .flowItem .flow-text-01 {
	  font-size: 4.3vw;
	  line-height: 8vw;
	}
	.flowList .flowItem .linkBtn {
		padding: 4vw 0;
	  position: static;
	}
	.flowList .flowItem .flow-text-02 {
	  font-size: 3.0vw;
	  line-height: 2.2;
	}
	.flowList .flowItem .linkBtn a.wp-block-button__link {
	  border-radius: 1.4vw;
	  font-size: 3.2vw;
	  line-height: 2.95em;
	  height: 3.0em;
	  width: 60vw;;
	}
	.flowList .flowItem.flowItemEnd .linkBtn {
	  position: static;
	}	
  .sec .itemBox.is-layout-flex {
    width: 90%;
    margin-bottom: 11vw;
    position: relative;
	  margin: 0 auto 8vw;
  }	
  .page .secHead {
	  width: 90%;
	  margin: 0 auto 6vw;
  }
  .page .page_house .secHead {
	  width: 100%;
	}
	.page .secHead.hasBorder p {
	  font-size: 3.4vw;
		line-height: 1.5;
	}
	.itemBox .itemTitle.border-bottom-yellow {
	  font-size: 5vw;
	  font-weight: bold;
	  display: block;
	}
	.itemBox .itemTitle02 {
	  font-size: 4.5vw;
	}	
	.itemBox p {
	  font-size: 3.2vw;
	  line-height: 2.2;
	}	
  .itemBox .itemBoxLeft .wp-block-buttons .wp-block-button a.wp-block-button__link {
    font-size: 3.0vw;
	  letter-spacing: 0;
  }
	.planBox {
	  width: 100%;
	  margin: 0 auto 11vw;
	}	
  .planBox .planHead h4 {
    font-size: 4.5vw;
	  padding: 0.3em;
  }
  .planBox .planHead .sizeList {
    padding: 4vw 0;
  }
  .planBox .planHead .sizeList > div > p {
    font-size: 3.4vw;
  }
  .planBox .planHead {
    margin-bottom: 4vw;
  }
  .planBox .imgs {
    margin-bottom: 4vw;
	  width: 90%;
	  margin: 0 auto;
  }
	body .planBox .imgs.is-layout-flex {
				  display: block;
	}	
	body .planBox .imgs.is-layout-flex figure {
					margin-bottom: 4vw;
	}
	.planBox .wp-block-table .has-fixed-layout {
				display: table;
				table-layout: auto;
				width: 100%;
				margin: 0 auto 4vw;
	}	
	.planBox .wp-block-table table, .planBox .wp-block-table table tbody, .planBox .wp-block-table table th, .planBox .wp-block-table table td {
	  font-size: 3vw;
	}	
	.planBox .priceRow > p.lavel {
	  font-size: 3.4vw;
	  font-weight: bold;
	  line-height: 1.1;
	  padding-right: 12px;
	  padding-top: 0.3em;
	}	
	.planBox .priceRow > p.price {
	  font-size: 11vw;
	  letter-spacing: -0.01em;
	  line-height: 1.0;
	  font-weight: bold;
	  color: #FFBF00;
	}	
	.planBox .priceRow > p.unit {
	  font-size: 8vw;
	  font-weight: bold;
	  padding-left: 0.3em;
	  color: #000;
	}	
	.planBox .planBottom .priceRow + p {
		font-size: 2.8vw;
	}
	.planBottomWrap.is-layout-flex {
	  display: block;
	  background-color: #F5F5F5;
	  width: 100%;
	}	
	.planBottomWrap > div.planBottomLeft {
	  border-right: none;
	}
	.planBottomWrap > div.planBottomRight {
	  border-left: none;
		padding-top: 4vw;
	}
		.planBottomWrap {
			padding: 4vw;
		}	
	.planBottomWrap > div {
	  display: block;
	  width: 100%;
	  padding: 0;
	  vertical-align: middle;
	}	
	.planBottomWrap > div h4 {
	  font-size: 4vw;
	}
	.planBottomWrap > div p {
	  font-size: 3.0vw;
	}
	.single-lifeblog .pageHead.pageHead01 > div.pageHeadIn {
	  padding-top: 6vw;
	}	
	.single-lifeblog .pageHead.pageHead01 > div.pageHeadIn p {
		font-size: 3.4vw;
		padding: 0 4vw;
	}
	.single-lifeblog .pageHead.pageHead01 h2 {
	  font-size: 6vw;
		padding: 0 4vw;
	}	
	
}
body .house-supportBox.is-layout-flex {
	display: table;
	width: 100%;
	margin-bottom: 40px;
}
.secCont > .house-supportBox:nth-last-child(1) {
	margin-bottom: 0;
}
.house-supportBox .supportBoxRight {
	display: table-cell;
	width: 340px;
	vertical-align: top;
}
.house-supportBox .supportBoxLeft {
	display: table-cell;
	width: calc(100% - 340px);
	padding-left: 75px;
	vertical-align: middle;
}
.house-supportBox .supportBoxLeft h5 {
	font-size: 32px;
	padding-bottom: 0.4em;
	line-height: 1.3;
	border-bottom: 3px solid #FFCC33;
	margin-bottom: 0.5em;
}
.house-supportBox .borderList {
	display: block;
	font-size: 0;
	text-align: right;
	margin-top: 16px;
}
.house-supportBox .borderList > p {
	line-height: calc(2.4em - 2px);
	height: 2.4em;
	border: 1px solid #000;
	padding: 0 2em;
	margin-right: 5px;
	display: inline-block;
}
.house-supportBox .borderList > p:nth-last-child(1) {
	margin-right: 0;
}
.secCont .wp-block-image.imgBox-full {
	margin-bottom: 60px;
}

#house-support-01 .pageCont {
	width: 90%;
	max-width: 1200px;
	margin: 0 auto;
}
#house-topic.sec {
	width: 90%;
	max-width: 1350px;
	margin: 0 auto;
	
}
#house-topic h2 {
	font-size: 30px;
	letter-spacing: 0.2em;
	text-align: center;
	color: #BAB7AE;
	margin-bottom: 1em;
}
#house-topic .topicBox {
	display: table;
	width: 100%;
	box-shadow: 3px 3px 8px rgba(0,0,0,0.3);
}
#house-topic .topicBox figure {
	display: table-cell;
	width: 50%;
}
#house-topic .topicBox > .wp-block-group {
	display: table-cell;
	width: 50%;
	vertical-align: middle;
	padding: 0 80px
}
#house-topic .topicBox > .wp-block-group h3 {
	font-size: 40px;
	line-height: 2.0;
	margin-bottom: 1em;
}
#house-topic .topicBox > .wp-block-group p {
	font-size: 16px;
	line-height: 2.0;
	margin-bottom: 2em;
}
#house-topic .topicBox > .wp-block-group .wp-block-button__link {
  color: #000;
  background-color: transparent;
  border-radius: 0;
  box-shadow: none;
  text-decoration: none;
  font-size: 16px;
	line-height: 1.3;
	padding-bottom: 1em;
	padding-right: 3em;
	padding-left: 0;
	display: block;
	border-bottom: 1px solid #000;
	position: relative;
	text-align: left;
}
#house-topic .topicBox > .wp-block-group .wp-block-buttons,
#house-topic .topicBox > .wp-block-group .wp-block-buttons .wp-block-button {
	display: block;
}
#house-topic .topicBox > .wp-block-group .wp-block-button__link::after {
	content: "";
	display: table-cell;
	width: 15px;
	height: 15px;
	border-left: 15px solid #333;
	border-top: 7.5px solid transparent;
	border-bottom: 7.5px solid transparent;
	position: absolute;
	right: 10px;
	top: 50%;
	transform: translateY(-50%);
	box-sizing: border-box;
}
@media screen and (max-width: 1400px) {
	#house-topic .topicBox > .wp-block-group {
	  padding: 0 50px;
	}
	#house-topic .topicBox > .wp-block-group h3 {
	  font-size: 30px;
	}	
}
@media screen and (max-width:1100px) {
	.house-supportBox .supportBoxRight {
		display: table-cell;
		width: 240px;
	}
	.house-supportBox .supportBoxLeft {
		display: table-cell;
		width: calc(100% - 240px);
		padding-left: 40px;
	}
	#house-topic .topicBox figure {
	  display: table-cell;
	  width: 40%;
		position: relative;
		padding: 45px 30px;
	}	
	#house-topic .topicBox figure img {
	}
	#house-topic .topicBox > .wp-block-group {
	  width: 62%;
		padding: 45px 30px;
	}	
}
@media screen and (max-width:767px) {
	#house-topic.sec {
		padding-bottom: 10px;
	}
	body .house-supportBox.is-layout-flex {
	  display: block;
	  width: 100%;
		margin: 0 auto 11vw;
	}
  .house-supportBox .supportBoxRight {
    display: block;
    width: 100%;
  }
  .house-supportBox .supportBoxLeft {
    display: block;
    width: 100%;
    padding-left: 0;
  }
	.house-supportBox .supportBoxRight figure {
		position: relative;
		width: 100%;
		height: 50vw;
		display: block;
		overflow: hidden;
		margin-bottom: 4vw;
	}
	.house-supportBox .supportBoxRight figure img {
		position: absolute;
		width: 100%;
		height: auto;
		left: 50%;
		top: 50%;
		transform: translateX(-50%) translateY(-50%);
	}
	.house-supportBox .supportBoxLeft h5 {
	  font-size: 4.3vw;
	}
	.house-supportBox .borderList {
	  display: block;
	  font-size: 0;
	  text-align: center;
	  margin-top: 2vw;
	}	
	.house-supportBox .borderList > p {
		display: inline-block;
		padding: 0;
		margin-right: 2vw;
		width: calc(49% - 2px);
		box-sizing: border-box;
		text-align: center;
	}	
	.house-supportBox .borderList > p:nth-last-child(1) {
		margin-right: 0;
	}
	.secCont .wp-block-image.imgBox-full {
		width: 90%;
		margin: 0 auto 6vw;
	}
  #house-topic .topicBox > .wp-block-group h3 {
    font-size: 5vw;
  }	
	#house-topic .topicBox > .wp-block-group p {
	  font-size: 3.2vw;
	}
	#house-topic .topicBox > .wp-block-group .wp-block-button__link {
	  font-size: 3.8vw;
	}
	#house-topic .topicBox {
	  display: block;
	  width: 100%;
	  box-shadow: 3px 3px 8px rgba(0,0,0,0.3);
	}	
  #house-topic .topicBox figure {
    display: block;
	  width: 100%;
	  padding: 4vw 4vw 0;
  }
  #house-topic .topicBox > .wp-block-group {
    width: 100%;
    padding: 6vw 4vw;
  }
}
.wp-singular .pageCont > div {
	width: 90%;
	max-width: 1400px;
	margin: 0 auto 60px;
}
.wp-singular .pageCont > div.pageHead {
	width: 100%;
	max-width: 100%;
}
.wp-singular .pageCont > div.bottomSlide {
	width: 100%;
	max-width: 100%;
}
.wp-singular .pageCont > div.hal-infoArea {
	display: table;
	margin-bottom: 60px;
}
.wp-singular .pageCont > div.hal-infoArea > div {
	display: table-cell;
}
.wp-singular.single-search_land .pageCont > div.hal-infoArea > div.infoTable {
	width: 350px;
	padding-right: 30px;
	box-sizing: border-box;
}
.wp-singular .pageCont > div.hal-infoArea > div.infoTable02 {
}
.wp-singular .pageCont > div.hal-infoArea > div.label {
	border-right: 3px solid #AFAFAF;
	font-size: 28px;
	letter-spacing: 0.2em;
	text-align: center;
	vertical-align: middle;
	width: 8em;
}
.wp-singular .pageCont > div.hal-infoArea > div.label h3 {
	text-align: center;
	font-size: inherit;
	letter-spacing: inherit;
}
.wp-singular .pageCont > div.hal-infoArea > div.infoTable {
	padding-left: 35px;
}
.wp-singular .pageCont > div.hal-infoArea > div.infoTable table {
}
.wp-singular .pageCont > div.hal-infoArea > div.infoTable table th {
	font-size: 16px;
	line-height: 2.2;
}
.wp-singular .pageCont > div.hal-infoArea > div.infoTable table td.colon {
	font-size: 16px;
	line-height: 2.2;
}
.wp-singular .pageCont > div.hal-infoArea > div.infoTable table td.infoText {
	font-size: 16px;
	line-height: 2.2;
}
.wp-singular .pageCont > div.textArea {
	padding: 0 75px 30px;;
}
.wp-singular .pageCont > div.textArea h3 {
	font-size: 28px;
	line-height: 1.3;
	letter-spacing: 0.2em;
	font-weight: 600;
	position: relative;
	margin-bottom: 2em;
}
.wp-singular .pageCont > div.textArea p {
	line-height: 2.4;
}
.wp-singular .pageCont > div.textArea h3::before {
	content: "";
	display: table-cell;
	width: 40px;
	height: 1px;
	background-color: #000;
	position: absolute;
	top: 50%;
	left: -50px;
}
.wp-singular .pageCont > div.bottomSlide {
	padding-bottom: 70px;
}
.wp-singular .pageCont > div.bottomSlide > ul {
}
.wp-singular .pageCont > div.bottomSlide ul {
}
.wp-singular .pageCont > div.bottomSlide ul li {
	padding: 0 10px;
}
.contents .slick-dots {
	bottom: -70px;
}
.contents .slick-dots li {
  position: relative;
  display: inline-block;
  width: auto;
  height: 16px;
  margin: 0 5px;
  padding: 0;
}
.contents .slick-dots li button {
	display: table-cell;
  width: 16px;
  height: 16px;
  padding: 0;
	border-radius: 50%;
	background-color: #7D7B7B;
	border: 1px solid #A1A0A0;
}
.contents .slick-dots li.slick-active button {
	border-radius: 50%;
	background-color: #FFCC33;
}
.contents .slick-dots li button::before {
	display: none;
}
.zoomSlide li img{
	cursor: pointer;
	transform: scale(100%);
	transition: 0.3s all ease;
}
.zoomSlide li:hover img {
	transform: scale(110%);
}
.zoom {
	position: fixed;
	left: 0;
	top: 0;
	width: 100%;
	height: 100vh;
	background-color: rgba(255,255,255,0.90);
	z-index: 999;
	cursor: pointer;
}
.zoom .zoomImg {
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translateX(-50%) translateY(-50%);
}
.zoom .zoomImg img {
	width: 90vw;
	max-width: 1100px;
	height: auto;
}
.pagination {
	width: 90%;
	max-width: 1400px;
	margin: 0 auto;
	display: table;
	padding-top: 30px;
	border-top: 1px solid #000;
}
.pagination > div {
	display: table-cell;
	vertical-align: top;
}
.pagination > div.listBtn {
	text-align: right;
}
.pagination > div.listBtn a {
	display: inline-block;
}
.pagination > div.listBtn a .text {
	font-size: 14px;
	display: block;
	text-align: center;
	padding: 0 3em;
	line-height: 2.0;
	height: 2.0em;
	background-color: #FFCC33;
}
.pagination > div.btnCel {
	
}
.pagination > div.btnCel .btnWrap {
	display: table;
}
.pagination > div.btnCel .btnWrap > div {
	display: table-cell;
}
.pagination > div.btnCel .btnWrap > div a {
}
.pagination > div.btnCel .btnWrap > div a .text {
	display: block;
	font-size: 14px;
	letter-spacing: 0.2em;
	line-height: 2.0;
	height: 2.0em;
	position: relative;
}
.pagination > div.btnCel .btnWrap > div.prev {
	border-right: 1px solid #000;
}
.pagination > div.btnCel .btnWrap > div.prev a .text {
	padding-right: 3em;
	padding-left: 4em;
}
.pagination > div.btnCel .btnWrap > div.prev a .text::before {
	content: "";
	display: table-cell;
	width: 20px;
	height: 20px;
	background: center / auto 20px url("../img/icn_pagination_prev.png") no-repeat;
	position: absolute;
	left: 0;
	top: 50%;
	transform: translateY(-50%);
}
.pagination > div.btnCel .btnWrap > div.prev a:hover .text::before {
	background: center / 20px auto url("../img/icn_pagination_prev_hover.png") no-repeat;
}
.pagination > div.btnCel .btnWrap > div.next a .text {
	padding-right: 4em;
	padding-left: 3em;
}
.pagination > div.btnCel .btnWrap > div.next a .text::before {
	content: "";
	display: table-cell;
	width: 20px;
	height: 20px;
	background: center / 20px auto url("../img/icn_pagination_next.png") no-repeat;
	position: absolute;
	right: 0;
	top: 50%;
	transform: translateY(-50%);
}
.pagination > div.btnCel .btnWrap > div.next a:hover .text::before {
	background: center / auto 20px url("../img/icn_pagination_next_hover.png") no-repeat;
}
.wp-singular .contents {
	padding-bottom: 90px;
}
@media screen and (max-width:1000px) {
	.search,
	.archive,
	.wp-singular.single .contents {
		padding-top: 11vw;
	}
	.wp-singular.single.single-event .contents,
	.wp-singular.single.single-lifeblog .contents
	{
		padding-top: 0;
	}
	
}
@media screen and (max-width:767px) {
	.pageHead.pageHead01 > div {
	  width: 100%;
	}
	.pageHead.pageHead01 > div.breadCrumbs {
		width: 100%;
		 padding: 4vw 0;
		 left: 0;
	}	
 	.pageHead.pageHead01 > div.breadCrumbs ul {
		 width: 90%;
		 margin: 0 auto;
	}
	.single-house-and-life .pageHead.pageHead01 > div.pageHeadIn {
	  padding-top: 20vw;
	}	
	.single-house-and-life .pageHead.pageHead01 h2 {
	  font-size: 5vw;
		text-align: left;
		line-height: 1.3;
	  margin-bottom: 1em;
		padding: 0 4vw;
	}	
	.single-house-and-life .pageHead.pageHead01 p {
	  text-align: left;
	  font-size: 3.2vw;
		padding: 0 4vw;
	}	
	.pageHead.pageHead01 .headImg {
	  padding-top: 6vw;
	}	
	.pageHead.pageHead01::before {
		display: none;
	}	
	.single-house-and-life .pageHead.pageHead01 {
	  padding-bottom: 0;
	  padding-top: 0;
	  margin-bottom: 9vw;
	}	
	.wp-singular .pageCont > div {
	  margin: 0 auto 9vw;
	}	
	.wp-singular .pageCont > div.monthBox {
		width: 100%;
	}
	.wp-singular .pageCont > div.hal-infoArea {
	  margin-bottom: 9vw;
	}	
	.wp-singular .pageCont > div.hal-infoArea > div.label {
	  font-size: 4vw;
	  width: 7em;
		text-align: left;
		padding: 0;
	}	

	.wp-singular .pageCont > div.hal-infoArea > div.infoTable {
	  padding-left: 6vw;
		text-align: left;
	}
	.wp-singular .pageCont > div.hal-infoArea > div.infoTable table th,
	.wp-singular .pageCont > div.hal-infoArea > div.infoTable table td.colon,
	.wp-singular .pageCont > div.hal-infoArea > div.infoTable table td.infoText {
		font-size: 3.4vw;
		line-height: 2.2;
	}
	.wp-singular .pageCont > div.middleImg {
	 width: 100%;
		margin-bottom: 9vw;
	}	
	.wp-singular .pageCont > div.textArea {
	  padding: 0 4vw 4vw;
		width: 90%;
		margin: 0 auto 9vw;
	}
	.wp-singular .pageCont > div.textArea h3::before {
	  width: 3vw;
	  height: 1px;
	  left: -4vw;
	}	
	.wp-singular .pageCont > div.textArea h3 {
	  font-size: 4.3vw;
	}	
	.wp-singular .pageCont > div.bottomSlide {
	  padding-bottom: 9vw;
	}
	.wp-singular.single-search_land .pageCont > div.bottomSlide {
	  padding-bottom: 15vw;
	}
	.contents .slick-dots {
	  bottom: -7vw;
	}	
	.wp-singular .pageCont > div.bottomSlide ul li {
	  padding: 0 2vw;
	}	
	.contents .slick-dots li button {
	  display: table-cell;
	  width: 3vw;
	  height: 3vw;
	  padding: 0;
	  border-radius: 50%;
	  background-color: #7D7B7B;
	  border: 1px solid #A1A0A0;
	}
	.wp-singular .pageCont > div.bottomSlide ul {
		margin-bottom: 0;
	}	
	.pagination {
	  width: 90%;
	  max-width: 1400px;
	  margin: 0 auto;
	  display: block;
	}	
	.pagination > div {
	  display: block;
	}
	.pagination > div.btnCel .btnWrap {
	  display: table;
		margin: 0 auto 4vw;
	}	
	.pagination > div.btnCel .btnWrap > div a {
		font-size: 3.2vw;
	}	
	.pagination > div.btnCel .btnWrap > div.prev a .text::before {
		width: 3vw;
		height: 3vw;
		background: center / auto 3vw url("../img/icn_pagination_prev.png") no-repeat;
	}
	.pagination > div.btnCel .btnWrap > div.prev a:hover .text::before {
		background: center / 3vw auto url("../img/icn_pagination_prev_hover.png") no-repeat;
	}
	.pagination > div.btnCel .btnWrap > div.next a .text::before {
		width: 3vw;
		height: 3vw;
		background: center / 3vw auto url("../img/icn_pagination_next.png") no-repeat;
	}
	.pagination > div.btnCel .btnWrap > div.next a:hover .text::before {
		background: center / auto 3vw url("../img/icn_pagination_next_hover.png") no-repeat;
	}
	.pagination > div.listBtn {
	  text-align: center;
	}	
	.pagination > div.listBtn a .text {
	  font-size: 3.2vw;
	}
	.pagination > div.btnCel .btnWrap > div a .text {
	  display: block;
	  font-size: 3.2vw;
	}	
}
.page_search {
	width: 90%;
	max-width: 1400px;
	margin: 0 auto;
}
.wp-singular .pageCont > div.listWrap,
.archive .pageCont > div.listWrap {
  width: 100%;
  max-width: 1400px;
  margin: 0 auto 60px;
}
.workList,
.archive .pageCont > div.listWrap .workList,
.wp-singular .pageCont > div.listWrap .workList {
									font-size: 0;
}
.workItem,
.archive .pageCont > div.listWrap .workList .workItem,
.wp-singular .pageCont > div.listWrap .workList .workItem {
	display: inline-block;
	width: 48%;
	margin-right: 4%;
	margin-bottom: 4%;
	font-size: 0;
	vertical-align: top;
}
.workItem:nth-child(2n),
.LRbox .workItem:nth-child(2n),
.archive .pageCont > div.listWrap .workList .workItem:nth-child(2n),
.wp-singular .pageCont > div.listWrap .workList .workItem:nth-child(2n) {
	margin-right: 0;
}
.workItem a,
.archive .pageCont > div.listWrap .workList .workItem a,
.wp-singular .pageCont > div.listWrap .workList .workItem a {
	display: block;
}
.workItem .imgBox,
.archive .pageCont > div.listWrap .workList .workItem .imgBox,
.wp-singular .pageCont > div.listWrap .workList .workItem .imgBox {
	display: block;
	position: relative;
	margin-bottom: 28px;
	overflow: hidden;
}
.workItem .imgBox,
.archive .pageCont > div.listWrap .workList .workItem .imgBox,
.page-template-page-land.wp-singular .pageCont > div.listWrap .workList .workItem .imgBox {
	margin-bottom: 5px;
}
.workItem .imgBox img,
.archive .pageCont > div.listWrap .workList .workItem .imgBox img,
.wp-singular .pageCont > div.listWrap .workList .workItem .imgBox img {
	position: absolute;
}
.workItem .imgBox::before,
.archive .pageCont > div.listWrap .workList .workItem .imgBox::before,
.wp-singular .pageCont > div.listWrap .workList .workItem .imgBox::before {
	content: "";
	display: block;
	padding-top: 50%;
}
.workItem .infoBox,
.archive .pageCont > div.listWrap .workList .workItem .infoBox,
.wp-singular .pageCont > div.listWrap .workList .workItem .infoBox > span {
	display: block;
}
.workItem .infoBox > span.title .text,
.archive .pageCont > div.listWrap .workList .workItem .infoBox > span.title .text,
.wp-singular .pageCont > div.listWrap .workList .workItem .infoBox > span.title .text {
	display: block;
	font-size: 28px;
	font-weight: bold;
	line-height: 1.5;
	margin-bottom: 0.6em;
}
.workItem .infoBox > span.comment .text,
.archive .pageCont > div.listWrap .workList .workItem .infoBox > span.comment .text,
.wp-singular .pageCont > div.listWrap .workList .workItem .infoBox > span.comment .text {
	display: block;
	font-size: 16px;
	line-height: 1.5;
	margin-bottom: 1.0em;
}
.workItem .infoBox > span.infoRow,
.archive .pageCont > div.listWrap .workList .workItem .infoBox > span.infoRow,
.wp-singular .pageCont > div.listWrap .workList .workItem .infoBox > span.infoRow {
	display: block;
	margin-bottom: 1.0em;
}
.workItem .infoBox > span.infoRow > span,
.archive .pageCont > div.listWrap .workList .workItem .infoBox > span.infoRow > span,
.wp-singular .pageCont > div.listWrap .workList .workItem .infoBox > span.infoRow > span {
	display: inline-block;
	font-size: 16px;
	line-height: 1.6;
}
.workItem .infoBox,
.archive .pageCont > div.listWrap .workList .workItem .infoBox,
.wp-singular .pageCont > div.listWrap .workList .workItem .infoBox {
	position: relative;
	padding-bottom: 48px;
	border-bottom: 1px solid #000;
	display: block;
}
.workItem .infoBox .btn,
.archive .pageCont > div.listWrap .workList .workItem .infoBox .btn,
.wp-singular .pageCont > div.listWrap .workList .workItem .infoBox .btn {
	position: absolute;
	right: 0;
	bottom: 0;
	text-align: right;
	
}
.workItem .infoBox .btn .text,
.archive .pageCont > div.listWrap .workList .workItem .infoBox .btn .text,
.wp-singular .pageCont > div.listWrap .workList .workItem .infoBox .btn .text {
	display: block;
	font-size: 20px;
	font-weight: bold;
	padding-right: 2em;
	line-height: 2.0;
	height: 2.0em;
}
.workItem .infoBox .btn .text::before,
.archive .pageCont > div.listWrap .workList .workItem .infoBox .btn .text::before,
.wp-singular .pageCont > div.listWrap .workList .workItem .infoBox .btn .text::before {
	content: "";
	display: table-cell;
	width: 15px;
	height: 20px;
	border-left: 15px solid #000;
	border-top: 10px solid transparent;
	border-bottom: 10px solid transparent;
	position: absolute;
	right: 0.2em;
	top: 50%;
	transform: translateY(-50%);
	box-sizing: border-box;
}
@media screen and (max-width: 767px) {
	.workItem,
	.archive .pageCont .workList .workItem,
	.page_blog .pageCont .workList .workItem,
	.archive .pageCont > div.listWrap .workList .workItem,
	.wp-singular .pageCont > div.listWrap .workList .workItem	{
	  display: block;
	  width: 100%;
	  margin-right: 0;
	  margin-bottom: 9%;
	}
	.workItem .imgBox,
	.archive .pageCont > div.listWrap .workList .workItem .imgBox,
	.wp-singular .pageCont > div.listWrap .workList .workItem .imgBox
	{
	  margin-bottom: 5vw;
	}	
	.workItem .imgBox,
	.page_blog .pageCont .workList .workItem .imgBox
	{
	  margin-bottom: 2vw;
	}	
	.workItem .infoBox,
	.page_blog .pageCont .workList .workItem .infoBox,
	.archive .pageCont > div.listWrap .workList .workItem .infoBox,
	.wp-singular .pageCont > div.listWrap .workList .workItem .infoBox {
	  padding-bottom: 6vw;
	}	
	.workItem .infoBox > span.title .text,
	.page_blog .pageCont .workList .workItem .infoBox > span.title .text,
	.archive .pageCont > div.listWrap .workList .workItem .infoBox > span.title .text,
	.wp-singular .pageCont > div.listWrap .workList .workItem .infoBox > span.title .text {
	  font-size: 4.3vw;
	}	
	.workItem .infoBox > span.comment .text,
	.page_blog .pageCont .workList .workItem .infoBox > span.comment .text,
	.archive .pageCont > div.listWrap .workList .workItem .infoBox > span.comment .text,
	.wp-singular .pageCont > div.listWrap .workList .workItem .infoBox > span.comment .text {
	  font-size: 3.2vw;
	}	
	.workItem .infoBox > span.infoRow > span,
	.page_blog .pageCont .workList .workItem .infoBox > span.infoRow > span,
	.archive .pageCont > div.listWrap .workList .workItem .infoBox > span.infoRow > span,
	.wp-singular .pageCont > div.listWrap .workList .workItem .infoBox > span.infoRow > span {
	  font-size: 3.2vw;
	}	
	.workItem .infoBox .btn .text,
	.archive .pageCont .workList .workItem .infoBox .btn .text,
	.page_blog .pageCont .workList .workItem .infoBox .btn .text,
	.archive .pageCont > div.listWrap .workList .workItem .infoBox .btn .text,
	.wp-singular .pageCont > div.listWrap .workList .workItem .infoBox .btn .text {
	  font-size: 3.2vw;
		line-height: 9vw;
		height: 9vw;
	}	
	.workItem .infoBox .btn .text::before,
	.archive .pageCont .workList .workItem .infoBox .btn .text::before,
	.page_blog .pageCont .workList .workItem .infoBox .btn .text::before,
	.archive .pageCont > div.listWrap .workList .workItem .infoBox .btn .text::before,
	.wp-singular .pageCont > div.listWrap .workList .workItem .infoBox .btn .text::before {
	  width: 3.0vw;
	  height: 3.4vw;
	  border-left: 3.0vw solid #000;
	  border-top: 1.7vw solid transparent;
	  border-bottom: 1.7vw solid transparent;
	  position: absolute;
	  right: 0.2em;
	  top: 50%;
	  transform: translateY(-50%);
	  box-sizing: border-box;
	}
}
.staffBox {
	display: table;
}
.staffBox > div {
	display: table-cell;
}
.staffBox > div.staffImg {
	width: 200px;
	position: relative;
}
.staffBox > div.staffImg .imgBox {
	display: block;
	padding-top: 200px;
}
.staffBox > div.staffImg .imgBox .img {
	position: absolute;
	top: 0;
	left: 0;
	display: table-cell;
	width: 200px;
	height: 200px;
	border-radius: 50%;
	overflow: hidden;
}
.staffBox > div.staffImg .imgBox img {
	position: absolute;
}
.staffBox .name p {
	text-align: center;
	padding-top: 1em;
}
.staffBox .commentBox {
	vertical-align: top;
	padding-left: 48px;
}
.staffBox .commentBox .commentIn {
	background-color: #FFCC33;
	border-radius: 20px;
	padding: 45px;
	position: relative;
}
.staffBox .commentBox .commentIn .text01 {
	font-size: 24px;
	font-weight: 500;
	line-height: 1.5;
}
.staffBox .commentBox .commentIn .text02 {
	line-height: 2.0;
	padding-top: 1.0em;
}
.staffBox .commentBox .commentIn::before {
	content: "";
	display: table-cell;
	width: 18px;
	height: 16px;
	border-right: 18px solid #FFCC33;
	border-top: 8px solid transparent;
	border-bottom: 8px solid transparent;
	position: absolute;
	left: 0;
	bottom: 30px;
	transform: translateX(-99%);
	box-sizing: border-box;
}
.wp-singular.single-search_land .pageCont > div.textArea {
  padding: 0;
}
.wp-singular .pageCont > div.detailBox {
	margin-bottom: 90px;
}
.detailBox .detailHead {
	border-bottom: 8px solid #D9D9D9;
	margin-bottom: 30px;
}
.detailBox .detailHead h3 {
	font-size: 36px;
	font-weight: 600;
	text-align: center;
	letter-spacing: 0.2em;
	padding-bottom: 1em;
}
.detailBox .detailCont {
	padding: 0 30px;
}
.detailBox .detailCont table {
	width: 100%;
}
.detailBox .detailCont table th,
.detailBox .detailCont table td
{
	font-size: 16px;
	line-height: 1.5;
	padding-right :1em; 
	padding: 0.5em 1em 0.5em 0;
}
.wp-singular .pageCont > div.mapArea {
	margin-bottom: 90px;
}
.mapArea .map {
	overflow: hidden;
	border-radius: 20px;
}
.mapArea .map iframe {
	width: 100%;
	height: 380px;
}
.wp-singular .pageCont > div.linkArea {
	text-align: center;
	margin-bottom: 90px;
}
.linkArea .btn {
	display: inline-block;
}
.linkArea .btn a {
	display: block;
	border: 1px solid #000;
	height: 80px;
	text-align: center;
	border-radius: 40px;
	background-color: #FFCC33;
}
.linkArea .btn a span {
	line-height: 78px;
	font-size: 28px;
	padding: 0 4em;
	font-weight: bold;
	letter-spacing: 0.1em;
	display: block;
	position: relative;
}
.linkArea .btn a span::after {
	content: "";
	display: table-cell;
	width: 22px;
	height: 20px;
	border-left: 22px solid #000;
	border-top: 10px solid transparent;
	border-bottom: 10px solid transparent;
	position: absolute;
	right: 1em;
	top: 50%;
	transform: translateY(-50%);
	box-sizing: border-box;
}
@media screen and (max-width: 1100px) {
	.staffBox > div.staffImg .imgBox .img {
	  width: 150px;
	  height: 150px;
	}	
	.staffBox > div.staffImg .imgBox {
	  padding-top: 150px;
	}
	.staffBox > div.staffImg {
	  width: 150px;
	}
}
@media screen and (max-width: 767px) {
	.single-house-and-life .pageHead.pageHead01 h2, .single-search_land .pageHead.pageHead01 h2 {
	  font-size: 6vw;
		width: 90%;
		margin: 0 auto 1em;
	}	
	.single-house-and-life .pageHead.pageHead01 p, .single-search_land .pageHead.pageHead01 p {
	  font-size: 3.2vw;
		width: 90%;
		margin: 0 auto;
	}
	.single-house-and-life .pageHead.pageHead01 > div.pageHeadIn, .single-search_land .pageHead.pageHead01 > div.pageHeadIn {
	  padding-top: 30vw;
	}
	.pageHead.pageHead01 {
	  padding-bottom: 0;
	  margin-bottom: 11vw;
		padding-top: 11vw;
	}	
	.pageHead.pageHead01 {
		padding-top: 0;
	}
	.wp-singular.single-search_land .pageCont > div.hal-infoArea {
	  display: block;
	  margin-bottom: 9vw;
	}	
	.wp-singular.single-search_land .pageCont > div.hal-infoArea > div {
	  display: block;
		width: 100%;
	}	
	.wp-singular.single-search_land .pageCont > div.hal-infoArea > div.label {
	  border-right: none;
		border-bottom: 3px solid #AFAFAF;
		margin-bottom: 4vw;
		padding-bottom: 4vw;
	}	
	.wp-singular.single-search_land .pageCont > div.hal-infoArea > div.infoTable {
	  width: 100%;
	  padding-right: 0;
	  box-sizing: border-box;
		margin-bottom: 4vw;
	}
  .wp-singular.single-search_land .pageCont > div.hal-infoArea > div.infoTable02 {
    display: block;
    width: 100%;
	  padding: 0 4vw;
  }
	.staffBox {
	  display: block;
	}	
	.staffBox .commentBox {
		display: block;
	  padding-left: 0;
	}
  .staffBox > div.staffImg {
    width: 100%;
	  text-align: center;
	  display: block;
	  margin-bottom: 6vw;
  }
  .staffBox > div.staffImg .imgBox {
    padding-top: 0;
	  display: inline-block;
  }	
 .staffBox > div.staffImg .imgBox .img {
    width: 25vw;
    height: 25vw;
	 position: relative;
	 left: 0;
	 top: 0;
  }	
	.staffBox .commentBox .commentIn::before {
	  width: 3vw;
	  height: 3.4vw;
	  border-right: 3vw solid #FFCC33;
	  border-top: 1.7vw solid transparent;
	  border-bottom: 1.7vw solid transparent;
	  position: absolute;
	  left: 50%;
	  bottom: auto;
		top: 0;
	  transform: translateX(-50%) translateY(-90%) rotate(90deg);
	  box-sizing: border-box;
	}	
	.staffBox .commentBox .commentIn {
	  border-radius: 3vw;
	  padding: 6vw 4vw;
	}	
	.staffBox .commentBox .commentIn .text01 {
	  font-size: 4vw;
	}
	.detailBox .detailHead h3 {
	  font-size: 5vw;
	}	
	.detailBox .detailCont {
	  padding: 0 4vw;
	}	
	.detailBox .detailCont table,
	.detailBox .detailCont table tbody,
	.detailBox .detailCont table tr,
	.detailBox .detailCont table th,
	.detailBox .detailCont table td
	{
		display: block;
		width: 100%;
		font-size: 3.4vw;
	}	
	.detailBox .detailCont table th {
		background-color: rgba(237,237,237,1.00);
		padding: 0.8em 1em;
	}
	.detailBox .detailCont table td {
		padding: 0.8em 1em;
	}
	.wp-singular .pageCont > div.detailBox {
	  margin-bottom: 9vw;
	}	
	.mapArea .map iframe {
	  width: 100%;
	  height: 40vw;
	}	
	.wp-singular .pageCont > div.mapArea {
	  margin-bottom: 9vw;
	}	
	.linkArea .btn {
	  display: block;
	}	
	.linkArea .btn a {
	  height: calc(11vw + 2px);
	  border-radius: 5.6vw;
	}	
	.linkArea .btn a span {
	  line-height: 11vw;
	  font-size: 4vw;
	  padding: 0;
	  font-weight: bold;
	  letter-spacing: 0.1em;
	  display: block;
	  position: relative;
		width: 100%;
	}	
	.wp-singular .pageCont > div.linkArea {
	  margin-bottom: 9vw;
	}	
	.pagination {
	  width: 100%;
	  padding-top: 6vw;
	}	
}
.wp-singular .pageCont > div.pagination-list {
	width: 100%;
	margin: 0 auto;
	border-top: 1px solid #000;
	padding-top: 60px;
}
.pagination-list ul {
	text-align: center;
	font-size: 0;
}
.pagination-list ul li {
	display: inline-block;
	margin-right: 25px;
	margin-bottom: 20px;
	vertical-align: top;
}
.pagination-list ul li:nth-last-child(1) {
	margin-right: 0;
}
.pagination-list ul li a,
.pagination-list ul li span {
	display: block;
	width: 40px;
	height: 40px;
	text-align: center;
	line-height: 38px;
	font-size: 16px;
}
.pagination-list ul li span.current {
	background-color: #FFCC33;
	border-radius: 35px;
}
.pagination-list ul li a.prev,
.pagination-list ul li a.next
{
	font-size: 0;
	position: relative;
}
.pagination-list ul li a.prev::before {
	content: "";
	display: table-cell;
	width: 40px;
	height: 40px;
	background: center / 27px auto url("../img/icn_pagination_prev.png") no-repeat;
	position: absolute;
	left: 0;
	top: 0;
}
.pagination-list ul li a.next::before {
	content: "";
	display: table-cell;
	width: 40px;
	height: 40px;
	background: center / 27px auto url("../img/icn_pagination_next.png") no-repeat;
	position: absolute;
	left: 0;
	top: 0;
}
.pageHead01 .tags .tagList {
	text-align: right;
}
.pageHead01 .tags .tagList li {
	display: inline-block;
	margin-right: 1em;
	font-size: 16px;
}
.pageHead01 .tags .tagList li:nth-last-child(1) {
	margin-right: 0;
}
.pageHead01 .tags .tagList li .text::before {
	content: "#";
}

.workItem a {
	display: block;
}
.workItem a .headInfo,
.workItem a .headInfo > span {
	display: block;
}
.workItem a .headInfo > span.data {
	font-size: 16px;
	margin-bottom: 1em;
}
.workItem a .headInfo > span.title {
	font-size: 28px;
	line-height: 1.3;
	margin-bottom: 0.5em;
}
.workItem a .headInfo > span.title .small {
	line-height: 36.4px;
	font-size: 16px;
	padding-right: 1em;
}
.workItem a .headInfo > span.title .big {
	font-weight: 600;
}
.workItem a .infoBox .price {
	display: block;
	font-size: 36px;
	vertical-align: middle;
}
.workItem a .infoBox .price .small {
	font-size: 16px;
	padding-right: 1em;
	line-height: 36px;
	vertical-align: middle;
}
.workItem a .infoBox .price .text {
	font-weight: 900;
	line-height: 36px;
	vertical-align: middle;
}
.workItem a .infoBox .tags {
	display: block;
	padding-top: 12px;
}
.workItem a .infoBox .tags .tagList {
	display: block;
	font-size: 0;
}
.workItem a .infoBox .tags .tagList li {
	display: inline-block;
	margin-right: 1em;
	margin-bottom: 6px;
	font-size: 14px;
}
.workItem a .infoBox .tags .tagList li.tag .text::before {
	content: "#";
}
@media screen and (max-width: 767px) {
	.single-search_land .pageHead.pageHead01 h2 + .tags {
	  margin: 0 auto;
		width: 90%;
	}	
	.pageHead01 .tags .tagList li {
	  font-size: 3.2vw;
	}
	
	.wp-singular .pageCont > div.pagination-list {
	  width: 100%;
	  margin: 0 auto;
	  border-top: none;
	  padding-top: 4vw;
	}
	.pagination-list ul li {
	  margin-right: 4vw;
		margin-bottom: 4vw;
	}
	.pagination-list ul li a, .pagination-list ul li span {
	  display: block;
	  width: 9vw;
	  height: 9vw;
	  text-align: center;
	  line-height: calc(9vw - 2px);
	  font-size: 3.4vw;
	}	
	.pagination-list ul li span.current {
	  border-radius: 4.5vw;
	}	
	.pagination-list ul li a.prev::before {
		width: 9vw;
		height: 9vw;
		background: center / 4vw auto url("../img/icn_pagination_prev.png") no-repeat;
	}
	.pagination-list ul li a.next::before {
		width: 9vw;
		height: 9vw;
		background: center / 4vw auto url("../img/icn_pagination_next.png") no-repeat;
	}
	.workItem a .headInfo > span.data {
	  font-size: 3.2vw;
	}	
	.workItem a .headInfo > span.title {
	  font-size: 4vw;
	}	
	.workItem a .headInfo > span.title .small {
	  line-height: 5.2vw;
	  font-size: 3.2vw;
	}	
	.workItem a .infoBox .price {
	  font-size: 6vw;
	}	
	.workItem a .infoBox .price .small {
	  font-size: 3.2vw;
	  line-height: 6vw;
	}	
}
.wp-singular .pageCont > div.searchBox,
.searchBox
{
	width: 100%;
	position: relative;
}
.page.page_search {
	padding-top: 80px;
}
.searchBox input[type="text"]{
	width: 100%;
	background-color: #FFCC33;
	border: 1px solid #000;
	height: 60px;
	line-height: 58px;
	padding-left: 80px;
	padding-right: 80px;
	position: relative;
	border-radius: 30px;
	font-size: 16px;
}
.searchBox ::placeholder {
	font-size: 18px;
	letter-spacing: 0.1em;
	font-weight: bold;
	color: #000;
}
.searchBox::after {
	content: "";
	display: table-cell;
	width: 40px;
	height: 40px;
	background: center / 100% auto url("../img/icn_search.png") no-repeat;
	position: absolute;
	left: 25px;
	top: 50%;
	transform: translateY(-50%);
}
.searchBox button[type="submit"] {
	position: absolute;
	right: 30px;
	top: 50%;
	transform: translateY(-50%);
	font-size: 16px;
	letter-spacing: 0.2em;
	font-weight: 900;
	color: #000;
	border: none;
	background-color: transparent;
}

@media screen and (max-width: 767px) {
	.page.page_search {
	  padding-top: 18vw;
	}	
	.searchBox input[type="text"] {
	  height: 9vw;
	  line-height: 8.8vw;
	  padding-left: 12vw;
	  padding-right: 17vw;
	  border-radius: 4.5vw;
	  font-size: 3.4vw;
	}
	.searchBox::after {
	  content: "";
	  display: table-cell;
	  width: 6vw;
	  height: 6vw;
	  background: center / 100% auto url("../img/icn_search.png") no-repeat;
	  position: absolute;
	  left: 3vw;
	  top: 50%;
	  transform: translateY(-50%);
	}
	.searchBox button[type="submit"] {
	  right: 4vw;
	  font-size: 3.4vw;
	}
	.searchResultTitle {
	  font-size: 3.4vw;
	}
	.searchBox ::placeholder {
		font-size: 3.2vw;
		letter-spacing: 0.1em;
		font-weight: bold;
		color: #000;
	}
	.workItem a .infoBox .tags .tagList li {
	  font-size: 3vw;
	}	
	.workItem a .infoBox .tags {
	  padding-top: 1vw;
		padding-bottom: 1vw;
	}	
}
.eventSec {
	width: 90%;
	margin: 0 auto;
}
.eventSec h3 {
	border-bottom: 3px solid #000;
	padding: 0 20px 10px;
}
.eventSec h3 .text {
	display: block;
	margin: 0 auto;
	font-size: 28px;
	line-height: 1.3;
}
.eventSec .cont {
	padding: 30px 20px;
}
.eventSec .cont p {
	font-size: 16px;
	line-height: 2.2;
	margin-bottom: 1em;
}
.eventSec .cont .map {
}
.eventSec .cont .map iframe {
	width: 100%;
	height: 300px;
	border-radius: 30px;
}
.eventSec .cont ul {
	
}
.eventSec .cont ul li {
	font-size: 18px;
	font-weight: bold;
	line-height: 2.2;
}
.eventSec .cont ul li::before {
	content: "・";
}
.monthBox {
	
}
.monthBox .monthHead {
}
.monthBox .monthHead h3 {
	font-size: 22px;
	font-weight: 900;
	border-bottom: 8px solid #FFCC33;
	margin-bottom: 0.5em;
	padding-bottom: 0.6em;
}
.monthBox .monthCont {
}
.monthBox .monthCont ul {
	display: table;
	width: 100%;
}
.monthBox .monthCont ul .eventItem {
	display: table-row;
	position: relative;
}
.monthBox .monthCont ul .eventItem:hover {
	opacity: 0.5;
}
.monthBox .monthCont ul .eventItem a {
	position: absolute;
	left: 0;
	top: 0;
	display: block;
	width: 100%;
	height: 100%;
}
.monthBox .monthCont .eventItem > span {
	display: table-cell;
	border-bottom: 1px solid #000;
}
.monthBox .monthCont .eventItem > span.info {
	width: 180px;
	padding: 25px 20px;
	position: relative;
}
.monthBox .monthCont .eventItem > span.info::after {
	content: "";
	display: table-cell;
	width: 5px;
	height: calc(100% - 30px);
	background-color: #E2E2E2;
	position: absolute;
	right: 0;
	top: 50%;
	transform: translateY(-50%);
}
.monthBox .monthCont .eventItem > span.info .block {
	display: block;
}
.monthBox .monthCont .eventItem > span.info .block.data {
	font-size: 26px;
	line-height: 1.3;
	font-weight: 600;
	margin-bottom: 0.5em;
}
.monthBox .monthCont .eventItem > span.info .block.time {
	font-size: 16px;
	font-weight: 500;
}
.monthBox .monthCont .eventItem > span.title {
	padding-left: 30px;
	font-size: 20px;
	line-height: 1.3;
	font-weight: bold;
	vertical-align: middle;
}
.monthBox .monthCont .eventItem > span.arrowCel {
	width: 50px;
	position: relative;
}
.monthBox .monthCont .eventItem > span.arrowCel::after {
	content: "";
	display: table-cell;
	width: 20px;
	height: 20px;
	border-left: 20px solid #000;
	border-top: 11px solid transparent;
	border-bottom: 11px solid transparent;
	position: absolute;
	right: 20px;
	top: 50%;
	transform: translateY(-50%);
	box-sizing: border-box;
}
@media screen and (max-width:767px) {
	.eventSec h3 {
	  border-bottom: 3px solid #000;
	  padding: 0 2vw 2vw;
		font-size: 5vw;
	}	
	.eventSec h3 .text {
	  font-size: inherit;
	}
	.eventSec .cont {
	  padding: 2vw 2vw;
	}	
	.eventSec .cont p {
	  font-size: 3.4vw;
	}	
	.eventSec .cont .map iframe {
	  width: 100%;
	  height: 40vw;
	  border-radius: 4vw;
	}	
	.monthBox .monthCont ul {
	  display: block;
	  width: 100%;
	}	
	.eventSec .cont ul li {
		display: block;
		width: 100%;
	  font-size: 3.4vw;
	}	
	.monthBox .monthHead h3 {
	  font-size: 4vw;
	border-bottom: 4px solid #FFCC33;		
	}	
	.monthBox .monthCont ul .eventItem {
	  display: block;
	  position: relative;
		padding-right: 15vw;
	  border-bottom: 1px solid #000;
		padding-left: 2vw;
	}	
	.monthBox .monthCont .eventItem > span {
	  display: block;
	  border-bottom: none;
	}	
	.monthBox .monthCont .eventItem > span.info::after {
		display: none;
	}	
	.monthBox .monthCont .eventItem > span.info {
		display: block;
	  width: 100%;
	  padding: 3vw 0 2vw;
		border-bottom: 1px solid rgba(156,156,156,1.00);
	}	
	.monthBox .monthCont .eventItem > span.title {
		padding: 1em 0;
	  font-size: 3.4vw;
		font-weight: 400;
		line-height: 1.6;
	}
	.monthBox .monthCont .eventItem > span.info .block.data {
	  font-size: 5vw;
		display: inline-block;
		margin-bottom: 0;
	}
	.monthBox .monthCont .eventItem > span.info .block.time {
	  font-size: 3vw;
		display: inline-block;
		margin-bottom: 0;
	}
	.monthBox .monthCont .eventItem > span.arrowCel {
	  width: 50px;
	  position: absolute;
		right: 0;
		top: 50%;
		transform: translateY(-50%);
		border-bottom: none;
	}	
}
.single-lifeblog .staffBox {
	margin-bottom: 60px;
}
.lifeblogSet {
	width: 90%;
	max-width: 1400px;
	margin: 0 auto 60px;
}
.lifeblogSet .problemBox {
	margin-bottom: 60px;
}
.lifeblogSet .problemBox h3 {
	font-size: 24px;
	margin-bottom: 1em;
}
.lifeblogSet .problemBox .problemListWrap {
	border: 1px solid #000;
	border-radius: 20px;
	padding: 30px;
}
.lifeblogSet .problemBox .problemListWrap li {
	font-size: 18px;
	font-weight: 600;
	line-height: 2.0;
	padding-left: 1em;
	position: relative;
}
.lifeblogSet .problemBox .problemListWrap li::before {
	content: "-";
	font-size: 18px;
	font-weight: 600;
	line-height: 2.0;
	position: absolute;
	top: 0;
	left: 0;
}
.indexBox {
	
}
.indexBox .indexHead {
}
.indexBox .indexHead h3 {
	font-size: 24px;
	font-weight: 600;
	border-bottom: 8px solid #D9D9D9;
	padding-bottom: 1em;
	margin-bottom: 1em;
}
.indexBox .indexCont {
	padding: 0 30px 30px;
	border-bottom: 8px solid #D9D9D9;
}
.indexBox .indexCont li {
	margin-bottom: 0.5em;
}
.indexBox .indexCont li,
.indexBox .indexCont li a {
	font-size: 18px;
	line-height: 2.0;
}
.indexBox .indexCont li.lev02 {
	padding-left: 2em;
}
.indexBox .indexCont li .num {
	padding-right: 1em;
}
.indexBox .indexCont li .num::after {
	content: ".";
}
.wp-singular .pageCont > div.lev01 {
	padding: 0 40px;
	margin-bottom: 60px;
}
.wp-singular .pageCont > div.lev01 h3 {
	font-size: 32px;
	font-weight: 500;
	margin-bottom: 1em;
	position: relative;
}
.wp-singular .pageCont > div.lev01 h3::before {
	content: "―";
	color: #000;
	display: table-cell;
	position: absolute;
	left: 0;
	top: 0;
	transform: translateX(-120%);
}
.wp-singular .pageCont > div .lev02 {
	margin-bottom: 60px;
}
.wp-singular .pageCont > div .lev02 h4 {
	font-size: 24px;
	font-weight: 500;
	border-top: 1px solid rgba(142,142,142,1.00);
	border-bottom: 1px solid rgba(142,142,142,1.00);
	padding-bottom: 1em;
	margin-bottom: 1em;
	padding-top: 1em;
} 
.single-lifeblog .is-type-video {
	text-align: center;
}
.single-lifeblog .pageCont p {
	font-size: 16px;
	line-height: 2.0;
	margin-bottom: 1em;
}
@media screen and (max-width: 767px) {
	.lifeblogSet .problemBox h3 {
	  font-size: 5vw;
		text-align: center;
	  margin-bottom: 1em;
	}	
	.lifeblogSet .problemBox .problemListWrap {
	  border-radius: 2vw;
	  padding: 4vw;
	}
	.lifeblogSet .problemBox .problemListWrap li {
	  font-size: 3.4vw;
	}
	.lifeblogSet .problemBox .problemListWrap li::before {
	  font-size: 3.4vw;
	}
	.lifeblogSet .problemBox {
	  margin-bottom: 6vw;
	}	
	.single-lifeblog .staffBox {
	  margin-bottom: 9vw;
	}	
	.indexBox .indexHead h3 {
	  font-size: 5vw;
	}	
	.indexBox .indexCont li, .indexBox .indexCont li a {
	  font-size: 3.2vw;
	  line-height: 2.0;
	}	
	.indexBox .indexCont {
	  padding: 0 4vw 4vw;
	}	
	.lifeblogSet {
	  margin: 0 auto 11vw;
	}	
	.wp-singular .pageCont > div.lev01 {
	  padding: 0 4vw;
	  margin-bottom: 6vw;
	}	
	.wp-singular .pageCont > div.lev01 h3::before {
		display: none;
	}	
	.wp-singular .pageCont > div.lev01 h3 {
	  font-size: 5vw;
	}	
	.wp-singular .pageCont > div .lev02 h4 {
	  font-size: 4.3vw;
	}
	.single-lifeblog .pageCont p {
	  font-size: 3.2vw;
	}	
}
.LRbox,
.wp-singular .pageCont > div.LRbox {
	width: 100%;
	max-width: 1400px;
	margin: 0 auto;
	display: table;
}
.LRbox .left {
	display: table-cell;
	vertical-align: top;
}
.LRbox .left .catSelector {
	padding: 0 0 30px;
	text-align: right;
}
.LRbox .left .catSelector .selectorIn {
	display: inline-block;
}
.LRbox .left .catSelector .selectorIn h3 {
	display: inline-block;
	font-size: 14px;
	line-height: 2.0;
	color: rgba(77,77,77,1.00);
	vertical-align: top;
	padding-right: 0.5em;
}
.LRbox .left .catSelector .selectorIn form {
	display: inline-block;
	vertical-align: top;
}
.LRbox .left .catSelector .selectorIn select {
	font-size: 14px;
	border: 1px solid #ddd;
	border-radius: 4px;
	line-height: 2.0;
	padding: 0 1em;
}
.LRbox .right {
	display: table-cell;
	width: 250px;
	padding-left: 40px;
	vertical-align: top;
}
.LRbox .right .listBox {
	margin-bottom: 50px;
}
.LRbox .right .listBox li {
	font-size: 16px;
	line-height: 1.3;
	border-bottom: 1px solid rgba(201,201,201,1.00);
}
.LRbox .right .listBox li a {
	display: block;
	font-size: 16px;
	line-height: 1.3;
	padding: 1em;
}
.LRbox .left .listWrap {
}
.LRbox .right h3 {
	font-size: 20px;
	border-bottom: 1px solid #000;
	margin-bottom: 0.5em;
}
.LRbox .right h3 .text_en {
	font-size: 18px;
	font-weight: 500;
	letter-spacing: 0.2em;
	text-align: center;
	color: #BAB7AE;
	display: block;
	margin-bottom: 1em;
}
.LRbox .right h3 .text_jp {
	font-size: 20px;
	font-weight: 500;
	letter-spacing: 0.2em;
	text-align: center;
	color: #000;
	display: block;
	margin: 1em 0;
}
.LRbox .workItem .infoBox > span.title .text {
  display: block;
  font-size: 20px;
  font-weight: bold;
  line-height: 1.5;
  margin-bottom: 0.6em;
}
.LRbox .workItem a .infoBox .tags {
  display: block;
  padding-top: 0;
}
.archive .pageCont {
	width: 90%;
	max-width: 1400px;
	margin: 0 auto;
}
.archiveHead {
	padding: 40px 0;
}
.archiveHead h1 {
	font-size: 40px;
	margin-bottom: 0.5em;
}
.archiveHead h2 {
	font-size: 20px;
}
@media screen and (min-width: 768px) and (max-width: 1000px) {
	.LRbox .workItem .infoBox > span.title .text {
	  font-size: 16px;
	}
	.LRbox .workItem .infoBox .btn .text, .archive .pageCont > div.listWrap .workList .workItem .infoBox .btn .text, .wp-singular .pageCont > div.listWrap .workList .workItem .infoBox .btn .text {
	  display: block;
	  font-size: 16px;
	  font-weight: bold;
	  padding-right: 2em;
	  line-height: 2.0;
	  height: 2.0em;
	}
	.LRbox .workItem .infoBox .btn .text::before, .archive .pageCont > div.listWrap .workList .workItem .infoBox .btn .text::before, .wp-singular .pageCont > div.listWrap .workList .workItem .infoBox .btn .text::before {
	  width: 10px;
	  height: 12px;
	  border-left: 10px solid #000;
	  border-top: 6px solid transparent;
	  border-bottom: 6px solid transparent;
	}
	.LRbox .right h3 .text_en {
	  font-size: 16px;
	}	
	.LRbox .right h3 .text_jp {
	  font-size: 18px;
	}	
	.LRbox .right .listBox li a {
	  font-size: 14px;
	}	
}
@media screen and (max-width: 767px) {
	.wp-singular .pageCont > div.LRbox {
	  display: block;
	}	
	.wp-singular .pageCont > div.LRbox .left {
	  display: block;
	}	
	.wp-singular .pageCont > div.LRbox .right {
	  display: block;
		width: 100%;
		padding-left: 0;
	}	
	.LRbox .left .catSelector .selectorIn h3 {
	  font-size: 3vw;
	}	
	.LRbox .left .catSelector .selectorIn select {
	  font-size: 3vw;
	}	
	.LRbox .workItem .infoBox > span.title .text {
	  font-size: 3.4vw;
	}
	.LRbox .right .listBox.newPosts {
		display: none;
	}	
	.LRbox .right .listBox li a {
	  font-size: 4vw;
	}
	.LRbox .right h3 .text_en {
	  font-size: 3vw;
	}
	.LRbox .right h3 .text_jp {
	  font-size: 4vw;
	}
}
.commonWrap {
	width: 90%;
	max-width: 1200px;
	margin: 0 auto;
	padding: 0 0 60px;
	position: relative;
}
.commonHead {
	padding-top: 60px;
}
.page_privacy .commonHead {
	margin-bottom: 60px;
}
.commonHead p {
	font-size: 16px;
	line-height: 2.0;
}
.commonHead h1 {
	font-size: 22px;
	line-height: 1.5;
	margin-bottom: 1em;
	padding-bottom: 1em;
	border-bottom: 1px solid #000;
}
.page_privacy .commonHead h1 {
	text-align: center;
}
.page_privacy .commonCont h2 {
	font-size: 24px;
	line-height: 1.3;
	margin-bottom: 0.5em;
	padding-top: 1em;
}
.page_privacy .commonCont .wp-block-list {
	font-size: 16px;
	line-height: 1.8;
	margin-bottom: 30px;
	padding-left: 15px;
}
.page_privacy .commonCont .wp-block-list li {
	font-size: inherit;
	line-height: inherit;
	padding-left: 1.5em;
	position: relative;
}
.page_privacy .commonCont .wp-block-list li::before {
	content: "・";
	position: absolute;
	left: 0;
	top: 0;
	font-size: inherit;
	line-height: inherit;
}
.page_privacy .commonCont .privacyBottom {
	background-color: #FFF5D8;
	padding: 45px 15px;
}
.page_privacy .commonCont .privacyBottom p {
	text-align: center;
	font-size: 16px;
	margin-bottom: 0;
	line-height: 2.0;
}
.page_privacy .commonCont .privacyBottom p.has-text-align-center {
	font-size: 18px;
	font-weight: 600;
}
.single-post .commonCont {
	padding: 0 20px;
}
.commonCont p {
	margin-bottom: 2em;
}
.commonCont h2 {
	font-size: 22px;
	line-height: 1.3;
	font-weight: bold;
	padding-top: 1em;
	margin-bottom: 1em;
}
.commonCont h3 {
	font-size: 18px;
	line-height: 1.3;
	font-weight: bold;
	padding-top: 1em;
	margin-bottom: 2em;
}
.commonCont h3::before {
	content: "■";
}
.commonCont .wp-block-list {
	padding: 0 15px;
}
.commonCont .wp-block-list li {
	font-size: 18px;
	font-weight: normal;
	line-height: 1.5;
	padding-left: 1.2em;
	position: relative;
	margin-bottom: 0.5em;
}
@media screen and (max-width:767px) {
	.single-post .commonCont {
		padding: 0 2vw;
	}
	.commonCont h2 {
		font-size: 4.3vw;
	}
	.commonCont h3 {
		font-size: 4vw;
	}
	.commonCont .wp-block-list {
		padding: 0 2vw;
	}
	.commonCont .wp-block-list li {
		font-size: 3.8vw;
	}
}
.commonCont .wp-block-list li::before {
	content: "・";
	position: absolute;
	left: 0;
	top: 0;
	line-height: 1.5;
}
.catHead {
	padding: 60px 0;
}
.catHead h1 {
	font-size: 40px;
}
.catList {
	display: table;
	width: 100%;
	padding: 0 0 60px;	
}
.catList li {
	display: table-row;
	position: relative;
}
.catList li a {
	position: absolute;
	left: 0;
	top: 0;
	display: block;
	width: 100%;
	height: 100%;
}
.catList li .date {
	display: table-cell;
	font-size: 16px;
	line-height: 1.8;
	font-weight: bold;
	padding: 15px 30px 15px 10px;
	padding-right: 1em;
	border-bottom: 1px solid #000;
	width: 8em;
	vertical-align: top;
}
.catList li .title {
	display: table-cell;
	font-size: 18px;
	line-height: 1.5;
	font-weight: bold;
	border-bottom: 1px solid #000;
	vertical-align: top;
	padding: 15px 0;
}
.search_lifeblog {
	margin: 0 auto;
	width: 90%;
	max-width: 1400px;
}

.searchHead h1 {
	font-size: 40px;
	line-height: 1.3;
	margin-bottom: 0.5;
	padding-top: 1em;
}
.searchResultTitle {
  font-size: 20px;
  font-weight: 900;
  margin-bottom: 2em;
}
.search-results .searchBox {
	margin-bottom: 60px;
}
.error404 {
	padding-top: 80px; 
}
.page_404 {
	width: 90%;
	max-width: 680px;
	margin: 0 auto;
	padding-top: 120px;
	padding-bottom: 2px;
}
.page_404 h1 {
	font-size: 32px;
	text-align: center;
	margin-bottom: 1em;
}
.page_404 .row01 {
	margin-bottom: 60px;
}
.page_404 .row01 p {
	font-size: 20px;
	text-align: center;
	line-height: 1.5;
}
.page_404 .row02 {
	margin-bottom: 60px;
}
.page_404 .row02 p {
	font-size: 16px;
	text-align: center;
	line-height: 2.2;
}
.page_404 .btnArea {
	text-align: center;
}
.page_404 .btnArea .btn {
	display: block;
}
.page_404 .btnArea .btn  a {
	display: block;
	border: 1px solid #000;
	border-radius: 5px;
	box-shadow: 2px 2px 0 rgba(0,0,0,0.3);
}
.page_404 .btnArea .btn  a .text {
	font-size: 20px;
	letter-spacing: 0.2em;
	font-weight: bold;
	display: block;
	line-height: 2.2;
	text-align: center;
}
@media screen and (max-width:1000px) {
	.error404 {
		padding-top: 11vw; 
	padding-bottom: 2px;
	}
	.commonWrap {
	  padding:0 0 9vw;
	}	
	.search .breadCrumbs,
	.commonWrap .breadCrumbs {
    padding: 4vw 0;
    position: static;
    top: 0;
  }
	.commonHead {
	  padding-top: 4vw;
	}
	.catHead {
	  padding: 6vw 0;
	}
	.catHead h1 {
	  font-size: 5vw;
	}
	.archive .breadCrumbs {
		padding: 4vw 0;
		position: static;
	  }	
	.archiveHead {
	  padding: 6vw 0;
	}	
	.archiveHead h1 {
	  font-size: 6vw;
	  margin-bottom: 0.5em;
	}	
	.archiveHead h2 {
	  font-size: 4vw;
	}	
}
@media screen and (max-width: 767px) {
	.page_privacy .commonCont .wp-block-list {
	  font-size: 3.2vw;
	  margin-bottom: 6vw;
	  padding-left: 0;
	}	
	
	.page_privacy .commonCont h2 {
	  font-size: 4vw;
	}	
	.page_privacy .commonHead {
	  margin-bottom: 6vw;
		padding-top: 6vw;
	}	
	.page_privacy .commonCont .privacyBottom {
	  padding: 6vw 2vw;
	}	
	.page_privacy .commonCont .privacyBottom p {
	  font-size: 2.8vw;
	}
	.page_privacy .commonCont .privacyBottom p.has-text-align-center {
	  font-size: 4vw;
	}	
	
	.page_404 {
	  max-width: 90%;
	  margin: 0 auto;
	  padding-top: 11vw;
	}	
	.page_404 h1 {
	  font-size: 6vw;
	}	
	.page_404 .row01 p {
	  font-size: 4vw;
	}
	.page_404 .row01,
	.page_404 .row02 {
	  margin-bottom: 6vw;
	}	
	.page_404 .row02 {
	  margin-bottom: 6vw;
	}	
	.page_404 .row02 p {
	  font-size: 3.2vw;
	}	
	.page_404 .btnArea .btn a .text {
	  font-size: 4vw;
	}	
	
	
	.commonHead p {
	  font-size: 3.2vw;
	  line-height: 2.0;
	}	
	.commonHead h1 {
	  font-size: 4.3vw;
	}
	.catList li .date {
	  font-size: 2.6vw;
	  padding: 3vw 4vw 3vw 2vw;
	}
	.catList li .title {
	  font-size: 3.2vw;
	  padding: 3vw 0;
	}
	.LRbox .left {
	  display: block;
	  vertical-align: top;
	}	
	.LRbox .right {
	  display: block;
	  width: 100%;
	  padding-left: 0;
	}
	.searchHead h1 {
	  font-size: 6vw;
	}	
	.searchResultTitle {
	  font-size: 4vw;
	}
	.search-results .searchBox {
	  margin-bottom: 6vw;
	}
}
.page_company .LR-box {
	display: table;
	width: 100%;
}
.page_company .LR-box.LR-box01 {
	width: 90%;
	max-width: 1100px;
	margin: 0 auto;
}
.page_company .LR-box.LR-box01 p {
	display: table-cell;
	vertical-align: middle;
	font-size: 18px;
	line-height: 2.8;
	padding-right: 1em;
}
.page_company .LR-box.LR-box01 figure {
	display: table-cell;
	vertical-align: middle;
	width: 400px;
}
.page_company .LR-box.LR-box01 figure img {
	width: 400px;
	height: auto;
}
.page_company .LR-box.LR-box02 figure {
	display: table-cell;
	vertical-align: middle;
	width: 40vw;
}
.page_company .LR-box.LR-box02 p {
	display: table-cell;
	font-size: 18px;
	line-height: 2.8;
	vertical-align: middle;
	padding-left: 10vw;
	padding-right: calc(50vw - 550px);
}
.color-table {

}
.color-table > div {
	display: table;
	width: 100%;
	max-width: 1400px;
	margin: 0 auto;
}
.color-table > div > div {
	display: table-row;
}
.color-table > div > div p {
	display: table-cell;
}
.color-table > div > div p.color-table-head-empty {
	width: 250px;
	background-color: #CECECE;
}
.color-table > div > div p.color-table-th {
	font-size: 18px;
	line-height: 1.5;
	font-weight: 500;
	text-align: center;
	vertical-align: middle;
	padding: 2em 1em;
	background-color: #E6F0F4;
	border-bottom: 2px solid #FFF;
}
.color-table > div > div.bottom p.color-table-th {
	font-size: 18px;
	line-height: 1.5;
	font-weight: 500;
	text-align: center;
	vertical-align: middle;
	padding: 2em 1em;
	background-color: #FFCC33;
	border-bottom: 2px solid #FFF;
}
.color-table > div > div p.color-table-th-yellow {
	font-size: 18px;
	line-height: 1.5;
	font-weight: 500;
	text-align: center;
	vertical-align: middle;
	padding: 2em 1em;
	background-color: #FFCC33;
}
.color-table > div > div p.color-table-th-yellow:nth-last-child(1) {
	border-left:1px solid #FFF;
}
.color-table > div > div p.color-table-td {
	font-size: 16px;
	line-height: 2.2;
	font-weight: 500;
	text-align: center;
	vertical-align: middle;
	padding: 2em 1em;
	border-right: 1px solid #CCC;
	border-bottom: 1px solid #CCC;
}
.color-table > div > div.bottom > p {
}
.color-table > div > div.bottom {
	position: relative;
}
.color-table-td-blank {
	height: 40px;
	border-bottom: 1px solid #CCC;
}
.page_company .feature-list {
	font-size: 0;
}
.page_company .feature-list .feature-list-item {
	display: inline-block;
	width: 30%;
	margin-right: 5%;
	vertical-align: top;
	position: relative;
	padding-top: 30%;
}
.page_company .feature-list .feature-list-item:nth-last-child(1) {
	margin-right: 0;
}
.page_company .feature-list .feature-list-item figure {
	position: absolute;
	top: 0;
	left: 50%;
	transform: translateX(-50%);
	display: table-cell;
	width: 90%;
	background-color: #CCC;
	border-radius: 50%;
	overflow: hidden;
}
.page_company .feature-list .feature-list-item figure::before {
	content: "";
	display: block;
	padding-top: 100%;
}
.page_company .feature-list .feature-list-item figure img {
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translateX(-50%) translateY(-50%);
}
.page_company .feature-list .feature-list-item h3 {
	font-size: 22px;
	line-height: 1.3;
	text-align: center;
	margin-bottom: 1em;
	border-bottom: 1px solid #000;
	padding-bottom: 0.5em;
}
.page_company .feature-list .feature-list-item p {
	font-size: 18px;
	line-height: 2.0;
}

body .is-layout-flex.feature-list {
  display: block;
}
.staff-list {
	font-size: 0;
}
.staff-list .staff-list-item {
	display: inline-block;
	vertical-align: top;
	width: 30%;
	margin-right: 5%;
	margin-bottom: 5%;
	position: relative;
}
.staff-list .staff-list-item figure.photo {
	display: block;
	width: 90%;
	height: auto;
	overflow: hidden;
	border-radius: 50%;
	box-sizing: border-box;
	position: relative;
	margin: 0 auto 12px;
}
.staff-list .staff-list-item figure.photo::before {
	content: "";
	display: block;
	padding-top: 100%;
	width: 100%;
}
.staff-list .staff-list-item figure.photo img {
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translateX(-50%) translateY(-50%);
	width: 100%;
	height: 100%;
}
.staff-list .staff-list-item:nth-child(3n) {
	margin-right: 0;
}
.staff-list .staff-list-item figure.name {
	margin-bottom: 6px;
}
.staff-list .staff-list-item figure.name img {
}
.staff-list .staff-list-item h3 {
	font-size: 22px;
	text-align: center;
	margin-bottom: 1em;
}
.staff-list .staff-list-item p {
	font-size: 16px;
	line-height: 2.0;
	margin-bottom: 1em;
}
.staff-list .staff-list-item p.has-border-top {
	border-top: 1px solid #000;
	padding-top: 1em;
}
.company-profile-table {
	width: 90%;
	max-width: 1100px;
	margin: 0 auto;
}
.company-profile-table table tr {
}
.company-profile-table table tr td:nth-child(1){
	font-size: 16px;
	line-height: 2.0;
	text-align: left;
	font-weight: 500;
	color: #787878;
	border: none;
	padding: 1em;
	width: 250px;
	border-bottom: 1px solid #787878;
	vertical-align: top;
}
.company-profile-table table tr td:nth-child(2){
	font-size: 16px;
	line-height: 2.0;
	text-align: left;
	border: none;
	border-bottom: 1px solid #787878;
	vertical-align: top;
	padding: 1em;
}
.company-shopBox {
	width: 90%;
	max-width: 1100px;
	margin: 0 auto;
}
.company-shopBox > div {
	position: relative;
}
.company-shopBox > div figure {
	width: 500px;
}
.company-shopBox > div figure img {
	border-radius: 10px;
}
.company-shopBox > div p {
	font-size: 18px;
	line-height: 2.0;
	display: table-cell;
	vertical-align: middle;
	padding: 6em 3em;
	background-color: #FFF;
	position: absolute;
	bottom: -30px;
	right: 0;
	width: calc(100% - 450px);
	box-shadow: 3px 3px 0 rgba(0,0,0,0.1);
}
@media screen and (max-width:1100px) {
	.page_company .LR-box.LR-box01 figure {
		width: 250px;
	}
	.page_company .LR-box.LR-box01 figure img {
		width: 250px;
	}
	.page_company .LR-box.LR-box01 p {
	  font-size: 16px;
	}	
	.page_company .LR-box.LR-box02 p {
	  display: table-cell;
	  font-size: 16px;
	  padding-left: 50px;
	  padding-right: 6vw;
	}
	.color-table > div > div p.color-table-head-empty {
	  width: 160px;
	}	
	.color-table > div > div p.color-table-th {
	  font-size: 14px;
	}	
	
}
@media screen and (max-width: 767px) {
	.page_house > div#house-spec,
	.page_house > div#house-freeplaning,
	.page_house > div#house-exteria,
	.page_house > div#house-thermal,
	.page_house > div#house-interia,
	.page_house > div#house-waterarea,
	.page_house > div#house-support-01,
	.page_house > div#house-support-02
	{
		width: 90%;
		margin: 0 auto 20vw;
		border-bottom: 4vw solid rgba(239,239,239,1.00);
	}
	.page_house > div#house-planexample {
		width: 90%;
		margin: 0 auto 20vw;
	}
	.page_house > div#house-reason {
		width: 100%;
	}
	.page_house #house-support-01 .secCont {
		width: 90%;
		margin: 0 auto 6vw;
	}
	.page_house > div.pageHead {
		width: 100%;
	}
	.page_company .LR-box {
	  display: block;
	  width: 100%;
		padding-bottom: 0;
	}
	.page_company .LR-box.LR-box01 p {
	  display: block;
	  font-size: 3.2vw;
		padding-right: 0;
	}	
	.page_company .LR-box.LR-box01 p br {
		display: none;
	}
	.page_company .LR-box.LR-box01 figure {
	  display: none;
	}	
	.page_company .LR-box.LR-box01 {
		padding-top: 35%;
		background: center top / 100% auto url("../img/company-concept-img-sp.jpg") no-repeat;
		margin-bottom: 6vw;
	}	
	.page_company .LR-box.LR-box02 figure {
	  display: block;
	  vertical-align: middle;
	  width: 70vw;
		margin-bottom: 6vw;
	}	
  .page_company .LR-box.LR-box02 p {
    display: block;
    font-size: 3.2vw;
	  padding: 0 5vw;
  }	
  #company-comarison .secHead .text_jp {
    font-size: 4.5vw;
    line-height: 1.5;
  }	
	.color-table > div {
	  width: 94%;
	}	
  .color-table > div > div p.color-table-th {
    font-size: 2.6vw;
	  padding: 2em 0.3em;
  }	
	.color-table > div > div p.color-table-td {
	  font-size: 2.6vw;
	  line-height: 1.8;
	  padding: 2em 0.5em;
	}
  .color-table > div > div p.color-table-head-empty {
    width: 20vw;
  }
	.color-table > div > div.bottom p.color-table-th {
	  font-size: 3vw;
	}	
	.color-table-td-blank {
	  height: 5vw;
	}	
	.page_company .feature-list {
	  font-size: 0;
		width: 80%;
		margin: 0 auto;
	}
	.page_company .feature-list .feature-list-item {
	  display: block;
	  width: 100%;
	  margin-right: 0;
	  padding-top: 40vw;
		position: relative;
		margin-bottom: 6vw;
	}
	.page_company .feature-list .feature-list-item figure {
	  position: absolute;
	  top: 0;
	  left: 50%;
	  transform: translateX(-50%);
	  display: table-cell;
	  width: 35vw;
	}	
	.page_company .feature-list .feature-list-item h3 {
	  font-size: 5vw;
	}	
	.page_company .feature-list .feature-list-item p {
	  font-size: 3.2vw;
	}
	.staff-list {
		width: 90%;
		margin: 0 auto;
	}
	.staff-list .staff-list-item {
	  display: block;
	  vertical-align: top;
	  width: 100%;
	  margin-right: 0;
	  margin-bottom: 9vw;
		padding-left: 0;
		padding-top: 9vw;
	  position: relative;
	}
	.staff-list .staff-list-item:nth-child(3n) {
	  margin-right: 4%;
	}	
	.staff-list .staff-list-item:nth-child(2n) {
	  margin-right: 0;
	}
	.staff-list .staff-list-item figure.photo {
		width: 80%;
	  margin: 0 auto 3vw;
	}
	.staff-list .staff-list-item figure.name {
	  margin: 0 auto 3vw;
	}
	.staff-list .staff-list-item h3 {
	  font-size: 4vw;
		padding-top: 1em;
		text-align: center;
	}
	.staff-list .staff-list-item p {
	  font-size: 3.2vw;
	}
	.company-shopBox > div p {
	  font-size: 4.3vw;
	  line-height: 2.0;
	  display: block;
	  vertical-align: middle;
	  padding: 4vw 2vw;
	  background-color: #FFF;
	  position: static;
	  bottom: -30px;
	  right: 0;
	  width: 100%;
	  box-shadow: none;
	}
	.company-shopBox > div figure {
	  width: 80%;
		margin: 0 auto;
	}
	.wp-block-table.company-profile-table table,
	.wp-block-table.company-profile-table table tbody ,
	.wp-block-table.company-profile-table table tr,
	.wp-block-table.company-profile-table table th,
	.wp-block-table.company-profile-table table td
		{
		display: block;
	}	
	.company-profile-table table tr td:nth-child(1) {
	  font-size: 3.2vw;
	  line-height: 2.0;
	  text-align: left;
	  font-weight: 500;
	  border: none;
	  padding: 1em;
		padding-bottom: 0;
	  width: 100%;
	  border-bottom: none;
	  vertical-align: top;
	}	
	.company-profile-table table tr td:nth-child(2) {
	  font-size: 3.2vw;
		padding-top: 0.5em;
	}	
	
}
.sec_youtube {
background-color: #F2F2F2;
	padding-bottom: 90px;
}
.sec_youtube .movie {
	width: 90%;
	max-width: 680px;
	text-align: center;
	margin: 0 auto;
	position: relative;
}
.sec_youtube .movie::before {
	content: "";
	display: block;
	padding-top: 60%;
}
.sec_youtube .movie iframe {
	position: absolute;
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
}
.page_thanks .commonHead h1 {
	text-align: center;
	font-size: 34px;
}
.page_thanks h2 {
	text-align: center;
	font-size: 22px;
	line-height: 1.8;
	margin-bottom: 1em;
}
.page_thanks p {
	font-size: 16px;
	text-align: center;
	line-height: 1.8;
	margin-bottom: 2em;
}
.page_thanks .wp-block-buttons > .wp-block-button {
  display: block;
  margin: 0 auto;
}
.page_thanks .wp-block-button {
	display: block;
	width: 90%;
	max-width: 800px;
	margin: 0 auto;
}
.page_thanks .wp-block-button a {
  display: block;
	background-color: #FFF;
	color: #000;
	padding: 0;
  font-size: 22px;
  letter-spacing: 0.1em;
  font-weight: bold;
  line-height: 2.6em;
  height: calc(2.6em + 2px);
  border: 1px solid #000;
  border-radius: 5px;
  text-align: center;
  box-shadow: 2px 2px 0 rgba(0,0,0,0.3);
}
.page_thanks p.red {
	color: rgba(208,79,81,1.00);
}
@media screen and (max-width: 1000px) {
	.sec_youtube {
	background-color: #FFF;
		padding-bottom: 6vw;
	}
}
@media screen and (min-width: 768px) {
	.page_thanks h2 br:nth-child(1) {
		display: none;
	}
}
@media screen and (max-width: 767px) {
	.page_thanks .commonHead h1 {
	  text-align: center;
	  font-size: 6vw;
	}	
	.page_thanks h2 {
	  font-size: 4vw;
	}
	.page_thanks p {
	  font-size: 3.2vw;
	}
	.page_thanks .wp-block-button a {
	  font-size: 4vw;
	}	
}
.sec_download ul li {
	width: 90%;
	max-width: 800px;
	margin: 0 auto;
	margin-bottom: 15px;
}
.sec_download ul li a {
	display: block;
	font-size: 20px;
	text-align: center;
	line-height:  calc(3em - 2px);
	height:3em;
	border: 1px solid #000;
	border-radius: 1.5em;
}
.sec_download ul li a::before {
	content: "●";
	color: #FFCC33;
	padding-right: 0.2em;
}
@media screen and (max-width: 767px) {
	.sec_download {
		padding-top: 11vw;
	}
	.sec_download ul li {
		margin-bottom: 4vw;
	}
	.sec_download ul li a {
		font-size: 3vw;
	}
}

#staticCTA {
	position: fixed;
	left: -120%;
	bottom: 0;
	z-index: 999;
	padding: 10px;
	transition: 0.5s all ease;
}
#staticCTA a {
	display: block;
	border-radius: 6px;
	overflow: hidden;
}
#staticCTA .closeBtn {
	position: absolute;
	right: 0;
	top: 0;
	display: table-cell;
	width: 30px;
	height: 30px;
	background: center / 100% auto url("../img/closeBtn.png") no-repeat;
	cursor: pointer;
}
#staticCTA .closeBtn:hover {
	opacity: 0.6;
}
.scrolled #staticCTA {
	left: 0;
}
.scrolled #staticCTA.close {
	left: -120%;
}
.scrolled #staticCTA img {
	max-width: 300px;
}
@media screen and (min-width: 768px) {
	img.only_sp767 {
		display: none;
	}
	.scrolled #staticCTA img {
		max-width: 300px;
		height: auto;
	}
}
@media screen and (max-width: 767px) {
	#staticCTA {
		padding: 1.5vw;
	}
	
	img.only_pc768 {
		display: none;
	}
	.scrolled #staticCTA img {
		max-width: 50vw;
		height: auto;
	}
	#staticCTA .closeBtn {
	  position: absolute;
	  right: 0;
	  top: 0;
	  display: table-cell;
	  width: 5vw;
	  height: 5vw;
	  background: center / 100% auto url("../img/closeBtn.png") no-repeat;
	  cursor: pointer;
	}	
}

.wp-singular .pageCont > div.sortArea {
	display: block;
	text-align: right;
	width: 100%;
}
.sortArea > div {
	display: inline-block;
	font-size: 14px;
	line-height: 2.2;
	vertical-align: top;
}
.sortArea > div select {
	font-size: 14px;
	line-height: 2.2;
	border: 1px solid #CCC;
	border-radius: 6px;
	padding: 0 1em;
	position: relative;
}
.sortArea > div.sort {
	position: relative;
}
.sortArea > div.sort::after {
	content: ">";
	display: table-cell;
	position: absolute;
	right: 0.5em;
	top: 50%;
	transform: translateY(-50%) rotate(90deg);
}
.sortArea > div select option {
	text-align: center;
}

