@charset "utf-8";
@import url('https://fonts.googleapis.com/css2?family=EB+Garamond:wght@400;500&family=Noto+Sans+JP:wght@400;700;900&family=Noto+Serif+JP:wght@400;600&display=swap');
@import url(https://fonts.googleapis.com/css?family=Open+Sans);
@import url("https://use.typekit.net/cqi5jxd.css");

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

　   リセット

--------------------------------------------------------------------------------------------- */
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed, 
figure, figcaption, footer, header, hgroup, 
menu, nav, output, ruby, section, summary,
time, mark, audio, video,picture {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  /*font: inherit;*/
  line-height: 1.5em;
}
body{
	background:#fff;
}
ol, ul {
  list-style: none;
}
blockquote, q {
  quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
  content: '';
  content: none;
}

table {
  margin : 0;
  border-collapse: collapse;
  border-spacing: 0;
  empty-cells: show;
}

img {
  vertical-align: bottom;
  border: none;
}
picture {
  display: block;
}
.ta-c{
	text-align:center;
}
.eb{
	font-family: 'EB Garamond', serif;
}
.grecaptcha-badge { visibility: hidden; }
/* ---------------------------------------------------------------------------------------------

　   設定をしなおす

--------------------------------------------------------------------------------------------- */
html {
  -webkit-font-smoothing: antialiased;
}
body {
  margin: 0 auto;
  padding: 0;
  font-size: 16px;
  line-height: 1.6em;
  -webkit-text-size-adjust: 100%;
  font-family: 'Noto Sans JP', sans-serif;
  color: #000;
  letter-spacing: .4px;
}

a {
  outline:none;
  color: #2e2e2e;
}

a:hover {
  text-decoration: none;
}

a,a:hover,a:hover img {
  -webkit-transition: 0.5s;
  -moz-transition: 0.5s;
  -o-transition: 0.5s;
  transition: 0.5s;
  text-decoration: none;
}

a:hover {
  filter: alpha(opacity=80);
  -moz-opacity:0.80;
  opacity:0.80;
}
img {
    max-width: 100%;
    height: auto;
    width /***/:auto;　/*IE8のみ適用*/
}

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

.din{
	font-family: din-condensed, sans-serif;
	font-weight: 300;
	font-style: normal;
}

.pc{
	display: block!important
}
.sp{
	display: none!important;
}
@media screen and (max-width:599px){
.pc{
	display: none!important
}
.sp{
	display: block!important
}	
}
a.anchor{
    display: block;
    padding-top: 70px;
    margin-top: -70px;
}
.ta-c{
	text-align:center;
}
.clrf{
	color:#fff;
}

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

　   メニュー

--------------------------------------------------------------------------------------------- */
#nav li a {
  display: block;
  color: #000;
  position: relative;
}
#nav .menu-item-has-children > a:after,#nav .menu-item-has-children > a:before {
  display: block;
  content: "";
  position: absolute;
  top: 0; 
  right: 0;
  bottom: 0;
  right: 20px;
  margin: auto;
  width: 10px;
  height: 1px;
  background: #000;
  transition: .2s;
}
#nav .menu-item-has-children > a:after {
  transform: rotate(90deg);
  -webkit-transform: rotate(90deg);
}
#nav .menu-item-has-children > a.open:before{
  transform: rotate(0deg);
  -webkit-transform: rotate(0deg);
}
#nav .menu-item-has-children > a.open:after{
  background: transparent;
}
#nav .menu-item-has-children .sub-menu {
  display: none;
}
@media only screen and ( max-width : 899px ) {
  .overlay {
    width: 0;
    height: 0;
    position: fixed;
    z-index: 11;
    top: 0;
    left: 0;
    opacity: 0;
    transition: opacity .5s;
    background: rgba(255,255,255,.7);
  }

  .overlay.open {
    width: 100%;
    height: 100%;
    opacity: 1;
  }
  #main {
    transition: all .5s;
	  width:100%;
  }
 
  #menu_btn {
    top: 6px;
    right: 10px;
    transition: .3s;
    cursor: pointer;
    position: fixed;
    z-index: 9999;
    width: 50px;
    height: 50px;
	  border-radius:50px;
    display: flex;
    align-items: center;
    justify-content: center;
	  background:#1a1a1a;
  }
  .menu-trigger {
    width: 18px;
    height: 16px;
    position: relative;
  }
  .menu-trigger span {
    display: inline-block;
    box-sizing: border-box;
    position: absolute;
    left: 0;
    width: 100%;
    height: 2px;
    background-color: #ddd;
    transition: all .5s;
  }
  .menu-trigger span:nth-of-type(1) {
    top: 0;
  }
  .menu-trigger span:nth-of-type(2) {
    width: 70%;
    top: 7px;
  }
  .menu-trigger span:nth-of-type(3) {
    bottom: 0;
  }
  #menu_btn.active .menu-trigger span:nth-of-type(1) {
    transform: translateY(7px) rotate(-45deg);
  }
  #menu_btn.active .menu-trigger span:nth-of-type(2) {
    opacity: 0;
  }
  #menu_btn.active .menu-trigger span:nth-of-type(3) {
    transform: translateY(-7px) rotate(45deg);
  }
  #nav {
    width: 280px;
    min-height: 100vh!important;
    overflow: auto;
    padding: 90px 0;
    position: fixed;
    top: 0;
    right: 0;
    z-index: 120;
    transform: translate(280px);
    transition: all .5s;
	  background:#1a1a1a;
  }
  #nav.open {
    transform: translateZ(0);
  }
  #nav li {
    padding: 0 20px;
  }
  #nav li a {
    position: relative;
    padding: 20px;
    color: #fff;
  }
  #nav .menu-item-has-children .sub-menu {
    padding: 20px;
  }
  #nav .menu-item-has-children > a.open:first-of-type {
    color: #fff000;
	  background:rgba(255,255,255,0.3)
  }
  #nav .menu-item-has-children .sub-menu li {
    padding: 0;
    margin-bottom: 20px;
  }
  #nav .menu-item-has-children .sub-menu li:last-child {
    margin-bottom: 0;
  }
  #nav .menu-item-has-children .sub-menu li a {
    padding: 0;
  }
	#nav .menu-item-has-children > a:after,#nav .menu-item-has-children > a:before {

	background:#fff;
	}
}
@media screen and (min-width:600px) and (max-width:899px){
	 #nav li a {
		 font-size:1.5vw;
	}
}
@media print, screen and ( min-width : 900px ) {
  #menu_btn,.overlay {
    display: none;
  }
  #nav ul {
	  display: -webkit-box;
    display: flex;
    flex-wrap: wrap;
	  align-items: center;
  }
  #nav li {
    position: relative;
	  font-size:0.8vw;
  }
  #nav li a {
    padding: 20px 10px;
  }
	#nav li.thelastone a{
		background:#414141;
		color:#fff;
		font-weight:bold;
		position:relative;
		padding:20px 25px
	}
	#nav li.thelastone a::before{
		font-family: "Font Awesome 5 Free";
	font-weight: 900;
	content: "\f0e0";
		font-size:130%;
		margin-right:0.3em;
		position:relative;
		top:0.1em;
	}
  #nav .menu-item-has-children > a {
    padding-right: 40px;
  }
  #nav .menu-item-has-children > a.open:first-of-type,#nav .current-menu-item a {
    color: #000;
  }
  #nav .current-menu-item li a {
    color: #fff;
  }
  #nav li ul.sub-menu {
    flex-direction: column;
    background: #414141;
    position: absolute;
    width: 300px;
    left: 50%;
    top: 100%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    padding: 10px 0;
  }
  #nav li ul.sub-menu li {
    width: 100%;
  }
  #nav li ul.sub-menu li a {
    line-height: 1.6em;
    color: #fff;
    padding: 10px 20px;
	  font-weight: bold;
  }
	
  #nav li ul.sub-menu li a:hover {
    color: #414141;
	  background:#ddd
  }
}
@media print, screen and ( min-width : 768px ) and (max-width:899px){
	#nav li {
    position: relative;
	  font-size:0.5vw;
  }
}
/* ---------------------------------------------------------------------------------------------

　   HEADER / FOOTER

--------------------------------------------------------------------------------------------- */
header {
  width: 90%;
  background: #fff;
	display: -webkit-box;
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin:0 auto;
	position:relative;
  z-index: 100;
	border-top:solid 1px #B8B8B8;
	border-bottom:solid 1px #B8B8B8;
}
.headWrap{
	padding:0.4% 0;
	width:96%;
	margin:0 auto;
	display: -webkit-box;
	display: flex;
	align-items: center;
	  justify-content: space-between;
}
.description{
	font-size:.5vw;
	width:30%;
}
.subContent{
	width:70%;
	display: -webkit-box;
	display: flex;
	align-items: center;
	  justify-content: flex-end;
}
.icons {
	display: -webkit-box;
	display: flex;
}
.icons li a{
	padding:0 10%!important;
	display: inline-block;
}
.realty img{
	width:300px;
	height:auto;
}
.icons li a img{
	width:50px;
	height:auto;
}

.subList{
	display: -webkit-box;
	display: flex;
	width:20%;
}
.subList li {
	width:50%;
}
.subList li a{
	display: inline-block;
	font-size:.8vw;
	padding:0.6em 1em 
}
@media print, screen and ( min-width : 900px ) and (max-width:1079px){
	.subList{
		width:40%
	}
	.realty {
		width:30%;
	}
	.realty img{
	width:100%;
}
}
header #logo a {
  display: block;
}
footer {
  padding: 20px;
  text-align: center;
}
footer a {
  color: #ddd;
  letter-spacing: 0.15em;
}
.mainContent{
	margin:0;
	position:relative;
}
/* 追加分 */
@media screen and ( max-width : 899px ) {
	.mainContent .wpb_wrapper table tr{
		    height: auto !important;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 10px;
	}
	.mainContent .wpb_wrapper table td{
		width: 100% !important;
		height: auto !important;
}
	.mainContent .wpb-content-wrapper .vc_row{
		    display: flex;
    flex-direction: column;
    gap: 10px;
		
	}
	.mainContent .wpb-content-wrapper .vc_col-sm-3{
		width: 100%;
	}
}
.sideContactList{
	position:fixed;
	top:13%;
	right:0;
	z-index:20
}
.sideContactList li{
	writing-mode: vertical-rl;
}
.sideContactList li a{
	position:relative;
	color:#fff;
	display:inline-block;
	padding:1.5em 1em;
	font-weight:bold;
	min-height:180px;
}
.sideContactList li:first-child a{
	background:#E87702;
}
.sideContactList li:nth-child(2) a{
	background:#232A5E;
}
.sideContactList li:nth-child(3) a{
	background:#00B900;
}
.sideContactList li:last-child a{
	background:#00C3BC;
}
.sideContactList li i{
	font-size:150%;
	margin-bottom:0.5em
}

@media only screen and ( max-width : 899px ) {
	.mainContent{
		margin-top:60px;
	}
  header {
    padding: 0 5px;
    height: 60px;
	  border-top:none;
	  border-bottom:none;
	  background:#fff;
	  position:fixed;
	  width:100%;
	  top:0;
	  left:0;
  }
	.headWrap{
		display: none;
	}
	.searchBtn{
		display: block;
		width:50px;
		position:absolute;
		top:6px;
		right:70px;
	}
	.searchBtn img{
		width:100%;
		height:auto;
	}
}
@media only screen and (min-width:600px) and ( max-width : 899px ) {
	  header #logo {
    width: 25%;
	  position:relative;
	  bottom:0;
  }
}
@media only screen and ( max-width : 599px ) {
	  header #logo {
    width: 40%;
	  position:relative;
	  bottom:-5px;
  }
	.sideContactList{
		display:none;
	}
}
@media print, screen and ( min-width : 900px ) and (max-width:1079px){
	header #logo {
    width: 150px;
	  position:relative;
	  bottom:-2px;
  }
}
@media print, screen and ( min-width : 900px ) {
  header {
    padding: 0 ;
  }

	.searchBtn{
		display: none;
	}
}
@media print, screen and ( min-width : 1080px ) {
	  header #logo {
    width: 200px;
	  position:relative;
	  bottom:-2px;
  }
}



#form1{
position:relative;
width:350px;
}
/*検索ボックス*/
#sbox{
outline:0;
height:50px;
padding:0 10px;
border-radius:2px 0 0 2px;	
background:#eee;
	border:none;
	width:220px;
}
@media print, screen and ( min-width : 900px ) and (max-width:1079px){
	#sbox{
			width:60%;
	}
}
/*検索ボタン*/
#sbtn{
width:70px;
height:50px;

border-radius:0 2px 2px 0;
background:#414141;
border:none;
color:#fff;
font-weight:bold;
font-size:16px;
}
/*
#fcontent{
	background:#1a1a1a
}*/
@media screen and (min-width:600px) and (max-width:899px){
	#form1{
display: none;
}
}

#sbtn:hover{
color:#666;
}
#infoBlock{
	padding:2% 0;
}

video{
	width:100%;
	height:auto;
}
.infoFlex{
	width:90%;
	margin:0 auto;
	padding:2%;
	
}
.infoFlexInner{
	display: -webkit-box;
	display: flex;
	justify-content: space-between;
}
.infoBox{
	width:23%;	
}
.mainTitle1{
	margin-bottom:30px;
}
.mainTitle1 span{
	font-family: 'EB Garamond', serif;
	font-weight:500;
	font-size:1.5vw;
	letter-spacing: 0.2em;
}
.date{
	color:#46A9D3;
	font-weight: bold;
}
.newsList {
	margin-bottom:40px;
}
.newsList li{
	margin-bottom:20px;
}

/*ラベル周り*/
.labels{
	margin-bottom:0.5em;
	text-align: right;
}
.labels span{
	display: inline-block;
	margin-right:1%;
}
.labels span{
	display: inline-block;
	font-weight: bold;
	padding:0.6em 1.4em!important;
	font-size:80%;
	line-height: 1;
	position: relative;
	
}
.labels span a{
	color:#fff;
}


.info,.news,.sales_events,.article,.soldout,.event,.reours{
	background:#94BD47;
	color:#fff!important;
}
.takeo ,.saga{
	background:#6ED0EB;
	color:#fff!important;
}
.chikushino,.kurume{
	background:#EB5B01;
	color:#fff!important;
}
.omura{
	background:#FFE637;
	color:#1a1a1a!important;
}

.blog{
	background:#94D7B4;
	color:#fff!important;
}

.excerpt{
	font-size:75%;
	margin-bottom:10px;
	text-align: justify;
}
.readMore{
	text-align: center;
}
.readMore a{
	display: inline-block;
	padding:1em 2em;
	letter-spacing: 0.1em;
	border:solid 2px #000;
	font-weight:bold;
}
.readMore a:hover{
	background:#000;
	color:#fff;
}
#header.fixed{
	position:fixed;
	top:0;
	left:0;
	width:100%;
	border-top:none;
}
#header.fixed #logo{
	margin-left:2%;
}
@media screen and (min-width:600px) and (max-width:899px){
	#nav li{
		font-size:3vw
	}
	.mainTitle1 span{
		font-size:3vw;
	}
	.mainTitle1{
	margin-bottom:10px;
		font-size:80%;
}
}

@media screen and (max-width:599px){
	.infoFlex{
	width:90%;
	padding:10% 5%;
}
	.infoFlexInner{
	flex-direction:column;
}
.infoBox{
	width:100%;
	
}
	.mainTitle1{
	margin-bottom:30px;
		font-size:80%
}
.mainTitle1 span{
	font-size:6vw;
	letter-spacing: 0.2em;
}
	.readMore{
	margin-bottom:20%
}
	#header.fixed #logo{
		 width: 40%;
	}
	#header.fixed .searchBtn{
		right:70px;
	}
	
}

.toArchive{
	padding:60px 0;
}
.toArchive h3{
	text-align: center;
	position:relative;
	padding:1.5em 0;
	margin-bottom:30px;
}
.toArchive h3::before{
	content:'';
	width:4em;
	height:2px;
	background:#000;
	position:absolute;
	bottom:0;
	left:50%;
	transform: translateX(-50%);
}
.shops{
	display: -webkit-box;
	display: flex;
	justify-content: space-between;
	width:90%;
	margin:0 auto;
}
.shops li{
	width:20%;
	text-align: center;
}
.shops li a{
	display: block;
	font-weight: bold;
	margin:0 10px;
	padding:1em 0;
}
.shops li:first-child a,.shops li:nth-child(2) a{
	background:#6ED0EB;
	color:#fff!important;
}
.shops li:nth-child(3) a,.shops li:nth-child(4) a{
	background:#EB5B01;
	color:#fff!important;
}
.shops li:last-child a{
	background:#FFE637;
	color:#1a1a1a!important;
}
@media screen and (min-width:600px) and (max-width:899px){
	.shops{
	width:100%;
		flex-wrap:wrap;
}
.shops li{
	width:50%;
	text-align: center;
	margin-bottom:10px;
}
	.infoFlex{
	width:90%;
	padding:5%;
}
}
@media screen and (max-width:599px){
	.toArchive{
	padding:0;
}
	.shops{
	width:100%;
		flex-wrap:wrap;
}
.shops li{
	width:100%;
	text-align: center;
	margin:0 10px 10px 10px;
}

}


.areaWrapper{
	width:80%;
	margin:0 auto;
	padding:2%;
}

.areaFlexBox{
	display: -webkit-box;
	display: flex;
	justify-content: space-between;
	margin-bottom: 5%;
}
.areaBox1{
	width:20%;
}
.areaBox2{
	width:80%;
}
.slideBox{
	padding:0 0.5% 0 0;
	position:relative;
}
.slideLink{
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	z-index: 12
}
.areaBox1 h3 img{
	width:auto;
	height:100px;
	display: block;
	margin:0;
}
.newContentsWrap{
	display: -webkit-box;
	display: flex;
	justify-content: space-between;
	position:relative;
}
.newContentsInner1{
	width:55%;
	position:relative;
	padding-top:40%;
	z-index:10;
}
.newContentsInner1 img{
	width:100%;
	height:100%;
	object-fit:cover;
	position:absolute;
	top:0;
	left:0;
	z-index:1;
}



.businessMark{
	background:rgba(0,0,0,0.8);
	color:#fff;
		text-align:center;
	padding:0.5em 0;
	position:absolute;
	top:0;
	left:0%;
	width:55%;
	z-index:11;
}
@media screen and (min-width:600px) and (max-width:899px){
	.businessMark{
		top:0;
		transform:translateY(0);
		width:100%
	}
}
@media screen and (max-width:599px){
	.businessMark{
		width:100%;
		top:0;
		padding:1em 0;
	}
}
.newContentsInner2{
	width:45%;
	padding:0 2%;
}
.propertyInfo{
	font-size:60%;
	line-height:3;
}
.propertyInfo span a{
	padding:0.5em 1em;
	display: inline-block;
	margin-right:1em;
	border-radius:20px;
	font-weight: bold;
	position:relative;
	z-index: 13
}
.propertyInfo a{
	background:#FF8080;
	color:#fff;
}
.propertyInfo a:hover{
	background:#ddd;
	color:#1a1a1a;
}
.property_area a{
	background:#568551;
	color:#fff;
}
.propertyName{
	font-size:1vw;
	color:#000;
	margin-bottom:0.6em
}
.propertydetail1{
	font-size:0.7vw;
	font-weight: bold;
	margin-bottom:0.5em;
}
.propertydetail1 span.mark{
	font-size:70%;
	background:#CFC9B1;
	margin-right:1em;
	padding:0.5em 1em;
	display: inline-block;
	border-radius:20px;
}
.propertydetail1 span.lrg{
	font-size:140%
}
.propertyExplain{
	font-size:0.7vw;
	text-align: justify;
}
.btn1 a{
	font-size:.8vw;
	font-weight:bold;
	display: inline-block;
	padding:2em 2em;
	position:relative;
}
.btn1 a::after{
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	content: "\f054";
	position:absolute;
	right:0;
}
@media screen and (min-width:600px) and (max-width:899px){
	.areaWrapper{
	width:90%;
	margin:0 auto;
	padding:4% 2%;
}
.slideBox{
	padding:0 10px 0 0;
}
.areaFlexBox{
	align-items: center;
	margin-bottom: 5%;
}
.areaBox1{
	width:30%;
}
.areaBox2{
	width:70%;
}

.areaBox1 h3 img{
	width:auto;
	height:100px;
	display: block;
	margin:0;
}
.newContentsWrap{
	flex-direction: column;
}
.newContentsInner1{
	width:100%;
	margin-bottom:4%;
	padding-top:0%;
}
.newContentsInner1 img{
	width:100%;
	height:180px;
	position:relative;
}
.newContentsInner2{
	width:100%;
	padding:0 1%;
}
.propertyInfo{
	font-size:50%;
	margin-bottom:5%;
}
.propertyInfo span a{
	padding:0.5em 1em;
	display: inline-block;
	margin-right:1em;
	border-radius:20px;
	font-weight: bold;
	position:relative;
	z-index: 11
}
.propertyInfo a{
	background:#FF8080;
	color:#fff;
}
.propertyInfo a:hover{
	background:#ddd;
	color:#1a1a1a;
}
.property_area a{
	background:#568551;
	color:#fff;
}
.propertyName{
	font-size:2vw;
	color:#568551;
	margin-bottom:0.6em
}
.propertydetail1{
	font-size:1.4vw;
	font-weight: bold;
	margin-bottom:0.5em;
}
.propertydetail1 span.mark{
	font-size:70%;
	background:#CFC9B1;
	margin-right:1em;
	padding:0.5em 1em;
	display: inline-block;
	border-radius:20px;
}

.propertyExplain{
	font-size:1.4vw;
	text-align: justify;
}
.btn1 a{
	font-size:1.5vw;
}
}

@media screen and (max-width:599px){
	.areaWrapper{
	width:90%;
	padding:10% 0;
}

.areaFlexBox{
	display: -webkit-box;
	display: flex;
	justify-content: space-between;
	flex-direction: column;
	margin-bottom: 15%;
}
.areaBox1{
	width:100%;
}
.areaBox2{
	width:100%;
}
.slideBox{
	padding:0 ;
}
.slideLink{
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	z-index: 5
}
.areaBox1 h3 img{
	width:auto;
	height:100px;
	display: block;
	margin:0;
}
.newContentsWrap{
	flex-direction: column;
	margin-bottom:8%
}
.newContentsInner1{
	width:100%;
	margin-bottom:2%;
	padding-top:80%;
	overflow:hidden;
}
.newContentsInner1 img{
	position:absolute;
	top:50%;
	left:50%;
	transform:translate(-50%,-50%);
	width:100%;
	height:100%;
	object-fit:cover;
}
.newContentsInner2{
	width:100%;
	padding:0 2%;
}
.propertyInfo{
	font-size:60%;
}
.propertyInfo span a{
	padding:0.5em 1em;
	display: inline-block;
	margin-right:0.5em;
	border-radius:20px;
	font-weight: bold;
	position:relative;
	z-index: 11
}
.propertyInfo a{
	background:#FF8080;
	color:#fff;
}
.propertyInfo a:hover{
	background:#ddd;
	color:#1a1a1a;
}
.property_area a{
	background:#568551;
	color:#fff;
}
.propertyName{
	font-size:4.5vw;
	margin-bottom:0.6em
}
.propertydetail1{
	font-size:3.5vw;
	font-weight: bold;
	margin-bottom:0.5em;
}
.propertydetail1 span.mark{
	font-size:70%;
	background:#CFC9B1;
	margin-right:1em;
	padding:0.5em 1em;
	display: inline-block;
	border-radius:20px;
}

.propertyExplain{
	font-size:3vw;
	text-align: justify;
}
	.btn1 {
		text-align: right;
	}
.btn1 a{
	font-size:4vw;

}
}

/*ぱんくずリスト*/
.breadlist_wrap{
	width:100%;
	margin:0 auto;
	background:#fff;
	padding:0 5%;
}
@media screen and (max-width:599px){
	.breadlist_wrap{
		display:none;
	}
}
.breadlist{
	display: -webkit-box;
	display: flex;
	font-weight: bold;
	font-size:75%;
	align-items: center;
}

.breadlist li a{
	padding:1em;
	display: inline-block;
	position:relative;
}
.breadlist li a::after{
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	content: "\f054";
	position:absolute;
	right:0;
}
.breadlist li:last-child{
	margin-left:1em;
}
@media screen and (max-width:599px){
	.breadlist_wrap{
	width:100%;
	margin:0 auto;
}
	.breadlist{
	font-size:3vw;
	align-items: center;
		flex-wrap: wrap;
}
	.breadlist li:not(:last-child){
		width:40%;
	}
	.breadlist li:last-child{
		width:100%;
	}
	.breadlist li a{
		width:100%;
	}
	.breadlist li a::after{
	}
}

.propertyFv{
	width:100%;
	padding-top:48%;
	position:relative;
}
.propertyFv img{
	width:100%;
	height:100%;
	object-fit: cover;
	position:absolute;
	top:0%;
	left:0;
}
.propertyContact{
	width:100%;
	position:fixed;
	bottom:0;
	left:0;
	background:#fff;
	z-index:100;
}
.propertyContactList{
	width:80%;
	margin:0 auto;
	display: -webkit-box;
	display: flex;
	flex-wrap:wrap;
	font-family: 'Noto Serif JP', serif;
	font-weight:600;
	
}
.propertyContactList li{
	width:23%;
	margin:1%;
	font-size:1vw;
}
.propertyContactList li a{
	display: block;
	text-align: center;
	padding:1.2em 0!important;
	box-shadow: 0 0 4px #999;
}
.l1 a{
	background:#E87700;
	color:#fff;
}
.l2 a{
	background:#222A5E;
	color:#fff;
}

.l3 a{
	background:#68D1CB;
	color:#fff;
}

.l3 .active{
	background:#000066;
	
}
.l4 a{
	background:#37b7b0;
	color:#fff;
}
.propertyCatchCopy{
	background:#F0F5F6;
	padding:2% 0;
}
.propertyCatchCopy ul{
	display: -webkit-box;
	display: flex;
	justify-content: space-between;
	font-family: 'Noto Serif JP', serif;
	flex-wrap:wrap;
}
.propertyCatchCopy ul li{
	padding:0.5% 3%;
	font-size:110%;
	position:relative;
}
.propertyCatchCopy ul li span{
	font-size:150%;
	color:#c01148;
}
.propertyCatchCopy ul li::before{
	content:'';
	display: inline-block;
	width:20px;
	height:20px;
	background:url("./img/png/triangle.png") no-repeat center center;
	background-size:contain;
	position:absolute;
	left:4%;
	top:50%;
	transform:translateY(-50%);
}
@media screen and (min-width:600px) and (max-width:899px){
	.propertyCatchCopy ul{
	justify-content: flex-start;
	flex-wrap:wrap;
		width:94%;
		margin:0 auto;
}
	.propertyCatchCopy ul li{
	width:50%;
	padding:0.5% 5%;
	font-size:3vw;
	position:relative;
}
	.propertyCatchCopy ul li{
	font-size:2vw;
	position:relative;
}
	.propertyContactList{
	width:100%;
	}
	.propertyContactList li{
	width:23%;
	margin:1%;
	font-size:1.5vw;
}
	.propertyContactList li a{
	padding:1.2em 0;
}
}
@media screen and (max-width:599px){
	.propertyFv{
	padding-top:68%;
}
	.propertyCatchCopy ul{
	justify-content: flex-start;
	flex-wrap:wrap;
		width:92%;
		margin:0 auto;
}
	.propertyCatchCopy ul li{
	width:50%;
	padding:0.5% 2% 0.5% 5%;
	font-size:3vw;
	position:relative;
		display: -webkit-box;
	display: flex;
		flex-direction:column;
}
	.propertyCatchCopy ul li span{
	font-size:120%;
		margin-top:auto;
		display:block;
}
	.propertyCatchCopy ul li::before{
		left:0%;
		width:15px;
		height:15px;
	}
	.propertyContactList{
	display: none;
	}
	
}

.propertyMainInfo{
	width:70%;
	margin:0 auto;
	display: -webkit-box;
	display: flex;
	justify-content: space-between;
	font-family: 'Noto Serif JP', serif;
	align-items: center;
}
.propertyMain{
	width:48%;
	position:relative;
}
.zehMark{
	position:absolute;
	top:2%;
	left:2%;
	width:25%;
}
.propertyMain img{
	width:100%;
	height:auto;
}
.propertyMain h1{
	font-size:2vw;
	font-weight:600;
	letter-spacing: 0.1em;
	color:#fff;
}
.propertyMainWrapper{
	background: -moz-linear-gradient(top left, #404040, #1a1a1a);
  background: -webkit-linear-gradient(top left, #404040, #1a1a1a);
  background: linear-gradient(to bottom right, #404040, #1a1a1a);
	padding:3% 0;
}
.mainPoint{
	color:#fff;
	text-align: justify;
	font-size:.75vw;
	line-height:2;
	border-bottom:solid 1px #ddd;
	padding-bottom:10px;
}
.point{
	color:#fff;
	font-size:110%;
	letter-spacing: 0.3em;
	position:relative;
	z-index: 10;
}
.point::after{
	content:'';
	width:80%;
	height:1px;
	background:#ddd;
	position:absolute;
	top:calc(50% - 1px);
	left:20%;
}
.numbers{
	color:#fff;
	padding:5% 0;
}
.price{
	text-align: right;
	font-size:120%;
	margin-bottom:2%;
}
.price span{
	font-size:180%;
	font-style: italic;
	padding-right:0.2em
}
.example{
	display: -webkit-box;
	display: flex;
	flex-wrap:wrap;
	font-size:90%;
	width:100%;
	align-items: center;
	background:#F0F5F6;
	color:#1A1A1A;
	font-weight: 700;
	padding:3%
}
.example dt{
	width:30%;
	padding:0.5em 0;
}
.example dd{
	width:70%;
}
.example dd span{
	font-size:140%;
	color:#B60005;
}
.jyoken{
	font-size:80%;
}
@media screen and (min-width:600px) and (max-width:899px){
	.propertyMainWrapper{
		padding:5% 0;
	}
	.propertyMainInfo{
	width:90%;
	}
	.propertyMain h1{
	font-size:3vw;
	margin:0.5em 0;	
}
	.example{
	font-size:1vw;
	}
	.jyoken{
		font-size:1vw;
		
	}
}
@media screen and (max-width:599px){
	.point::after{
	content:'';
	width:70%;
	left:30%;
}
	
	.propertyMainInfo{
	width:100%;
	margin:0 auto;
	flex-direction:column;
}
	.propertyMain{
	width:100%;
}
	.propertyMain:nth-of-type(2){
		width:90%;
	}
	.propertyMain h1{
	font-size:6vw;
	margin:0.5em 0;	
}
	.example{
	font-size:3vw;
	}
	.jyoken{
		text-align: left;
		font-size:2vw;
		margin:1em 0;
	}
	.mainPoint{
		font-size:3vw;
	}
}
.imgSlider{
	padding-top:20px;
	background:#202020;
	display:-webkit-box;
	display:flex;
	flex-wrap:nowrap;
	position:relative;
	overflow-x:scroll;
}
@media screen and (min-width:900px){
.imgSlider::-webkit-scrollbar {
  width: 100%;
	height:12px;
}
.imgSlider::-webkit-scrollbar-thumb {
  background-color: #ddd;
  border-radius: 6px;
}
.imgSlider::-webkit-scrollbar-track {
  background-color: #1a1a1a;
  border-radius: 6px;
}
}
.imgSlider img{
	width:100%;
	height:auto;
}
.imgSlider p{width:80%;
	margin:0.5em auto 2em;
	text-align:justify;
	color:#fff;
	font-family: 'Noto Serif JP', serif;
}
.imgSlider div{
	width:100%;
	min-width:30%;
	
}
@media screen and (max-width:599px){
	.imgSlider{
		flex-wrap:nowrap;
		overflow-x:scroll
	}
	.imgSlider div{
	margin:0;
		width:100%;
		min-width:60%;
}
.imgSlider div img{
	width:100%;
	height:auto!important;
	}
	.imgSlider p{
		font-size:80%;
	}
}


.checkPoints{
	background:#F0F5F6;
	width:80%;
	margin:0 auto;
	padding:5% 10%;
	
}
.checkTitle{
	text-align: center;
	font-size:1.6vw;
	position:relative;
	letter-spacing: 0.2em;
	margin-bottom:2em;
	font-family: 'Noto Serif JP', serif;
}
.checkTitle span{
	font-family: din-condensed, sans-serif;
	font-weight: 300;
	font-style: normal;
	font-size:80%;
	color:#8CA2A2;
	letter-spacing: 0.4em;
}

.checkPoints p{
	font-weight: bold;
	margin-bottom:1em;
	line-height: 2;
	text-align:justify
}
.checkPointArticle h2{
	font-size:1.5vw;
	position:relative;
	letter-spacing: 0.2em;
	margin-bottom:1em;
	font-family: 'Noto Serif JP', serif;
}

@media screen and (max-width:599px){
	.checkPoints{
	width:90%;
		padding:5%;
	}
	.checkPoints p{
		font-size:3.5vw;
	}
	.checkTitle{
		font-size:4vw;
	}
.checkPointArticle h2{
	font-size:4vw;
	}
}

.plans{
	background:#E8E8E8;
	width:80%;
	margin:0 auto;
}
.planNameWrapper{
	background:#313131;
	color:#fff;
	padding:2em;
	display: -webkit-box;
	display: flex;
	align-items:center;
	justify-content: space-around;
}
.planName{
	font-size:2vw;
	letter-spacing: 0.1em;
	line-height: 1;
}
.planName span{
	font-size:1.2vw;
	letter-spacing: 0.3em;
}
.planMadori{
	font-size:2vw;
	letter-spacing: 0.3em;
	line-height: 1;
}
.planUchiwake{
	font-family: 'Noto Serif JP', serif;
	font-size:1.3vw;
	line-height: 1;
}
.planUchiwake span{
	font-size:70%;
}
.madoriSlide{
	padding:5%;
	position:relative;
}
.madoriSlide p{
	font-size:80%;
}
.madoriSlide div img{
	width:100%;
	height:auto;
}
.madoriArrow{
	width:40px;
}
.madoriArrow img{
	width:100%;
	height:auto;
}
.madoriprev{
	position:absolute;
	top:50%;
	left:1.8%;
	transform: translateX(-2%);
	transform: translateY(-50%);
	z-index: 100;
}
.madorinext{
	position:absolute;
	top:50%;
	right:1.8%;
	transform: translateX(-2%);
	transform: translateY(-50%);
	z-index: 10;
}
.sectBox{
	background:#E8E8E8;
	width:80%;
	margin:0 auto;
	padding-top:3%;
	padding-bottom:7%;
}
.sectNameWrapper{
	background:#313131;
	color:#fff;
	padding:2.2em;
	display: -webkit-box;
	display: flex;
	align-items:center;
}
.sectName{
	font-family: 'Noto Serif JP', serif;
	font-size:1.6vw;
	letter-spacing: 0.1em;
	line-height: 1;
}
.sectName span{
	font-size:80%;
	letter-spacing: 0.3em;
	padding-left:2em;
}
.itemList{
	display: -webkit-box;
	display: flex;
	flex-wrap:wrap;
	width:90%;
	margin:5% auto 0;
}
.itemList li{
	width:22%;
	margin:0 1.5% 10%;
}
.itemList li p{
	font-size:90%;
	line-height: 1.8;
	text-align: justify;
}
@media screen and (min-width:600px) and (max-width:899px){
	.itemList li{
	width:30%;
	margin:0 1.5% 10%;
}
}
@media screen and (max-width:599px){
	.plans{
	width:90%;
}
.planNameWrapper{
	padding:1.5em 1em;
	display: -webkit-box;
	display: flex;
	align-items:baseline;
	justify-content:flex-start;
	flex-wrap: wrap;
}
.planName{
	font-size:5vw;
	letter-spacing: 0.1em;
	line-height: 1;
	width:60%;
}
.planName span{
	font-size:5vw;
	letter-spacing: 0.3em;
}
.planMadori{
	font-size:5vw;
	letter-spacing: 0.3em;
	line-height: 1;
	width:40%;
}
.planUchiwake{
	font-size:3.5vw;
}
.planUchiwake span{
	font-size:90%;
}
.madoriSlide{
	padding:5%;
	position:relative;
}
	.madoriArrow{
	width:20px;
}
.madoriArrow img{
	width:100%;
	height:auto;
}
.madoriprev{
	position:absolute;
	top:50%;
	left:0;
	transform: translateY(-50%);
	z-index: 10;
}
.madorinext{
	position:absolute;
	top:50%;
	right:0;
	transform: translateY(-50%);
	z-index: 10;
}
	.sectBox{
	width:100%;
}
.sectNameWrapper{
	padding:1.3em 1em;
}
.sectName{
	font-size:4.5vw;
}
.itemList li{
	width:46%;
	margin:0 2% 10%;
}
.itemList li p{
	font-size:3.5vw;
	line-height: 1.5!important;
	text-align: justify;
}
}

.outlineList{
	width:90%;
	margin:5% auto 0;
	display: -webkit-box;
	display: flex;
	flex-wrap: wrap;
	align-items:stretch;
	background:#fff;
	padding:5%;
}
.outlineList dt{
	width:30%;
	padding:1.3em;
	border-bottom:solid 1px #ddd;
	font-weight: bold;
	display: -webkit-box;
	display: flex;
	align-items: center;
}

.outlineList dd{
	width:70%;
	padding:1.3em;
	border-bottom:solid 1px #ddd;
	text-align: justify;
}
.outlineList dt:first-child,.outlineList dd:first-of-type{
	border-top:solid 1px #ddd;
}
@media screen and (max-width:599px){
	.outlineList{
		flex-direction: column;
		font-size:80%;
	}
	.outlineList dt{
		width:100%;
		padding:1em 1em 0 1em;
		border-bottom:none;
	}
	.outlineList dd{
	width:100%;
	padding:0 1em 1em 1em;
	border-bottom:solid 1px #ddd;
}
	.outlineList dd:first-of-type{
		border-top:none;
	}
}
.property_ggl_map{
	width:80%;
	margin:0 auto;
}
#mymap{
	height:560px;
	background:#ddd;
}

.contactList-2{
	width:60%;
	margin:0 auto;
	padding:5% 0;
	display: -webkit-box;
	display: flex;
	justify-content: space-between;
}
.contactList-2 li {
	width:46%;
	text-align: center;
}
.contactList-2 li a{
	padding:1.5em;
	display: block;
	font-family: 'Noto Serif JP', serif;
	font-weight: 600;
	font-size:110%;
}
.contactList-2 li:first-child a{
	background:#80B420;
	color:#fff;
}
.contactList-2 li:last-child a{
	background:#E87700;
	color:#fff;
}

@media screen and (max-width:599px){
	.property_ggl_map{
	width:90%;
}
	#mymap{
	height:40vh;
	background:#ddd;
}
	.contactList-2{
	width:90%;
	margin:0 auto;
	padding:5% 0;
	flex-direction: column;
}
.contactList-2 li {
	width:100%;
	text-align: center;
	margin-bottom:5%;
}
.contactList-2 li a{
	padding:1.5em;
	display: block;
	font-family: 'Noto Serif JP', serif;
	font-weight: 600;
	font-size:110%;
}
	.property_ggl_map_txt{
		font-size:70%;
	}
}

.cta1{
	width:60%;
	margin:5% auto;
	padding:2% 3%;
	box-shadow: 0 0 6px #ddd;
}
.ctaBox{
	font-family: 'Noto Serif JP', serif;
	display: -webkit-box;
	display: flex;
	width:100%;
	align-items: center;
	justify-content: space-between;
}
.ctaBox li{
	width:30%;
}
.ctaBox li:first-child{
	font-size:0.7vw;
	text-align: center;
	line-height:1.8;
}
.ctaBox li:nth-child(2),.ctaBox li:last-child{
	text-align: center;
}
.ctaBox li:nth-child(2) a{
	background:#414141;
	color:#fff;
	display: block;
	padding:1em 3em;
	font-size:1vw;
}
.ctaBox li:last-child{
	font-size:2.5vw;
	line-height: 0!important;
}
.ctaBox li:last-child span{
	font-size:0.7vw;
	line-height: 0!important;
}
@media screen and (min-width:600px) and (max-width:899px){
	.cta1{
	width:80%;
	}
}
@media screen and (max-width:599px){
	.cta1{
	width:80%;
	margin:5% auto;
	padding:5%;
}
	.ctaBox li{
	width:100%;
}
	.ctaBox{
	flex-direction: column;
}
	.ctaBox li:first-child{
	font-size:3vw;
	text-align: center;
		margin-bottom:3%
}
	.ctaBox li:nth-child(2){
		margin-bottom:3%;
	}
	.ctaBox li:nth-child(2) a{
	background:#414141;
	color:#fff;
	display: block;
	padding:1.5em 4em;
		width:100%;
	font-size:4vw;
}
	.ctaBox li:last-child{
	font-size:7vw;
	line-height: 1.2!important;
}
.ctaBox li:last-child span{
	font-size:3vw;
	line-height: 0!important;
}
}

@media (min-width: 751px) {
a[href^="tel:"] {
    pointer-events: none;
    cursor: default;
}
}
.linecontact{
	width:90%;
	margin:4vw auto 0;
	background:#fff;
	padding:5%;
}
.contactChoiceBlock{
	display: -webkit-box;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.choiceBlock{
	width:30%;
	padding:0 3%;
	text-align: center;
}
.choiceBlock img{
	width:25%;
	height:auto;
	margin:3vw auto;
}
.contactBtn a{
	background:#1a1a1a;
	color:#fff;
	display: block;
	padding:0.6em 0;
}
@media screen and (min-width:600px) and (max-width:899px){
	.choiceBlock{
		font-size:85%;
		padding:0 1%;
	}
}
@media screen and (max-width:599px){
	.choiceBlock{
	width:100%;
	padding:0 3%;
	text-align: center;
		margin-top:10vw;
}
	.choiceBlock img{
	margin:3vw auto 7vw;
}
}
.outlineList2{
	width:90%;
	margin:0 auto 0;
	display: -webkit-box;
	display: flex;
	flex-wrap: wrap;
	align-items:stretch;
	background:#fff;
	padding:5% 2.5%;
}
.outlineList2 input,.outlineList2 textarea{
	background:#fff;
	color:#414141
}
.outlineList2 dt{
	width:30%;
	padding:1.3em;
	border-bottom:solid 1px #ddd;
	font-weight: bold;
	display: -webkit-box;
	display: flex;
	align-items: center;
}
.outlineList2 select{
	-webkit-appearance:none;
	border:solid 1px #1a1a1a;
	background:#fff;
	padding:1em;
	color:#1a1a1a;
}
.outlineList2 dd{
	width:70%;
	padding:1.3em;
	border-bottom:solid 1px #ddd;
	text-align: justify;
}
.outlineList2 dt:first-child,.outlineList2 dd:first-of-type{
	border-top:solid 1px #ddd;
}

.confirmBox{
	background:#fff;
	text-align:center;
	width:90%;
	margin:0 auto;
	padding-bottom:4%;
}
.confirmColumn{
	width:40%;
	margin:0 auto;
	display:-webkit-box;
	display:flex;
}

.confirmBox input[type="submit"]{
	-webkit-appearance:none;
	background:#414141;
	color:#fff;
	border:solid 1px #414141;
	font-size:0.9vw;
	padding:0.8em 3em;
	display:block;
	transition:.3s;
	width:40%;
}
.confirmBox input[type="submit"]:hover{
	cursor:pointer;
	background:#fff;
	color:#414141;
}
.confirmBox input[type="reset"]{
	-webkit-appearance:none;
	background:#EDE9D8;
	color:#21366E;
	border:solid 1px #EDE9D8;
	font-size:0.9vw;
	padding:0.8em 3em;
	display:block;
	transition:.3s;
	width:40%;
}
.confirmBox input[type="reset"]:hover{
	cursor:pointer;
	background:#21366E;
	color:#fff;
}
@media screen and (max-width:599px){
	.outlineList2{
		flex-direction: column;
		margin:0 auto;
		width:100%;
	}
	.outlineList2 dt{
		width:100%;
		padding:1em 0.5em 0.5em 0.5em;
		border-bottom:none;
	}
	.outlineList2 dd{
	width:100%;
	padding:0 0.5em 1em 0.5em;
	border-bottom:solid 1px #ddd;
		font-size:5vw;
}
	.outlineList2 dd:first-of-type{
		border-top:none;
	}
	.confirmColumn{
		flex-direction:column;
		width:80%;
	}
	.confirmBox input[type="submit"]{
		font-size:4vw;
		width:100%;
		border-radius:0;
	}
	.confirmBox input[type="reset"]{
		font-size:4vw;
		width:100%;
		border-radius:0;
	}
}
@media screen and (min-width:600px) and (max-width:899px){
	.confirmColumn{
	width:90%;
	margin:0 auto;
	display:-webkit-box;
	display:flex;
}
	.confirmBox input[type="submit"]{
		font-size:2vw;
		width:45%;
		border-radius:0;
	}
	.confirmBox input[type="reset"]{
		font-size:2vw;
		width:45%;
		border-radius:0;
	}
}
/*フォーム*/

/*Checkboxes styles*/

.outlineList2 dd input[type="checkbox"] { display: none; }

.outlineList2 dd input[type="checkbox"] + label {
  position: relative;
  padding-left: 50px;
  font: 14px/20px 'Open Sans', Arial, sans-serif!important;
  color: #414141;
  cursor: pointer;
	width:30%;
	display: inline-block;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
}

.outlineList2 dd input[type="checkbox"] + label:last-child { margin-bottom: 0; }

.outlineList2 dd input[type="checkbox"] + label:before {
  content: '';
  display: block;
  width: 20px;
  height: 20px;
  border: 1px solid #414141;
  position: absolute;
  left: 20px;
  top: -1px;
  opacity: .6;
  -webkit-transition: all .12s, border-color .08s;
  transition: all .12s, border-color .08s;
}

.outlineList2 dd input[type="checkbox"]:checked + label:before {
  width: 10px;
  top: -5px;
  left: 20px;
  border-radius: 0;
  opacity: 1;
  border-top-color: transparent;
  border-left-color: transparent;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}
.fullInput{
	-webkit-appearance:none;
	border:solid 1px #414141;
	padding:1em;
	width:80%;
	border-radius:0;
}
.zipInput1{
	-webkit-appearance:none;
	border:solid 1px #414141;
	padding:1em;
	width:20%;
	margin-bottom:2%;
	border-radius:0;
}
.zipInput2{
	-webkit-appearance:none;
	border:solid 1px #414141;
	padding:1em;
	width:25%;
	margin-bottom:2%;
	border-radius:0;
}
.halfInput{
	-webkit-appearance:none;
	border:solid 1px #414141;
	padding:1em;
	width:50%;
	border-radius:0;
}
.fmb03{
	margin-bottom:1%;
}
.outlineList2 dt span{
	font-size:80%;
	display: inline-block;
	padding:1%;
	line-height: 1;
	margin-right:1em;
	position:relative;
	bottom:-1px;
}
.outlineList2 dt span.required{
	background:#b60005;
	color:#fff;
}
.outlineList2 dt span.notrequired{
	background:#ddd;
	color:#fff;
}
.notice{
	color:#b60005;
	font-size:80%;
}
@media screen and (min-width:600px) and (max-width:899px){
	
	.outlineList2{
		padding:5% 2%;
		width:96%;
		font-size:80%;
	}
	.outlineList2 dt{
		font-size:60%;
	}
	.outlineList2 dd input[type="checkbox"] + label {
  position: relative;
  padding-left: 50px;
  font-size:70%!important;
		width:48%;
	}
	::placeholder{
		font-size:60%;
	}
}
@media screen and (max-width:599px){
	.fullInput{
	width:100%;
}
	.outlineList2 dd input[type="checkbox"] + label {
	position: relative;
  padding-left: 30px;
  font: 12px/16px 'Open Sans', Arial, sans-serif!important;
  color: #414141;
  cursor: pointer;
	width:48%;
	margin-top:10px;
	}
	.outlineList2 dd input[type="checkbox"] + label:before {
 
  left: 0px;
  top: -4px;
  opacity: 1;
  -webkit-transition: all .12s, border-color .08s;
  transition: all .12s, border-color .08s;
}
	.outlineList2 dd input[type="checkbox"]:checked + label:before {
  width: 10px;
  top: -5px;
  left: 0;
}
	.zipInput1{
	width:40%;
	margin-bottom:2%;
}
.zipInput2{
	width:45%;
	}
	::placeholder{
		font-size:80%;
	}
	.halfInput{
	width:100%;
}
}

.property_plan_feature ul{
	display: -webkit-box;
	display: flex;
	flex-wrap:wrap;
	margin:2% 0;
}
.property_plan_feature ul li{
width:10%;
	margin:0 2% 1%;
}
@media screen and (max-width:599px){
	.property_plan_feature ul li{
width:20%;
	margin:0 2.5% 1%;
}
}

.property_arhciveList{
	display: -webkit-box;
	display: flex;
	flex-wrap:wrap;
}
.property_arhciveList li{
	width:50%;
	padding:3%;
	position:relative;
}
.property_arhciveList li a.abLink{
	position:absolute;
	width:100%;
	height:100%;
	top:0;
	left:0;
	z-index:12;
}
.property_arhciveList{
	display: -webkit-box;
	display: flex;
	flex-wrap:wrap;
}
.property_arhciveList li{
	width:50%;
	padding:3%;
}
@media screen and (min-width:600px) and (max-width:899px){

}
@media screen and (max-width:599px){
.property_arhciveList li{
	width:100%;
	padding:3%;
}	
}

.contentsOuter{
	background:#F2F2F2;
	padding:5% 0;
}
.contentsWrapper{
	width:90%;
	margin:0 auto;
}
.lTitle{
	text-align: center;
	margin-bottom:4em
}
.lTitle span{
	font-size:1.3vw;
	letter-spacing: 0.2em;
	position:relative;
}
.lTitle span::after{
	content:'';
	width:100%;
	height:2px;
	background:#222A5E;
	position:absolute;
	bottom:-10px;
	left:0;
}

@media screen and (max-width:599px){
	.lTitle{
	text-align: center;
		margin-top:1em;
	margin-bottom:2em
}
	.lTitle span{
	font-size:4vw;
}
}
.sortWrapper{
	width:80%;
	margin:0 auto;
	font-weight: bold;
	background:#fff;
	padding:4%;
	border:solid 2px #222A5E;
}
.mainSortMenu{
	background:#fff;
	display: -webkit-box;
	display: flex;
	justify-content: center;
}
.sortMain{
	width:20%;
	margin:0 1%;
	text-align: center;
	background:#000066;
	color:#fff;
	position: relative;
	padding:0.6em 0;
	
}
.subSortMenu{
	background:#e0e0ff;
	color:#000066;
	position: absolute;
	width:100%;
	display: none;
	margin-top:0.6em;
}
.subSortMenu li a{
	display: block;
	padding:0.6em 0;
}
.subSortMenu li a:hover{
	background:#f0f0f0;
}
.free-space{
	background:#262626;
	padding: 0 0 3%;
}
.free-space iframe{
	width:100%!important;
}

@media screen and (min-width:600px){
	.menu_list{
		display: none;
	}
}
.menu_list {
	width:90%;
	margin:0 auto;
	text-align: center;
	background:#000066;
	padding:1em 0;
}
.menu_list a{
	color:#fff!important;
	font-weight: bold;
	
}
.menu_list .nav_item .panel {
	display: none;
}
.panel-inner{
	position:relative;
	top:20px;
}
.panel-inner li a{
	background:#e0e0ff;
	color:#000066!important;
	display: block;
}
.panel-inner li:not(:last-child) a{
	border-bottom:solid 1px #fff;
}
.js-dropdown{
	display:block;
	padding:0.6em 0;
}
.panel_item a{
	display:block;
	padding:0.6em 0;
}

.area_serach_city{
	width:80%;
	margin:0 auto 3%;
}
.area_serach_city ul{
	display:-webkit-box;
	display:flex;
	position:relative;
	justify-content:space-between;
	background:#fff;
	box-shadow:0px 0px 6px #ddd;
}



.area_serach_city ul li{
	text-align:center;
	flex:1;
	font-weight:bold;
}

.area_serach_city ul li a{
	padding:2em 0;
	display:inline-block;
	width:100%;
}
.area_serach_city ul li a:hover{
	background:#222A5E;
	color:#fff
}
.city_name{
	font-size:110%;
}
.city_total span{
	font-size:140%;
}

	.area_serach_city ul li:nth-child(even){
		background:#f5f5f5;
	}

@media screen and (max-width:599px){
	.area_serach_city{
	width:90%;
}
	.area_serach_city ul{
		flex-wrap:wrap;
	}
	.area_serach_city ul::after {
display: block;
content:"";
width: 33%;
}
	.area_serach_city ul li{
	text-align:center;
	width:33%;
		flex:none;
		line-height:0;
	}
	.area_serach_city ul li a{
	padding:1em 0;
	display:inline-block;
	width:100%;
}
	
	.city_name{
	font-size:3.5vw;
}
.city_total span{
	font-size:140%;
}
	
}
.page_list{
margin:5% 0;
}
.in_w {
	display:-webkit-box;
	display:flex;
	justify-content:center;
	align-items:center;
}
.in_w ul {
	text-align:center;
}
.in_w ul li {
	display:inline-block;
	 font-family: 'Noto Sans JP', sans-serif;
}
.in_w ul li a{
	font-weight:bold;
	background:#f5f5f5;
	color:#5AA7EB;
	font-size:1vw;
	display:inline-block;
	width: 50px;
  height: 50px;
  border-radius: 50%;
	margin-right:10px;
	text-align:center;
	line-height:50px;
	
}
.in_w ul li a:hover{
	background:#5AA7EB;
	color:#fff;
}
.in_w ul li a.current{
	background:#5AA7EB;
	color:#fff;
}
.prev a,.next a{
	 font-family: 'Noto Sans JP', sans-serif;
	font-weight:bold;
	background:#fff;
	color:#5AA7EB;
	font-size:1vw;
	display:inline-block;
	width: 50px;
  height: 50px;
  border-radius: 50%;
	margin-right:10px;
	text-align:center;
	line-height:50px;
}
.prev a:hover,.next a:hover{
	background:#5AA7EB;
	color:#fff;
}
@media screen and (max-width:599px){
	.in_w ul li a{
	font-size:4vw;
	width: 40px;
  height: 40px;
	margin-right:10px;
	line-height:40px;
}
	.prev a,.next a{
	font-size:4vw;
	width: 40px;
  height: 40px;
  border-radius: 50%;
	margin-right:10px;
	line-height:40px;
}
}
.area_list{
	display:-webkit-box;
	display:flex;
	width:80%;
	margin:0 auto 3%;
	background:#fff;
	border-top:solid 2px #222A5E;
	border-left:solid 2px #222A5E;
align-items:center;
}
.area_list li{
	text-align:center;
	font-weight:bold;
	color:#222A5E;
	flex:1;
		border-bottom:solid 2px #222A5E;
	border-right:solid 2px #222A5E;
}
.area_list li a{
	padding:2em 0;
		display:-webkit-box;
	display:flex;
		align-items:stretch;
	flex-direction:column;
}
.area_list li span{
	text-transform:uppercase;
}
.area_list li a:hover{
	background:#222A5E;
	color:#fff;
}
@media screen and (max-width:599px){
	.area_list{
		flex-direction:column;
		margin:0 auto 10%;
	}
	.area_list li{
		flex:none;
		width:100%;
	}
	.area_list li a{
	padding:1em 0;
	}
}
.casaFv{
	width:100%;
	height:calc(100vh - 120px);
	background:url("./img/jpg/casatop.jpg") no-repeat center center;
	background-size:cover;
	position:relative;
	display: -webkit-box;
	display: flex;
	justify-content: center;
	align-items: center;
}
.casaFvInner{
	color:#fff;
	text-align: center;
}
.casaFvInner h1{
	font-size:2.5vw;
	letter-spacing: 0.1em;
	font-family: 'Noto Serif JP', serif;
	font-weight:600;
	line-height: 1.8;
	opacity:0;
	animation: fadeIn1 1.5s ease-in-out .5s 1 forwards;
	margin:1em 0;
}
.casaFvInner p{
	font-size:1.2vw;
	letter-spacing: 0.1em;
	font-family: 'Noto Serif JP', serif;
	opacity:0;
	line-height: 2;
	animation: fadeIn1 1.5s ease-in-out 1.5s 1 forwards; 
}
.casaFvInner p.casaAlph{
	animation: fadeIn1 2s ease-in-out 2.2s 1 forwards!important; 
}
@keyframes fadeIn1{
	0%{
		opacity:0;
	}
	80%{
		opacity:0.9;
	}
	100%{
		opacity: 1;
	}
}
.areaFlWrap{
	background:#1a1a1a;
	padding:0;
}
.areaFlWrap ul{
	display: -webkit-box;
	display: flex;
	align-items: stretch;
	color:#fff;
}
.areaFlWrap ul li{
	display: -webkit-box;
	display: flex;
	flex-direction:column;
	width:33.3%;
	flex-grow: 1;
}
.areaFlWrap ul li h3{
	text-align: center;
	font-family: 'Noto Serif JP', serif;
	font-weight:600;
	font-size:1.3vw;
	letter-spacing: 0.1em;
}
.areaFlWrap ul li a{
	color:#fff;
	display: -webkit-box;
	display: flex;
	flex-direction:column;
	flex-grow: 1;
	padding-bottom:2em
}
.areaFlWrap ul li a:hover{
	background:#414141;
	cursor: pointer;
}
.areaFlWrap ul li img{
	display: block;
	margin-bottom:5%
}
.areaExp{
	width:80%;
	margin:0 auto;
	padding:2% 0 5%;
}
.areaExp p{
	font-size:85%;
}
.rm{
	padding:1em 0;
	text-align:center;
	margin-top:auto;
	color:#999;
}
.rm span{
	border:solid 1px #999;
	padding:0.7em 4em;
}
@media screen and (min-width:600px) and (max-width:899px){
	.casaFvInner h1{
	font-size:5vw;
		margin:0.5em 0;
	}
	.casaFvInner p{
	font-size:3vw;
	}
	.areaFlWrap ul li h3{
	font-size:2vw;
	}
}
@media screen and (max-width:599px){
	.casaFvInner h1{
	font-size:6vw;
	}
	.casaFvInner p{
	font-size:3.5vw;
	}
	.areaFlWrap ul{
	flex-direction: column;
}
.areaFlWrap ul li{
	width:100%;
}
	.areaFlWrap ul li h3{
		font-size:5vw;
	}
	.areaExp{
	width:90%;
	}
	.areaExp p{
	font-size:80%;
}
}

.reFv{
	width:100%;
	height:calc(100vh - 120px);
	background:url("./img/jpg/retop.jpg") no-repeat center center;
	background-size:cover;
	position:relative;
	display: -webkit-box;
	display: flex;
	justify-content: center;
	align-items: center;
}
.reFvInner{
	color:#fff;
	text-align: center;
}
.reFvInner h1{
	font-size:2.5vw;
	letter-spacing: 0.1em;
	font-family: 'Noto Serif JP', serif;
	font-weight:600;
	line-height: 1.8;
	opacity:0;
	animation: fadeIn1 1.5s ease-in-out .5s 1 forwards;
	margin:1em 0;
}
.reFvInner p{
	font-size:1.2vw;
	letter-spacing: 0.1em;
	font-family: 'Noto Serif JP', serif;
	opacity:0;
	line-height: 2;
	animation: fadeIn1 1.5s ease-in-out 1.5s 1 forwards; 
}
.reFvInner p.reAlph{
	animation: fadeIn1 2s ease-in-out 2.2s 1 forwards!important; 
}
@media screen and (min-width:600px) and (max-width:899px){
	.reFvInner h1{
	font-size:5vw;
		margin:0.5em 0;
	}
	.reFvInner p{
	font-size:3vw;
	}
}
@media screen and (max-width:599px){
	.reFvInner h1{
	font-size:6vw;
	}
	.reFvInner p{
	font-size:3.5vw;
	}
}
.landFv{
	width:100%;
	height:calc(100vh - 120px);
	background:url("./img/jpg/landtop.jpg") no-repeat center center;
	background-size:cover;
	position:relative;
	display: -webkit-box;
	display: flex;
	justify-content: center;
	align-items: center;
}
.landFvInner{
	color:#fff;
	text-align: center;
}
.landFvInner h1{
	font-size:2.5vw;
	letter-spacing: 0.1em;
	font-family: 'Noto Serif JP', serif;
	font-weight:600;
	line-height: 1.8;
	opacity:0;
	animation: fadeIn1 1.5s ease-in-out .5s 1 forwards;
	margin:1em 0;
}
.landFvInner p{
	font-size:1.2vw;
	letter-spacing: 0.1em;
	font-family: 'Noto Serif JP', serif;
	opacity:0;
	line-height: 2;
	animation: fadeIn1 1.5s ease-in-out 1.5s 1 forwards; 
}
.landFvInner p.landAlph{
	animation: fadeIn1 2s ease-in-out 2.2s 1 forwards!important; 
}
@media screen and (min-width:600px) and (max-width:899px){
	.landFvInner h1{
	font-size:5vw;
		margin:0.5em 0;
	}
	.landFvInner p{
	font-size:3vw;
	}
}
@media screen and (max-width:599px){
	.landFvInner h1{
	font-size:6vw;
	}
	.landFvInner p{
	font-size:3.5vw;
	}
	
}
.noItems{
	padding:3em 0;
	text-align:center;
}
.noItems p{
	font-weight:bold;
}
.caseWrapper{
	background:#1a1a1a;
	padding:4% 0;
}
@media screen and (max-width:599px){
	.caseWrapper{
	padding:8% 0 2%;
	overflow:hidden;
}
}
.caseList{
	width:60%;
	margin:0 auto;
	display:-webkit-box;
	display:flex;
}

.caseList li a{
	position:relative;
	z-index:1;
	display:-webkit-box;
	display:flex;
	align-items:center;
	justify-content:center;
}
.caseList li a::before{
	content:'';
	width:102%;
	height:102%;
	background:rgba(26,26,26,.6);
	position:absolute;
	top:0;
	left:0;
	transition:.3s;
}
.caseList li a:hover::before{
	background:rgba(255,255,255,.1);
}
.caseList li img{
	width:100%;
	height:auto;
}
.galleryTitle{
	width:80%;
	height:80%;
	border:solid 1px #999;
	position:absolute;
	top:50%;
	left:50%;
	transform:translate(-50%,-50%);
	display:-webkit-box;
	display:flex;
	align-items:center;
	justify-content:center;
}
.galleryTitle h3{
	text-align:center;
	color:#fff;
	font-size:1.1vw;
	line-height:2;
}
.caseList li a:hover .galleryTitle{
	border:solid 1px #000;
}
.caseList li a:hover .galleryTitle h3{
	color:#000;
}
@media screen and (max-width:599px){
	.caseList{
	width:100%;
	margin:0 auto;
	flex-direction:column;
}
	.caseList li a::before{
	content:'';
	width:100%;
	height:100%;
	}
	.galleryTitle h3{
	font-size:4vw;
	}
}

/*施工事例*/
.case-contentsWrapper{
	background:#1a1a1a;
}
.case-contents{
	width:80%;
	margin:0 auto;
	color:#fff;
}
.case-contents h3{
	text-align:center;
	font-size:110%;
	text-align:left!important;
}
.case-contents h4{
	font-size:4vw;
	font-family: 'Noto Serif JP', serif;
	text-align:left!important;
}
.case-contents p{
	line-height:2;
	text-align:left!important;
	font-family: 'Noto Sans JP', sans-serif;
	font-weight:bold;
}
.case-contents .vc_btn3-container a{
	border:solid 1px #fff!important;
	background:#1a1a1a!important;
	color:#fff!important;
}
@media screen and (max-width:599px){
	.case-contents h3{
	font-size:80%;
}
	.case-contents h4{
	font-size:6vw;
	}
	.case-contents p{
		font-size:75%;
		text-align:justify;
	}
	.case-contents .vc_btn3-container a{
		font-size:80%;
	}
}
.case-contents .breadlist_wrap,.case-contents .attachment-full, .social,.case-contents .vc_custom_1569055961635,.case-contents .vc_col-sm-4,.vc_sep_line{
	display:none!important;
}
.case-contents a.vc_btn3{
	display:none!important;
}

.jireiList{
	display:-webkit-box;
	display:flex;
	justify-content:flex-start;
	flex-wrap:wrap;
	width:80%;
	margin:0 auto;
}
.jireiList li{
	width:23%;
	margin:1%;
}
.jireiList li img{
	width:100%;
	height:auto;
}
.jireiList li h2{
	font-family: 'Noto Serif JP', serif;
	font-weight:400;
}
.jireiList li a{
	display:block;
	padding-bottom:1.5em;
}
.jireiList li a h2{
	color:#fff;
	text-align:center;
	margin: 1em 0;
}
.jireiList li a:hover{
	background:#414141;
}
.ptb1{
	padding:10% 0
}
.wp-pagenavi{
	display:-webkit-box;
	display:flex;
	justify-content:center;
	align-items:center;
		line-height:50px;
}
.wp-pagenavi a ,.wp-pagenavi .extend{
	font-weight:bold;
	background:#fff;
	color:#5AA7EB;
	font-size:1vw;
	display:inline-block;
	width: 50px;
  height: 50px;
  border-radius: 50%;
	margin-right:10px;
	text-align:center;
	line-height:50px;
}
.wp-pagenavi span.current{
	background:#5AA7EB;
	color:#fff;
	font-size:1vw;
	display:inline-block;
	width: 50px;
  height: 50px;
  border-radius: 50%;
	margin-right:10px;
	text-align:center;
	line-height:50px;
		font-weight:bold;
}
.wp-pagenavi a:hover{
	background:#5AA7EB;
	color:#fff;
}
.pages{
	display:none;
}
@media screen and (min-width:600px) and (max-width:899px){
		.jireiList li h2{
	font-size:1.5vw;
}
		.wp-pagenavi a,.wp-pagenavi .extend,.wp-pagenavi span.current{
		font-size:2vw;
	}
}
@media screen and (max-width:599px){
	.jireiList{
		width:90%
	}
	.jireiList li{
	width:48%;
	margin:1% 1% 3% 1%;
}
	.jireiList li h2{
	font-size:3vw;
		width: 11em;
		margin: 1em auto 0 auto !important;
}
	.wp-pagenavi a,.wp-pagenavi .extend,.wp-pagenavi span.current{
		font-size:4vw;
	width: 30px;
  height: 30px;
	margin-right:10px;
	line-height:30px;
	}
	
}

.caseIntro{
	width:80%;
	margin:0 auto 5%;
	display:-webkit-box;
	display:flex;
	align-items:center;
}
.caseIntro h1{
	font-family: 'Noto Serif JP', serif;
	font-weight:400;
	font-size:3vw;
	letter-spacing:0.1em;
	color:#fff;
	margin-right:1em;
}
.caseIntro p{
	color:#fff;
}
@media screen and (min-width:600px) and (max-width:899px){
	.caseIntro p{
font-size:70%;
}
}
@media screen and (max-width:599px){
	.caseIntro{
		width:90%;
		flex-direction:column;
		justify-content:center;
	}
	.caseIntro h1{
		font-size:5vw;
		margin-bottom:1em;
		text-align:center;
	}
	.caseIntro p{
		font-size:80%;
	}
}
.btn2{
	text-align:center;
	width:60%;
	margin:3% auto;
}
.btn2 a{
	display:block;
	padding:1.5em 0;
	color:#fff;
	border:solid 1px #fff;
}
.btn2 a:hover{
	background:#414141;
	color:#fff;
}
@media screen and (max-width:599px){
	.btn2{
	width:80%;
	padding:1em 0;
	}
}
.contents_wrap{
	background:#1a1a1a;
	min-height:100vh;
	position:relative;
}
.resultContainer{
	width:80%;
	margin:0 auto;
	padding:5% 0;
	font-family: 'Noto Serif JP', serif;
}
.search-ttl{
	text-align:center;
	color:#fff;
	font-size:1.5vw;
}
.resultNum{
	text-align:center;
	color:#fff;
	font-weight:bold;
}
.resultQuery{
	text-align:center;
	color:#fff;
	font-weight:bold;
	font-size:1vw;
}
@media screen and (min-width:600px) and (max-width:899px){
.search-ttl{
	font-size:3.5vw;
}	
	.resultQuery{
	font-size:2.5vw;
}
}
@media screen and (max-width:599px){
	.resultQuery{
		font-size:3.5vw;
		line-height:1.5;
		text-align:center;
	}
}
.resultNum span{
	font-size:200%;
}
.resultList{
	display:-webkit-box;
	display:flex;
	flex-wrap:wrap;
	align-items:stretch;
}
.resultList li{
	width:48%;
	margin:1% 1% 3% 1%;
	color:#fff;
	display:-webkit-box;
	display:flex;
	flex-direction:column;
}
.resultList li a{
	color:#fff;
}
.img_title{
	width:100%;
}
.img_wrap {
	width:100%;
	position:relative;
}
.img_wrap img{
	width:100%;
	height:23vw;
	object-fit:cover;
}
.text_wrap{
	font-family: 'Noto Serif JP', serif;
	width:80%;
	margin:0 auto;
}
.property_ttl{
	text-align:center;
	font-size:1.4vw;
	font-weight:600;
	padding:0.8em 0 0;
}
.propertyprice{
	font-size:0.8vw;
	font-weight:bold;
	text-align:center;
	margin-bottom:5%;
}
.propertyprice span{
	font-size:160%;
}
.articllist_list_price_area dl{
	display:-webkit-box;
	display:flex;
	flex-wrap:wrap;
}
.articllist_list_price_area dl dt,.articllist_list_price_area dl dd{
	padding:0.5em 0;
}
.articllist_list_price_area dl dt{
	width:45%;
}
.articllist_list_price_area dl dd{
	width:55%;
}
.version{
	margin:1em 0;
}
.btn_diagonal{
	margin-top:auto;
}
.btn_diagonal_inner{
	text-align:center;
}
.btn_diagonal_inner_wrap{
	display:block;
	padding:0.8em 0;
	border:solid 1px #fff;
}
@media screen and (min-width:600px) and (max-width:899px){
	.property_ttl{
	font-size:2.8vw;
	}
	.text_wrap{
	width:80%;
	margin:0 auto;
}
	.propertyprice{
	font-size:2vw;
	}
}
@media screen and (max-width:599px){
	.search-ttl{
	font-size:5vw;
}
	.resultList li{
	width:100%;
	margin:1% 0 10%;
	color:#fff;
}
	.img_wrap img{
	width:100%;
	height:60vw;
}
	.text_wrap{
	width:85%;
}
	.property_ttl{
		font-size:4vw;
	}
	.propertyprice{
	font-size:3.5vw;
	}
	.version{
		font-size:80%;
		text-align:justify;
	}
}
.no-search-result{
	text-align:center!important;
	margin:5% 0;
	color:#fff;
}
.w100{
	width:100%!important;
}
.detailSearch{
	background:#E7E7E7;
	width:80%;
	margin:5% auto;
	border:solid 1px #ddd;
	padding:3% ;
	 font-family: 'Noto Sans JP', sans-serif;
}
.kodawari_flWrap{
	display:-webkit-box;
	display:flex;
	justify-content:space-between;
	flex-wrap:wrap;
}
.kodawari_flBox{
	width:30%;
	display:-webkit-box;
	display:flex;
	flex-direction:column;
	justify-content:space-between;
	background:transparent;
	border:none;
	font-size:0.8vw;
}
.kodawari_area{
	padding:3%;
}
.prohibited{
	text-align:right;
	font-size:80%;
}
.kodawari_area h3{
	margin:1.2em auto 3em;
	text-align:center;
			padding:1em 0 0.9em;
			position:relative;
			border-radius: 50px;
background: #cce2ff;
box-shadow:  4px 4px 8px #adc0d9;
			transition: .3s;
			width:90%;
}
.kodawari_area h3::after{
			font-family: "Font Awesome 5 Free";
	font-weight: 900;
	content: "\f105";
		font-size:130%;
		position:absolute;
			right:2em;
		}
		.kodawari_area h3:hover{
			background:#66a8ff;
			color:#fff;
			cursor: pointer;
		}
		.kodawari_shimachi{
			display: none;
}
		.kodawari_tag{
			display: none;
}
		.kodawari_concept{
			display: none;
		}

.kodawari_flBox input[type="checkbox"],.kodawari_flBox input[type="radio"]{
	display:none;
}
.kodawari_flBox span{
	display:inline-block;
	padding:1.5em;
	width:49%;
	border:solid 1px #ddd;
	margin-bottom:0.8em;
	text-align:center;
	transition:.3s;
	font-size:0.5vw;
	position:relative;
			background:#fff;
}

.kodawari_flBox span:hover{
	background:#ddd;
	color:#1a1a1a;
	cursor:pointer;
}
.kodawari_flBox input[type="checkbox"]:checked + span,.kodawari_flBox input[type="radio"]:checked + span{
	background:#7FBEFF;
	color:#fff;
	border:none;
}
.kodawari_submit{
	text-align:center;
	width:50%;
	margin:3% auto 5%;
}

.kodawari_submit input[type="submit"]{
	-webkit-appearance:none;
	background:#7FBEFF;
	color:#fff;
	padding:1.2em 0;
	display:block;
	font-weight:bold;
	width:100%;
	border:none;
	font-size:1.2vw;
}
.kodawari_submit input[type="submit"]:hover{
	cursor:pointer;
	background:#fff;
	color:#7FBEFF;
}
@media screen and (max-width:899px){
	.detailSearch{
	width:100%;
	padding:6% 2%;
}
	.kodawari_flWrap{
	flex-direction:column;
	}
	.kodawari_flBox{
	width:100%;
			padding:4%;
	}

}
@media screen and (min-width:600px) and (max-width:899px){
	.kodawari_area h3{
		font-size:2vw;
}
	.kodawari_flBox span{
	width:32%;
		display:inline-block;
		font-size:1.2vw;
		padding:1.8em 0.5em;
		margin-bottom:1.5em;
	}
	.kodawari_submit input[type="submit"]{
		font-size:1.3vw;
	}
}
@media screen and (max-width:599px){
	#dt{
		display:none;
	}
	.kodawari_area{
	padding:1% 0;
}
	.kodawari_flBox{
	width:100%;
			}
	.kodawari_area h3{
	margin:0.7em auto 2em;
		font-size:3.5vw;
}
	.kodawari_flBox span{
	width:49.5%;
		display:inline-block;
		font-size:2.6vw;
		padding:1em 0.5em;
		margin-bottom:1em;
	}
	.kodawari_submit{
	text-align:center;
	width:100%;
	margin:2% auto 5%;
}
	.kodawari_submit input[type="submit"]{
		font-size:4.5vw;
	}
}
.detailOpen{
	text-align:center;
}
.detailOpen span a{
	background:#000066;
	color:#fff;
	display:inline-block;
	padding:1.3em 4em;
	font-size:1vw;
	font-weight:bold;
}
.revb{
	display:none;
}

.tab_container {
  padding-bottom: 1em;
  background-color: #fff;
  border:1px solid #414141;
  margin: 0 auto;}
.tab_item {
  width: calc(100%/3);
  padding:1.5em 0;
  border-bottom: 3px solid #414141 ;
  background-color: #ececec;
  text-align: center;
  color: #000 ;
  display: block;
  float: left;
  text-align: center;
  font-weight: bold;
  transition: all 0.2s ease;
}
.tab_item:hover {
  opacity: 0.75;
}
input[name="tab_item"] {
  display: none;
}
.tab_content {
  display: none;
  padding: 1em 1em 3em;
  clear: both;
  overflow: hidden;
}
#tab1:checked ~ #tab1_content,
#tab2:checked ~ #tab2_content,
#tab3:checked ~ #tab3_content {
  display: block;
}
.tab_container input:checked + .tab_item {
  background-color: #414141 ;
  color: #fff;
}

@media screen and (max-width:599px){
	.tab_item{
		font-size:80%;
	}
}
.goAllItems{
	text-align:center;
}
.goAllItems a{
	color:#414141;
	border:solid 1px #414141;
	display:inline-block;
	padding:1em 6em;
}
.goAllItems a:hover{
	background:#414141;
	color:#fff;
}
@media screen and (max-width:599px){
	.goAllItems a{
	display:block;
	padding:1em 0;
}
}

.fvSlider{
	width:100%;
	position:relative;
}
.fvSlider img{
	width:100%;
	height:auto;
}
.fvSlider li{
	position:relative;
}

.fvSlideInner{
position:absolute;
	top:50%;
	left:50%;
	transform:translate(-50%,-50%);
	text-align:center;
	color:#fff;
	width:100%
}
.fvSlideInner h2{
	font-family: 'Noto Serif JP', serif;
	font-weight:600;
	font-size:4vw;
	margin-bottom:0.6em;
	text-indent:1em;
}
.fvSlideInner p{
	font-weight:bold;
	line-height:1.8;
	font-size:1.1vw;
}
.prompt span{
	font-weight:bold;
	background:#fff;
	display:inline-block;
	padding:0.8em 5em;
	color:#000;
	margin:1em 0;
}
@media screen and (min-width:600px) and (max-width:899px){
	.fvSlideInner h2{
	font-size:5vw;
	margin-bottom:0.6em;
}
.fvSlideInner p{
	font-size:2.5vw;
}
}

@media screen and (max-width:599px){
	.fvSlideInner h2{
		font-size:6vw;
	}
	.fvSlideInner p{
	font-size:3vw;
	}
}

.focusWrapper{
	background:#F9F4F0;
	padding:3% 0;
}
.focusArea{
	width:90%;
	margin:0 auto;
}
.focusList{
	display:-webkit-box;
	display:flex;
	justify-content: center;
}
.focusList li {
	padding:0 1%;
}
.focusList li h3{
	text-align:center;
	font-size:0.8vw;
	letter-spacing:0.1em;
	margin-bottom:1.2em;
}
.focusList li h3 span{
font-family: 'Noto Serif JP', serif;
	font-size:70%;
}
.focusList li img{
	width:100%;
	height:auto;
}
@media screen and (min-width:600px) and (max-width:899px){
	.focusList{
	flex-wrap:wrap;
}
	.focusList li {
		width:33.3%;
	}
	.focusList li h3{
		font-size:1.4vw;
	}
}
@media screen and (max-width:599px){
	.focusWrapper{
	padding:6% 0;
}
		.focusList{
	flex-wrap:wrap;
}
	.focusList li {
		width:49%;
		margin-bottom:6%;
	}
	.focusList li h3{
		font-size:3vw;
	}
}
.post_article{
	padding:4% 0;
	background:#fff;
}
.postContainer{
	width:80%;
	margin:0 auto;
}
.postCatName{
	font-family: 'Noto Serif JP', serif;
	font-size:1.5vw;
	letter-spacing:0.1em;
	line-height:1;
	margin-bottom:1.5em;
}
.postCatName span{
	font-size:70%;
	text-transform: uppercase;
	font-family: 'EB Garamond', serif;
	font-weight:400;
	letter-spacing:0.1em
}
.postFlexWrapper{
	display:-webkit-box;
	display:flex;
}
.postMain{
	width:70%;
}

.postMain h1{
	font-family: 'Noto Serif JP', serif;
	font-size:1.8vw;
	letter-spacing:0.1em;
	margin-bottom:0.3em;
}
.articleMeta span{
}
.articleMeta span{
	font-size:80%;
	font-weight:bold;
	padding:0.3em 5px;
	display:inline-block;
	border-radius:20px;
	margin-right:0.5em;
}
.time{
	font-family: 'Noto Serif JP', serif;
	font-size:80%;
}
.athn{
	font-family: 'Noto Serif JP', serif;
}
 span.news_tag a{
	display:inline-block;
	background:#BBE0F0;
	font-weight:bold;
	padding:0.3em 10px;
		border-radius:20px
}
.post_content{
	font-family: 'Noto Serif JP', serif;
	padding:3% 0;
}
.athn{
	background:#999;
	text-align:center;
	padding:0.5em 0;
	margin:1em 0 ;
	color:#fff;
}

#sidebar{
	width:30%;
	padding-left:5%;
}
.widget{
	margin-bottom:40px;
}
.widgetTitle{
	font-weight:400;
	font-family: 'Noto Serif JP', serif;
	letter-spacing:0.15em;
	font-size:1.2vw;
	border-bottom:solid 1px #1a1a1a;
	text-align:center;
	padding-bottom:0.3em;
	margin-bottom:0.5em;
}
.widgetTitle span{
	font-size:80%;
}
.widgetList li a{
	display:block;
	padding:0.5em 1em;
}
.widgetList li a:hover{
	background:#fff;
}
.category{
	display:-webkit-box;
	display:flex;
	flex-wrap:wrap;
}
.category li {
	width:48%;
	margin:1%;
	text-align:center;
}
.category li a{
	display:block;
	background:#fff;
	padding:0.5em;
	border:solid 1px #ddd;
}
.tagList{
	display:-webkit-box;
	display:flex;
	align-items: center;
	flex-wrap:wrap;
	font-size:60%;
}
.tagList li {
	width:31.3%;
	margin:1%;
	text-align:center;
}
.tagList li a{
	display:-webkit-box;
		display: flex;
	justify-content:center;
	align-items: center;
	background:#fff;
	padding:0.5em;
	border:solid 1px #ddd;
}
.category li a:hover,.tagList li a:hover{
	background:#ddd;
}
.news_years{
	margin:20px 0;
}
.news_years li a{
	display:block;
		padding:0.5em 1em;
}
.news_years li span.news_year{
   font-weight:bold;
	text-align:center;
	padding:0.5em 0;
	background:#ddd;
	display:block;
}
.news_years li a:hover{
	background:#fff;
}
@media screen and (min-width:600px) and (max-width:899px){
	.widgetList {
		margin:0;
	}
	.widgetList li a{
		font-size:75%;
		padding:0.3em 1em;
	}
	.category li {
	font-size:70%
	}
	.news_years li span.news_year{
		font-size:70%
	}
	.news_years li a{
font-size:70%
}
	.tagList li {
	width:48%;
	margin:1%;
	text-align:center;
}
	.widget{
	margin-bottom:20px;
}
}
@media screen and (max-width:599px){
	.post_article{
	padding:10% 0;
}
	.postContainer{
	width:90%;
}
	.postFlexWrapper{
	flex-direction:column
}
	.postMain{
	width:100%;
		margin-bottom:15%;
}
	.postCatName{
	font-size:3.5vw;
	letter-spacing:0.1em;
	line-height:1;
	margin-bottom:1.5em;
}
	.postMain h1{
	font-size:4vw;
	letter-spacing:0.1em;
	margin-bottom:0.3em;
}
	.articleMeta span a{
	font-size:75%;
			margin-bottom:0.5em;
	}
	#sidebar{
	width:100%;
	padding-left:0;
}
.widget{
	margin-bottom:40px;
}
	.widgetTitle{
	font-size:5vw;
	}
}
.thanksContents{
	width:60%;
	margin:0 auto;
	min-height:60vh;
	display:-webkit-box;
	display:flex;
	justify-content:center;
	align-items:center;
}
.thanksContents h1{
	font-family: 'EB Garamond', serif;
	font-size:4vw;
	text-align:center;
	line-height:0.5;
	letter-spacing:0.1em;
	color:#21366E;
	font-weight:400;
}
.thanksContents h1 span{
	font-size:20%;
	font-family: 'Noto Serif JP', serif;
}
.thanksArticle{
	text-align:center;
	margin:40px 0;
}
.topBtn a{
	margin:2em 0;
	display:inline-block;
	padding:1em 4em;
	color:#fff;
	border:solid 1px #21366E;
	background:#21366E;
}
@media screen and (min-width:600px) and (max-width:899px){
	.thanksContents{
	width:80%;
	}
	.thanksContents h1{
	font-size:6vw;
		line-height:1;
	}
	.thanksContents h1 span{
	font-size:50%;
	}
	.thanksArticle p{
		font-size:1.5vw;
	}
}
@media screen and (max-width:599px){
	.thanksContents{
	width:90%;
		padding:20% 0;
	}
	.thanksContents h1{
		font-size:8vw;
		line-height:1;
	}
	.thanksContents h1 span{
	font-size:70%;
	}
	.thanksArticle p{
		font-size:3.5vw;
	}

}

.footerInner{
	background:#fff;
	padding:2% 0 0;
	text-align:left;
}
.footerInnerBox{
	width:80%;
	margin:0 auto;
	display:-webkit-box;
	display:flex;
}
.footerInnerItem:first-of-type{
	display:-webkit-box;
	display:flex;
	align-items:center;
	justify-content:center;
}
.footerInnerItem:first-of-type img{
	width:80%;
	height:auto;
}
.footerInnerItem{
	width:25%;
	padding:0 1%;
}
.footerInnerItem ul li a{
	color:#1a1a1a;
	display:block;
	font-size:0.8vw;
	padding:0.6em 0;
}
.companyInfoList{
	text-align:center;
	margin:2em 0 4em
}
.companyInfoList li{
	display:inline-block;
}
.companyInfoList li a{
	color:#1a1a1a;
	display:inline-block;
	font-size:0.8vw;
	padding:0.6em 3em;
}
.copyright{
	background:#1a1a1a;
	color:#fff;
	padding:0.8em 0;
	text-align:center;
	font-size:0.8vw;
}
.copyright a{
	color:#fff;
}
@media screen and (min-width:600px) and (max-width:899px){
		.footerInnerBox{
	width:100%;
	}
	.footerInnerItem ul li a{
		padding:1em 0;
		line-height:1.5;
		font-size:1.6vw;
	}
	.companyInfoList li a{
	font-size:1.6vw;
	}
}
@media screen and (max-width:599px){
	.footerInner{
	padding:8% 0 0;
	}
	.footerInnerBox{
	width:90%;
		flex-direction:column;
		margin-top:5%;
	}
	.footerInnerItem{
	width:100%;
	}
	.footerInnerItem:first-of-type{
		margin-bottom:5%;
}
	.footerInnerItem:first-of-type img{
	width:70%;
		display:block;
		margin:0 auto
}
	.footerNav{
		padding:0;
	}
	.footerInnerItem ul li a{
		font-size:3.5vw;
		padding:1em 0;
	}
	.companyInfoList{
	margin:2em 0 0;
}
	.companyInfoList li a{
	font-size:3vw;
		padding:0.6em 1em;
	}
	.copyright{
	padding:2em 0;
	font-size:3.5vw;
		margin-bottom:25vw;
}
}
.pageValueWrapper{
	background:#fff;
}
.pageValueFv {
	width:100%;
	padding-top:50%;
	position:relative;
}
.pvf1{
	background:url(img/jpg/comfortable2.jpg) no-repeat center center;
	background-size:cover;
}
.pvf2{
	background:url(img/jpg/fvSlide2.jpg) no-repeat center center;
	background-size:cover;
}
.pvf3{
	background:url(img/jpg/fvSlide3.jpg) no-repeat center center;
	background-size:cover;
}
.pvf4{
	background:url(img/jpg/aboutourstop.jpg) no-repeat center center;
	background-size:cover;
} 
.pvf5{
	background:url(img/jpg/designtop.jpg) no-repeat center center;
	background-size:cover;
} 
.pvfTitle{
	position:absolute;
	top:50%;
	left:50%;
	transform:translate(-50%,-50%);
	width:80%;
}
.pvfTitle h1{
	font-family: 'Noto Serif JP', serif;
	font-weight:400;
	text-align:center;
	font-size:5vw;
	color:#fff;
	line-height:1.2;
	animation: fadeIn1 1s ease-in-out 1.5s 1 forwards; 
	opacity:0;
}
.pvfTitle h1 span{
	font-size:2vw;
	font-family: 'EB Garamond', serif;
	font-weight:400;
	letter-spacing:0.1em;
	background:#1a1a1a;
	padding:0.2em 0.8em;
}
.pvfTitle2{
	position:absolute;
	top:50%;
	left:50%;
	transform:translate(-50%,-50%);
	width:90%;
}
.pvfTitle2 h1{
	font-family: 'Noto Serif JP', serif;
	font-weight:400;
	text-align:center;
	font-size:5.5vw;
	color:#fff;
	line-height:1.2;
	animation: fadeIn2 1s ease-in-out 1.5s 1 forwards; 
	opacity:0;
}
.fvTitle-re{
	position:absolute;
	top:50%;
	left:5%;
	transform:translateY(-50%);
}
.fvTitle-re h1{
	font-family: 'Noto Serif JP', serif;
	font-weight:400;
	font-size:5vw;
	color:#fff;
	line-height:1.2;
}
.fvTitle-re h1 span{
	opacity:0;
}
.fvTitle-re h1 span.fd1{
	animation: fadeIn2 1s ease-in-out .5s 1 forwards; 
}
.fvTitle-re h1 span.fd2{
	animation: fadeIn2 1s ease-in-out 1s 1 forwards; 
}
.fvTitle-re h1 span.fd3{
	animation: fadeIn2 1s ease-in-out 1.5s 1 forwards; 
}
.fvTitle-re h1 span.fd4{
	animation: fadeIn2 1s ease-in-out 2s 1 forwards; 
	font-size:120%;
}
@media screen and (max-width:599px){
	.fvTitle-re h1{
	font-size:7vw;
	}
}
.afterAppear{
	position:absolute;
	top:50%;
	left:50%;
	transform:translate(-50%,-50%);
	width:90%;
}
p.tlap{
	opacity:0;
	animation: fadeIn2 1s ease-in-out 8s 1 forwards; 
	font-family: 'Noto Serif JP', serif!important;
	font-size:2vw!important;
	text-align:center;
	color:#fff;
}
@media screen and (max-width:599px){
	p.tlap{
		font-size:3.6vw!important;
	}
}
.pvfTitle2 h2{
	font-family: 'Noto Serif JP', serif;
	font-weight:400;
	text-align:center;
	font-size:7vw;
	color:#fff;
	letter-spacing:0.1em;
	line-height:1.2;
	opacity:0;
	animation: fadeIn2 1s ease-in-out 7s 1 forwards; 
}
.pvfTitle2 h1 span.leave{
	animation: disappear 1s ease-in-out 3.5s 1 forwards; 
}

@keyframes fadeIn2{
	0%{
		opacity:0;
	}
	80%{
		opacity:0.9;
	}
	100%{
		opacity: 1;
	}
}
.pvfTitle2 h1 span.stay{
	animation: disappear 1.5s ease-in-out 5.5s 1 forwards; 
}

@keyframes disappear{
	0%{
		opacity:1;
	}
	100%{
		opacity:0;
	}
}


.valueContent{
	padding:3% 0;
	width:80%;
	margin:0 auto;
}
.valueTitle1{
	font-size:1.8vw;
	line-height:2;
	font-family: 'Noto Serif JP', serif;
	font-weight:600;
}
.valueTxtImg{
	transform:rotate(-8deg)
}
.imgmb1{
	margin-bottom:20px;
}
.valueFlexWrapper{
	display:-webkit-box;
	display:flex;
	margin-bottom:5%;
}
.valueFlexBox{
	width:50%;
	padding:1.5%;
}
.valueTitle2{
	font-size:2vw;
	letter-spacing:0.1em;
	border-bottom:solid 1px #1a1a1a;
	padding-bottom:0.1em;
	margin-bottom:1em;
}
.valueTxt{
	margin-bottom:2em;
}
.valueTxt p{
	margin-bottom:1em;
	text-align:justify;
	line-height:2;
}
.valueTitle3 {
	color:#000066;
	font-size:1.8vw;
	line-height:2;
	margin-bottom:1em;
}
@media screen and (min-width:600px) and (max-width:899px){
	.valueTitle3 {
	font-size:2.5vw;
	}
	.valueTxt p{
		font-size:1.5vw;
	}
	.valueContent{
	width:90%;
	}
}
@media screen and (max-width:599px){
	.pvfTitle{
		width:90%
	}
	.pvfTitle h1{
		font-size:6.5vw;
		line-height:1.3;
	}
	.pvfTitle h1 span{
	font-size:4vw;
	}
	.pvfTitle2{
		width:90%
	}
	.pvfTitle2 h1{
		font-size:6vw;
		line-height:1.3;
	}

	.valueContent{
	padding:3% 0;
	width:90%;
	}
	.valueFlexWrapper{
		flex-direction:column;
	}
	.valueFlexBox{
	width:100%;
	}
	.valueTitle1{
	font-size:4vw;
	}
	.valueTitle3 {
	font-size:5vw;
	}
	.valueTitle2{
	font-size:5vw;
	}
	.valueTxt p{
		font-size:3.5vw;
	}
}

.timeLineSection{
	padding:4% 0 9px;
}
.timeLineSection2{
	padding:0 0 4%;
}
.buildSectionName{
	text-align:center;
	width:50%;
	margin:0 auto;
	padding:1em;
	background:#6CC7B1;
	font-weight:bold;
	font-size:1.2vw;
	color:#fff;
}
.timeLineBox{
	width:50%;
	margin: 0 auto;
	padding:2% 0;
}
.bfr{
	position:relative;
	border-left:solid 18px #EF8A8B;
	padding-bottom:12px;
}

.bfr::after{
	content:'';
	width: 0;
  height: 0;
  border-right: 9px solid transparent;
  border-left: 9px solid transparent;
  border-top: 9px solid #EF8A8B;
	position:absolute;
	left:-18px;
	bottom:-9px;
}

.timeLine{
	
}
.timeLine dt span{
	padding-left:2em;
}
.timeLine dd{
	padding-left:3em;
}
.timeLine dt span{
	font-weight:bold;
	font-size:1.2vw;
	padding:0.3em 0.3em 0.3em 2em;
	margin-bottom:1em;
	letter-spacing:0.1em;
}
.tl1 dt span{
	color:#b60005;
   background:#fecccd;
	width:50%;
	display:inline-block;
	position:relative;
}
.tl2 dt span{
	background:#9edacc;
	color:#fff;
	width:80%;
	display:inline-block;
	position:relative;
}
.timeLine dd{
	font-size:0.9vw;
	margin-bottom:2em;
	text-align:justify;
}

.aft{
	position:relative;
	border-left:solid 18px #6CC7B1;
	padding-bottom:12px;
}
@media screen and (min-width:600px) and (max-width:899px){
	.buildSectionName{
	text-align:center;
	width:90%;
		font-size:2vw;
	}
		.timeLineBox{
	width:90%;
	}
		.timeLine dt span{
	font-weight:bold;
	font-size:1.8vw;
	}
		.timeLine dd{
	font-size:1.5vw;
		line-height:1.8;
	}
}
@media screen and (max-width:599px){
	.buildSectionName{
	text-align:center;
	width:90%;
		font-size:4vw;
	}
	.timeLineBox{
	width:90%;
	}
	.timeLine dt span{
	font-weight:bold;
	font-size:3.5vw;
		padding:1em 1em 1em 2em;
		
	}
	.tl1 dt span{
	width:80%;
	}
	.timeLine dd{
	font-size:3vw;
		line-height:1.8;
	}
	.tl2 dt span{
	width:100%;
	}
	.mbop .valueFlexBox:first-of-type{
		order:2;
	}
	.mbop .valueFlexBox:last-of-type{
		order:1;
	}
}
.companyInfoWrap{
	padding:5% 0;
	background:#fff;
}
.companyInfoWrap ul{
	display:-webkit-box;
	display:flex;
	width:90%;
	margin:0 auto;
}
.companyInfoWrap ul li{
	padding:0 1%;
}
.companyInfoWrap ul li img{
	width:100%;
	height:auto;
	border:solid 1px #ddd;
}
@media screen and (max-width:599px){
	.companyInfoWrap ul{
		flex-direction:column;
		margin-bottom:2%;
	}
	.companyInfoWrap ul li{
		width:100%;
	}
}
.valueWrapper{
	padding:4% 0;
	width:80%;
	margin:0 auto;
}
.valueWrapper ul{
	display:-webkit-box;
	display:flex;
	flex-wrap:wrap;
}
.valueWrapper ul li{
	width:48%;
	margin:1%;
}
.valueWrapper ul li a{
	display:block;
	padding-bottom:1.5%;
}
.valueWrapper ul li img{
	width:100%;
	height:auto;
}
.valueWrapper ul li h3{
	margin:1em 0;
}
@media screen and (max-width:599px){
	.valueWrapper ul li{
	width:100%;
	margin:1%;
}
	.valueWrapper ul li h3{
		font-size:4.5vw;
		text-align:center;
		margin:0.6em 0 1em;
	}
}
.branch-contents{
	width:60%;
	margin:3% auto;
}

.branchFv img{
	width:100%;
	height:auto;
}
.branchInfoFl{
	display:-webkit-box;
	display:flex;
	margin-bottom:2%;
}
.branchFv{
	width:40%;
	padding-right:2%;
}
.branchInfo{
	width:60%;
	display:-webkit-box;
	display:flex;
	flex-direction:column;
	align-items:stretch;
}
.branchTitle{
	font-family: 'Noto Serif JP', serif;
	font-weight:400;
	font-size:1.4vw;
	letter-spacing:0.1em;
	line-height:1.1;
}
.branchTitle span{
	font-size:60%;
	text-transform:uppercase;
}
.branchComment{
	border:solid 1px #000;
	padding:2em;
	margin:1em 0;
}
.branchComment p{
	font-size:0.7vw;
}
.branch-contact{
	background:#f5f5f5;
	padding:1.5em;
	font-weight:bold;
	font-size:0.75vw;
	margin-top:auto;
}
.branchArea{
	padding:3% 0;
}
.branchList {
	display:-webkit-box;
	display:flex;
	flex-wrap:wrap;
	justify-content: space-between;
	width:90%;
	margin:0 auto;
}
.branchList li{
	width:18%;
	margin:1%;
	display:-webkit-box;
	display:flex;
	flex-direction: column;
}
.branchList li img{
	width:100%;
	height:auto;
}
.branchList li img.lnBtn{
	width:80%!important;
	margin:0 auto;
	display:block;
}
.branchList li h3{
	text-align:center;
	font-size:0.8vw;
	margin:1em 0 0;
}
.branchLink {
	text-align: center;
	margin-top:auto;
}
.branchLink a{
	color:#fff;
	display: block;
	background:#1a1a1a;
	padding:1em 0;
}
@media screen and (min-width:600px) and (max-width: 899px){
	.branch-contents{
	width:80%;
}
	.branchTitle{
	font-size:1.6vw;
	}
	.branchFv{
	width:50%;
	padding-right:2%;
}
.branchInfo{
	width:50%;
	}
	.branchComment{
	padding:1em;
}
	.branchComment p{
	font-size:0.8vw;
		line-height:1.8;
}
	.branch-contact p{
	font-size:0.8vw;
		line-height:2;
	}
}
@media screen and (max-width: 899px){
	.branchList li{
		width:48%;
	}
	.branchList li h3{
		font-size:1.5vw;
	}
}
@media screen and (max-width:599px){
		.branch-contents{
	width:90%;
}
	.branchInfoFl{
		flex-direction:column;
	margin-bottom:2%;
}
	.branchFv{
	width:100%;
	padding-right:0;
}
.branchInfo{
	width:100%;
	}
	.branchTitle{
	font-size:5vw;
		margin-top:0.5em;
		line-height:1.4;
	}
	.branchTitle span{
	font-size:80%;
}
	.branchComment{
	padding:1.5em;
		
}
	.branchComment p{
	font-size:3vw;
		line-height:1.8;
}
	.branch-contact {
		padding:3em!important;
	}
		.branch-contact p{
	font-size:4vw;
		line-height:2;
	}
	
	.branchList li h3{
	font-size:2.5vw;
		margin:1em 0 0;
	}
}

.property_arhciveList li figcaption{
	text-align:center;
	font-size:1.5vw;
	margin:0.6em 0 ;
}
.fav_btn{
	text-align:center;
	width:100%;
	margin-top:0.5em;
}
.favLink{
	text-align:center;
	margin-top:0.5em;
}
.favLink a{
	display:block;
	padding:1em;
	background:#414141;
	color:#fff;
}
.simplefavorite-button{
	display:block!important;
	padding:0!important;
	text-align:center!important;
}
@media screen and (min-width:600px) and (max-width:899px){
	.simplefavorite-button{
	padding:1.2em 0;
	}
}
.infoBtns{
	display:-webkit-box;
	display:flex;
	justify-content:space-between;
	margin:3% 0;
}
.infoBtns li{
	width:48%;
	text-align:center;
	font-family: 'Noto Serif JP', serif;
}
.infoBtns li a{
	padding:1.2em;
	font-size:1.1vw;
	display:block;
	border:solid 1px #414141;
	background:#414141;
	color:#fff;
}
@media screen and (max-width:599px){
	.infoBtns li a{
	padding:1.2em;
	font-size:3vw;
	}
}

.fullyContent{
	width:80%;
	margin:0 auto;
}
.aboutFirst{
	text-align:center;
	color:#000066;
	font-family: 'Noto Serif JP', serif;
}
.aboutCopy{
	font-size:5vw;
	text-indent:1em;
	opacity:0;
}
.aboutFirst{
	padding:8% 0;
}
.aboutFirst p{
	opacity:0;
}
.oursExp{
	font-size:1.8vw;
	letter-spacing:0.1em;
	margin:1em 0;
}
	.oursExp2{
	font-size:1.5vw!important;
		line-height:1.8
}
.inviewFadein{
	animation: fadeIn1 1s ease-in-out 1 forwards; 
}
.inviewFadein2{
	animation: fadeIn1 1.5s ease-in-out 1s 1 forwards; 
}
.aboutBox{
	opacity:0;
}
@media screen and (min-width:600px) and (max-width:899px){
	.oursExp2{
	font-size:2vw!important;
}
	.oursExp{
	font-size:2.3vw;
	}
}
@media screen and (max-width:599px){
	.aboutCopy{
	font-size:6.5vw;
	}
	.oursExp{
	font-size:3vw;
	}
		.oursExp2{
	font-size:3vw!important;
			line-height:1.8;
}
}

.reasonContent{
	padding:4% 0;
}
.reasonFlWrap{
	display:-webkit-box;
	display:flex;
	width:80%;
	margin:0 auto 4%;
	align-items:center;
}
.reasonFlBox:first-of-type{
	width:65%;
	margin:1% 5% 1% 1%;
}
.reasonFlBox:last-of-type{
	width:35%;
	margin:1%;
}
.reasonFlBox img{
	width:100%;
	height:auto;
}
.reTitle{
	font-size:1.8vw;
	line-height:2;
	font-family: 'Noto Serif JP', serif;
	font-weight:600;
	margin-bottom:1em;
}

@media screen and (max-width:599px){
	.reTitle{
	font-size:4.8vw;
	line-height:2;
	}
	.reasonFlWrap{
		flex-direction:column;
	}
	.reasonFlBox:first-of-type{
	width:100%;
	margin:1% ;
}
	.reasonFlBox:last-of-type{
	width:80%;
	margin:1% auto;
}
}
.hd{
	padding:4% 0;
	background:#f5f5f5;
}
.hdlrg{
	font-size:7vw;
	line-height:1.3;
	font-family: 'Noto Serif JP', serif;
	font-weight:600;
	color:#000066;
	text-align:center;
	letter-spacing:0.1em;
	margin-bottom:3%;
}
.hdsml1{
	font-size:80%;
}
.hdsml2{
	font-size:45%;
	color:#414141
}
.mBase{
	width:80%;
	margin:0 auto;
}
.emph{
	font-weight:bold;
	color:#000066;
	font-size:120%;
	position:relative;
}
.emph::after{
	content:'';
	position:absolute;
	left:0;
	bottom:-0.2em;
	width:100%;
	height:1px;
	background:#000066;
}
.bpnt{
	background:#414141;
	padding:1.5em 1em 1.2em;
}
.bpnt p{
	color:#fff;
	font-size:120%;
	font-weight:bold;
}
@media screen and (max-width:599px){
	.hd{
	padding:8% 0;
}
.hdlrg{
	font-size:10vw;
	margin-bottom:6%;
}
}
.conclude1{
	width:60%;
	margin:0 auto;
	text-align:center;
	padding:4% 0;
}
.conclude1 h3{
	color:#000066;
	font-size:1.8vw;
	line-height:2;
	margin-bottom:1em;
}
.conclude1 p{
	font-size:1.2vw;
}
@media screen and (min-width:600px) and (max-width:899px){
	.conclude1 h3{
	font-size:3vw;
		margin-bottom:0.7em;
	}
		.conclude1 p{
	font-size:1.5vw;
}
}
@media screen and (max-width:599px){
	.conclude1{
	width:80%;
		padding:8% 0;
	}
	.conclude1 h3{
	font-size:4.5vw;
	}
	.conclude1 h3 span{
		font-size:130%;
	}
	.conclude1 p{
	font-size:3.5vw;
}
}
.rq{
	background:#000066;
	color:#fff;
	padding:2em 0;
	text-align:center;
}
.rq p{
	font-family: 'Noto Serif JP', serif;
	font-weight:600;
	font-size:2.5vw;
}
@media screen and (max-width:599px){
	.rq p{
	font-size:4.5vw;
}
}

.rslut{
	width:80%;
	margin:0 auto;
	padding:4% 0;
}
h2.rsTitle{
	font-family: 'Noto Serif JP', serif;
	font-weight:600;
	font-size:2vw;
	color:#00AF98;
}

.rflWrap{
	display:-webkit-box;
	display:flex;
	align-items:center;
	margin-bottom:6%;
}
.rflBox{
	width:50%;
	margin:1% 2%;
}
.rflBox h3{
	font-family: 'Noto Serif JP', serif;
	font-size:1.5vw;
	margin-bottom:1em;
}
ul.rLst li{
	font-size:1.2vw;
	line-height:1.5;
	padding:0.5em 0;
}
.rflBox:last-of-type{
	background:#414141;
	color:#fff;
	padding:4% 2%;
}

.oursoriginal{
	padding:4% 0;
}
.originalContentsList{
		display:-webkit-box;
	display:flex;
	margin:20px 0;
	flex-wrap:wrap;
}
.originalContentsList li{
	width:23%;
	margin:1%;
	text-align:center;
}
.originalContentsList li img{
	width:100%;
	height:auto;
}
.originalContentsList li h3{
	font-family: 'Noto Serif JP', serif;
	font-size:0.9vw;
	margin:0.7em 0;
}
.btn-case a{
	display:block;
	padding:1em ;
	background:#1a1a1a;
	color:#fff;
	font-family: 'Noto Serif JP', serif;
}
.dmBtn{
	border:solid 1px #1a1a1a;
	padding:0.6em 0;
	color:#1a1a1a;
	font-family: 'Noto Serif JP', serif;
	text-align:center;
}
.gobranch{
	text-align:center;
	color:#1a1a1a;
	font-family: 'Noto Serif JP', serif;
	font-size:1.5vw;
	margin-bottom:1em;
}
@media screen and (min-width:600px) and (max-width:899px){
	.rflBox h3{
	font-size:2.5vw;
}
	.originalContentsList li{
	width:48%!important;
	}
	.originalContentsList li h3{
		font-size:1.5vw;
	}
	h2.rsTitle{
		font-size:2.5vw;
	}
		ul.rLst li{
	font-size:1.8vw;
	line-height:1.5;
	padding:0.5em 0;
}
	.gobranch{
	font-size:2.5vw;
}
}
@media screen and (max-width:599px){
	.rslut{
	width:90%;
	}
.originalContentsList li{
	width:100%!important;
	margin:1% 0;
	text-align:center;
}
	.originalContentsList li h3{
	font-family: 'Noto Serif JP', serif;
	font-size:3.5vw;
	margin:0.7em 0;
}
	.btn-case a{
		font-size:3.5vw;
}
	.dmBtn{
		font-size:3.5vw;
	}
	.rflWrap{
		flex-direction:column;
	}
	.rflBox{
	width:100%;
		margin:1%;
	}
	h2.rsTitle{
		font-size:5.5vw;
	}
	ul.rLst li{
	font-size:3.5vw;
	line-height:1.5;
	padding:0.5em 0;
}
	.rflBox h3{
	font-size:5vw;
	margin-bottom:1em;
}
.rflBox:last-of-type{
	padding:8%;
}
	.gobranch{
	font-size:4.5vw;
}
}
.olTitleBox{
	background:#1a1a1a;
	text-align:center;
	color:#fff;
}
.olTitleBox h1{
	padding:3em 0;
	font-family: 'Noto Serif JP', serif;
	font-size:2.2vw;
	line-height:1;
	letter-spacing:0.1em;
}
.olTitleBox h1 span{
	font-size:50%;
	letter-spacing:0.3em;
}
.olTitleBox2{
	text-align:center;
	color:#1a1a1a;
	background:#fff;
}
.cTitle{
	padding:3em 0 1em;
	font-family: 'Noto Serif JP', serif;
	font-size:2.2vw;
	line-height:1;
	letter-spacing:0.1em;
}
.cTitle span{
	font-size:50%;
	letter-spacing:0.3em;
}
.olContents{
	background:#f9f9f9;
	padding:4% 0;
}
.olContainer{
	width:80%;
	margin:0 auto;
}
.subTitle{
	font-size:2.2em;
	letter-spacing:0.1em;
	font-family: 'Noto Serif JP', serif;
	line-height:1;
}
.subTitle span{
	font-size:50%;
	letter-spacing:0.3em;
	margin-left:0.5em;
}
.messageContents{
	padding:3% 0;
}
.messageContents h3{
	font-size:2.2em;
	font-family: 'Noto Serif JP', serif;
	font-weight:bold;
	margin-bottom:1em;
}
.messageContents p{
	font-size:1.2vw;
	line-height:2;
	text-align:justify;
	margin-bottom:1em;
}
.outline{
	display:-webkit-box;
	display:flex;
	flex-wrap:wrap;
	line-height:2.5;
	font-size:0.9vw;
	margin:3% 0;
}
.outline dt{
	width:20%;
	padding:2em;
	border-bottom:solid 1px #1a1a1a;
	display:-webkit-box;
	display:flex;
		flex-direction:column;
	font-weight:bold;
}
.outline dt:first-of-type{
	border-top:solid 1px #1a1a1a;
}
.outline dd:first-of-type{
	border-top:solid 1px #999;
}
.outline dd{
	width:80%;
	padding:2em;
	border-bottom:solid 1px #999;
}
.outline dd ul li{
	line-height:2;
}
@media screen and (min-width:600px) and (max-width:899px){
	.subTitle{
	font-size:1.2em;
	}
	.messageContents h3{
	font-size:1.2em;
	}
	.messageContents p{
	font-size:1.8vw;
	}
}
@media screen and (max-width:599px){
	.olContainer{
	width:96%;
	margin:0 auto;
}
	.olTitleBox h1{
	padding:2em 0;
	font-family: 'Noto Serif JP', serif;
	font-size:6.2vw;
}
	.cTitle{
	padding:2em 0;
	font-family: 'Noto Serif JP', serif;
	font-size:6.2vw;
}
	.subTitle{
	font-size:5vw;
}
	.messageContents h3{
	font-size:4vw;
		text-align:justify;
		line-height:2;
}
	.messageContents p{
	font-size:3vw;
	}
	.outline{
	font-size:3.5vw;
	}
	.outline{
		flex-direction:column;
	}
	.outline dt{
		width:100%;
		padding:2em 2em 0 2em;
		border-bottom:none;
	}
	.outline dd{
	width:100%;
		padding:0em 2em 2em 2em;
	}
	.outline dt:first-of-type{
	border-top:solid 1px #999
}
.outline dd:first-of-type{
	border-top:none;
}
}
#companyWrapper{
	background:#fff;
}
.messageContents ul{
	margin-left:2em;
}
.messageContents ul li{
	list-style-type:disc;
	line-height:1.8;
	margin-bottom:1em;
	font-size:1.2vw;
}
@media screen and (min-width:600px) and (max-width:899px){
	.messageContents ul li{
	font-size:1.8vw;
}
}
@media screen and (max-width:599px){
	.messageContents ul{
	margin-left:1em;
		margin-top:1em;
}
	.messageContents ul li{
	font-size:3.5vw;
}
}
.contactTxtWrap{
	width:80%;
	margin:0 auto;
}

.branchTel{
	text-align: center;
}
.branchTel a{
	color:#000;
	font-weight: bold;
	padding:1em 0;display: block;
}

.recent{
	text-align:center;
	padding:3em 0 1em;
	font-family: 'Noto Serif JP', serif;
	font-size:2.2vw;
}
@media screen and (min-width:600px) and (max-width:899px){
	.recent{
		font-size:2.2vw;
	}
}
@media screen and (max-width:599px){
	.recent{
		font-size:6.2vw;
	}
}
@media screen and (min-width:600px){
	.spFootList{
	display:none!important;
}
}
.spFootList{
	position:fixed;
	bottom:0;
	left:0;
	z-index:15;
	display:-webkit-box;
	display:flex;
	width:100%;
	align-items:stretch;
}
.spFootList li{
	text-align:center;
	font-size:3vw !important;
	font-weight:bold;
	width:50%;
}
.spFootList li a i{
	display:inline-block;
	font-size:360%;
	margin-bottom:0.1em;
}
.spFootList li a{
	display:inline-block;
	width:100%;
	padding:1em 0;
		line-height:1.2;
}
.spFootList li:first-child a{
	background:#00C3BC;
	color:#fff;
}
.spFootList li:nth-child(2) a{
	background:#00B900;
	color:#fff;
}
.spFootList li:nth-child(3) a{
	background:#564100;
	color:#fff;
}
.spFootList li:nth-child(4) a{
	background:#00B900;
	color:#fff;
}
.spFootList li:nth-child(5) a{
	background:#564100;
	color:#fff;
}


.productPageFootList{
	display:-webkit-box;
	display:flex;
	width:100%;
	position:fixed;
	left:0;
	bottom:14vw;
	align-items:flex-end;
	 height: 20vw; /* 数値は暫定 */
    overflow: hidden;
	z-index:20;
}
.productPageFootList li {
	width:100%;
	text-align:center;
	font-size:3vw;
}

.productPageFootList li a{
width:100%;
	display:block;
	color:#fff;
	padding:1.2em 0;
}
.simplefavorite-button{
	padding:1.2em 0!important;
}
.productPageFootList li:last-child{
	background:#414141;
	color:#fff;
}
@media screen and (min-width:600px){
	.productPageFootList{
		display:none!important;
	}
}

.newPropertyIntro{
	text-align:center;
	color:#fff;
	font-family: 'Noto Serif JP', serif;
	font-size:1.4vw;
	margin-bottom:2em;
}
@media screen and (min-width:600px) and (max-width:899px){
	.newPropertyIntro{
	font-size:2.5vw;
	}
}
@media screen and (max-width:599px){
	.newPropertyIntro{
	font-size:4.5vw;
		line-height:1.8;
	}
}

.booking-btn{
text-align:center;
margin:1em 0;
}
.booking-btn a{
	display:block;
	background:#b60005;
	color:#fff;
	font-weight:bold;
	padding:1em 0;
	 font-family: 'Noto Sans JP', sans-serif!important;
	font-size:110%;
}

/*お知らせ内のカスタム*/

.pointTitle{
	font-size:1.3vw;
	 font-family: 'Noto Sans JP', sans-serif;
	letter-spacing:0.1em;
	background:#1a1a1a;
	color:#fff;
	padding:0.4em;
	margin:2em 0;
}
.pointTitle2{
	font-family: 'Noto Sans JP', sans-serif;
	font-size:1.5vw;
	border-bottom:solid 1px #414141;
	color:#414141;
	margin:2em 0;
}
.fukushigeFlexWrap{
	display:-webkit-box;
	display:flex;
	font-family: 'Noto Sans JP', sans-serif;
	margin-bottom:1em;
}
.fukushigeFlexBox{
	width:48%;
}
.fukushigeFlexBox h4{
	font-size:1.5vw;
	line-height:1.8;
	margin-bottom:1em;
}
.fukushigeFlexBox p{
	line-height:1.8;
}
.fukushigeFlexBox img{
	width:90%;
	height:auto;
  display:block;
	margin:0 auto;
}
.photoCaption{
	font-weight:bold;
	text-align:center;
	margin:1em 0;
	line-height:1.2!important;
}
.fk2{
	font-size:1.1vw;
	font-family: 'Noto Sans JP', sans-serif;
}
.fk3{
	font-size:1.2vw;
	font-family: 'Noto Sans JP', sans-serif;
	margin:1em 0;
	color:#414141;
	font-weight:bold;
}
.fk4{
	font-size:1vw;
	font-family: 'Noto Sans JP', sans-serif;
	font-weight:bold;
	margin-bottom:2em;
}
@media screen and (min-width:600px) and (max-width:899px){
	.fk2{
	font-size:2vw;
	}
	.fk3{
			font-size:2vw;
	}
	.fk4{
		font-size:2vw;
	}
	.pointTitle{
	font-size:2.5vw;
	}
	.pointTitle2{
	font-size:2.5vw;
	}
	.fukushigeFlexBox h4{
	font-size:2.5vw;
	}
	.fukushigeFlexWrap{
		flex-direction:column;
	}
	.fukushigeFlexBox{
	width:100%;
}
	.fukushigeFlexBox img{
		width:80%;
	}
}
@media screen and (max-width:599px){
		.fk2{
	font-size:1.5vw;
			line-height:1.5;
	}
	.fk3{
			font-size:1.5vw;
			line-height:1.5;
	}
	.fk4{
			font-size:1.5vw;
			line-height:1.5;
	}
	.pointTitle{
	font-size:4vw;
	}
	.pointTitle2{
	font-size:4vw;
	}
	.fukushigeFlexBox h4{
	font-size:4.5vw;
	}
	.fukushigeFlexWrap{
		flex-direction:column;
	}
	.fukushigeFlexBox{
	width:100%;
}
	.fukushigeFlexBox img{
		width:80%;
	}
	.photoCaption{
	line-height:0.8!important;
}
	.fk4{
	font-size:1vw;
		line-height:1.5;
	}
}

.warnLink{
	text-align:right;
}
.warnLink a{
	color:#b60005;
	text-decoration:underline;
}

.addBnr{
	width:50%;
	margin:0 auto;
	padding:3vw 0;
}
.addBnr2{
		width:60%;
	margin:0 auto;
	padding:1vw 0;
}
.addBnr img,.addBnr2 img{
	width:100%;
	height:auto;
}
.campaignList{
	width:80%;
	margin:0 auto;
	padding:2vw 0 2vw;
	display:-webkit-box;
	display:flex;
	flex-wrap:wrap;
	justify-content:space-between;
	position:relative;
}
@media screen and (min-width:600px){
	.campaignList::after{
  content:"";
  display: block;
  width:30%;
}
}
.campaignList li{
		width:24%;
	margin-bottom:2vw
	}
.campaignList li img{
	width:100%;
	height:auto;
}
.branchItemLink{
	text-align:center;
	margin-top:1.5vw;
}
.branchItemLink a{
	font-weight:bold;
	padding:1em 0 1.2em;
	background:#fff;
	color:#807064;
	display:block;
	position:relative;
}
.branchItemLink a::after{
	content:'';
	width:0.5vw;
	height:0.5vw;
	border-right:solid 2px #807064;
	border-bottom:solid 2px #807064;
	position:absolute;
	right:5%;
	top:50%;
	transform:translateY(-50%) rotate(-45deg);
}
@media screen and (max-width:599px){
	.addBnr,.addBnr2{
	width:90%;
	margin:0 auto;
	padding:8vw 0;
}
	.campaignList{
		width:90%;
		margin:0 auto;
	}
	.campaignList li{
		width:100%;
		margin-bottom:6vw;
	}
	.branchItemLink{
	font-size:3vw;
}
	.branchItemLink a::after{
	content:'';
	width:1vw;
	height:1vw;
		right:10%;
	}
}
.areaContentTitle{
	width:80%;
	margin:5vw auto 3vw;
	font-size:2.5vw;
}
.areaArchive{
	width:80%;
	margin:0 auto;
}
.areaArchive h2{
	font-size:1.6vw;
	margin-bottom:2vw;
	border-bottom:solid 1px #000;
	padding-bottom:0.3em;
}
.areaWhite{
	background:#fff;
	padding:3vw 2vw;
	margin-bottom:6vw;
	display:-webkit-box;
	display:flex;
	flex-wrap:wrap;
	position:relative;
	justify-content:space-between;
}


.areaSeparateBox{
	width:24%;
	padding:0 1vw;
}
.areaSectionList{
	padding:1.5vw 0;
}
.areaSectionList li a{
	display:inline-block;
	font-size:1vw;
	padding:0.5em 1em;
}

.frontContainer{
	display:-webkit-box;
	display:flex;
	flex-wrap:wrap;
	justify-content:space-between;
	width:80%;
	margin:0 auto;
	padding:3vw 0;
}
.mapWrapper{
	width:45%;
}
.mapWrapper img{
	width:100%;
	height:auto;
}
.front-side{
	width:45%;
}
.conceptList{
	display:-webkit-box;
	display:flex;
	flex-wrap:wrap;
	justify-content:space-between;
}
.conceptList li{
	width:49%;
	border-bottom:solid 1px #000;
}


.conceptList li a{
	display:-webkit-box;
	display:flex;
	justify-content:center;
	align-items:center;
	width:100%;
	aspect-ratio:1/0.25;
	font-weight:bold;
}
@media screen and (max-width:599px){
	.areaContentTitle{
	width:90%;
	margin:8vw auto 6vw;
	font-size:5.2vw;
	}
	.areaArchive{
	width:90%;
	}
	.areaSectionList{
	padding:6vw 4vw;
	}
	.areaArchive h2{
	font-size:4vw;
	}
	.areaSectionList li a{
	font-size:3.5vw;
	padding:1.2em 2em;
}
	.frontContainer{
		width:90%;
	}
	.mapWrapper,.front-side{
	width:100%;
}
	.mapWrapper{
		margin-bottom:15vw;
	}
	.conceptList li a{
	aspect-ratio:1/0.4;
	}

}

.columnWrapper{
	width:80%;
	margin:0 auto;
	padding:3vw 0;
}
.columnMain{
	width:65%;
	padding:0 2vw 3vw 0;
}
.columnMain h1{
	font-size:1.5vw;
}
.columnPostArea{
	padding:3vw 0;
}
.columnPostArea p{
	line-height: 1.8;
	margin-bottom:1em;
}
.columnMain h2{
	font-size:1.3vw;
	border-bottom:solid 1px #000;
	padding-bottom:0.3em;
	margin:2em 0 1em;
}

.columnPostArea ul{
	margin-bottom:1em;
}
.columnPostArea ul li{
	line-height: 1.8;
	margin-bottom:0.5em
}
.columnPostArea iframe{
	width:100%;
	aspect-ratio: 1/0.563;
	display:block;
	margin-bottom:5vw
}

.columnMain h3{
	font-size:1.2vw;
	background:#f1f1f1;
	padding:0.3em;
	margin:2em 0 1em;
}
.columnMain table{
	width:100%;
	border-top:solid 1px #000;
	border-left:solid 1px #000;
}
.columnMain table tr th,.columnMain table tr td{
	padding:1em 0;
	text-align: center;
	border-right:solid 1px #000;
	border-bottom:solid 1px #000;
	vertical-align: middle;
}
.columnMain p a{
	font-weight:bold;
	color:#b60005;
	text-decoration: underline;
}
@media screen and (min-width:600px) and (max-width:899px){
	.columnWrapper{
	width:90%;
	}
	.columnMain{
	width:100%;
	}
	.columnMain h1{
	font-size:2.4vw;
}
	.columnPostArea{
	padding:8vw 0;
}

	.columnMain h2{
	font-size:2vw;
	}

	.columnMain h3{
	font-size:1.8vw;
	}
	.columnMain table tr th,.columnMain table tr td{
		font-size:1.5vw;
	}
}
@media screen and (max-width:599px){
	.columnWrapper{
	width:90%;
	}
	.columnMain{
	width:100%;
	}
	.columnMain h1{
	font-size:4.8vw;
}
	.columnPostArea{
	padding:8vw 0;
}
	.columnPostArea p{
		font-size:3.7vw;
		text-align: justify;
	}
	.columnMain h2{
	font-size:4.2vw;
	}
	.columnPostArea ul li{
	font-size:3.6vw;
}
	.columnMain h3{
	font-size:4vw;
	}
	.columnMain table tr th,.columnMain table tr td{
		font-size:3.5vw;
	}
}


/*質問箱*/
#ap-search-form,#ap-filters,.ap-login-buttons{
	display: none!important;
}
.ap-btn-ask{
	float:none!important;
	display: block;
	width:80%;
	margin:0 auto!important;
	text-align: center
}
.ap-list-head{
	border:none!important;
}
.ap-author a,.ap-q-metas a,.ap-post-history a{
	pointer-events: none;
}
.ap-post-updated :not(a){
	display: none;
}
.ap-post-history,.apicon-pulse{
display:none;	
}
.openHouseBox{
	width:60%;
	margin:2vw auto;
}
.openHouseBox img{
width:100%;height:auto;}
.branchbox{
	padding:5%;
	border:solid 1px #000;
	text-align: left;
	margin-bottom:2vw;
}
@media screen and (max-width:599px){
	.openHouseBox{
	width:100%;
		margin:8vw auto;
	}
	.branchbox{
		font-size:3.5vw;
	}
}

.two-block{
	width:1280px;
	display: -webkit-box;
	display: flex;
	flex-wrap:wrap;
	margin:0 auto;
	padding:30px 0 0;
	justify-content: space-between;
}
.two-block a{
	display: block;
	width:31%;
	border:solid 1px #ddd;
}
.pageTopScroll{
	position:fixed;
	bottom:20px;
	right:40px;
	width:60px;
	z-index: 100;
}
@media screen and (max-width:599px){
	.two-block{
	width:100%;
		padding:10px 0;
	}
	.two-block a{
	width:96%;
		margin:0 auto 4vw;
	}
	.pageTopScroll{
	bottom:26vw;
	right:0;
	width:15vw;
}
}



