body{
	font-family: "Noto Sans JP","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","游ゴシック Medium","Yu Gothic Medium","游ゴシック","Yu Gothic","游ゴシック体",YuGothic,"メイリオ",Meiryo,sans-serif;
	margin: 0;
	padding: 0;
	font-size: 1.8rem;
	letter-spacing: 0.07em;
}
html {
	overflow-x: hidden;
	font-size: 62.5%;
}
img{/*image-rendering:-webkit-optimize-contrast;*/ vertical-align: middle;}
p{text-align: justify;margin:0px;letter-spacing: 0.07em;line-height: 2.1;}
a{text-decoration: none;letter-spacing: 0.07em;line-height: 1.8;}
ul{list-style-type: none;margin: 0;padding: 0;}
ul li{letter-spacing: 0.07em;line-height: 1.8;}
h1,h2,h3{margin:0px;letter-spacing: 0.07em;line-height: 1.8;}
table{border-spacing: 0;border-collapse:collapse;}
table td{letter-spacing: 0.07em;line-height: 2.1;}
.inner{width: 90%; max-width: 1200px; margin: auto;}
.maru{font-family: "Zen Maru Gothic", sans-serif;letter-spacing: 0.04em;line-height: 1.7;}
.error{text-align: center;margin: 200px 0 100px;}
.w1110{display: block;}
.w1110-2{display: none;}
.w960{display: block;}
.w960-2{display: none;}
.w768{display: block;}
.w768-2{display: none;}
.w500{display: block;}
.w500-2{display: none;}
.w320{display: block;}
.w320-2{display: none;}
.grecaptcha-badge { visibility: hidden; }

/*ページトップ*/
#page-top {
    position: -webkit-sticky;
    position: sticky;
    bottom: 30px;
    right: 30px;
    float: right;
    z-index: 1;
    margin-top: -50px;
}
#page-top a{transition:all 0.3s;}
#page-top img{width: 86px;}
@media screen and (max-width: 1110px){
	.w1110{display: none;}
	.w1110-2{display: block;}
}
@media screen and (max-width: 960px){
	.w960{display: none;}
	.w960-2{display: block;}
	#page-top{bottom: 90px;}
}
@media screen and (max-width: 768px){
	body{font-size: 1.6rem;}
	.w768{display: none;}
	.w768-2{display: block;}
	#page-top{margin-top: -30px;right: 20px;}
	#page-top img{width: 50px;}
}
@media screen and (max-width: 500px){
	body{font-size: 1.4rem;}
	.w500{display: none;}
	.w500-2{display: block;}
}
@media (min-width: 500px) {
a[href*="tel:"] {
pointer-events: none;
cursor: default;
text-decoration: none;
}
}
@media screen and (max-width: 320px){
	.w320{display: none;}
	.w320-2{display: block;}
}

/*ヘッダー***************************/
#header{
	position: relative;
	z-index: 2;
	height: 100px;
    top: 0;
}
#header.top{
	background-color: #F9F6F4;
}
#header.h_contact,#header.h_news{
	background-color: #fff;
}
#header h1{
    border-radius: 0 0 30px 0;
    height: 200px;
    width: 340px;
    position: absolute;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}
#header h1.bg_b{background-color: #F9F6F4;}
#header h1.bg_w{background-color: #fff;}
#header h1 img{
	width: 200px;
}
#header .flex{
	display: flex;
	align-items: center;
	justify-content: flex-end;
    height: 100px;
	position: absolute;
    top: 0;
    right: 0;
}
nav,nav ul.navbar{
	display: flex;
	align-items: center;
}
nav ul.navbar li a{
	display: block;
	cursor: pointer;
	padding-right: 30px;
	padding-left: 30px;
	font-size: 2.0rem;
	font-weight: bold;
	position: relative;
	color: #000;
}
nav ul.navbar li a::before{
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  width: 12px;
  height: 12px;
  border: 4px solid #AE9890;
  border-radius: 50%;
  transform: translateY(-50%);
}
nav ul.navbar li a:hover{opacity: 0.5;}
#header .h_contact{
	background:url("../images/naviicon_header_mail.png") no-repeat center left 20px / 50px;
	background-color: #F2DFBD;
	height: 100px;
	width: 380px;
	font-size: 2.0rem;
	text-align: center;
	font-weight: bold;
	display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
	color: #000;
}
#header .h_contact:hover{
	background:url("../images/naviicon_header_mail.png") no-repeat center left 20px / 50px;
	background-color: #F0D198;
}
#header .h_tel{
	position: absolute;
	top: 100px;
	right: 0;
	background:url("../images/naviicon_header_tel.png") no-repeat center left 20px / 50px;
	background-color: #D87879;
	height: 100px;
	width: 380px;
	font-size: 2.6rem;
	text-align: center;
	font-weight: bold;
	display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
	color: #fff;
	border-radius: 0 0 0 20px;
	line-height: 1.4;
}
#header .h_tel:hover{
	background:url("../images/naviicon_header_tel.png") no-repeat center left 20px / 50px;
	background-color: #D36163;
}
#header .h_tel span{
	font-size: 1.6rem;
}

/*スクロール時に上から出てくるメニュー*/
.navbarCollapse {
    position: fixed;
	top:-100px;
    right: 50%;
	transform: translate(50%, 0%);
    z-index: 3;
    width: calc(100% - 40px);
    background-color: rgba(255, 255, 255, 1);
    display: flex;
	align-items: center;
	justify-content: space-between;
	transition: .4s;
	height: 80px;
	border-radius: 0 0 30px 30px;
	box-shadow: 0px 8px 0px 0px rgba(0, 0, 0, 0.16);
	padding: 0 0 0 40px;
}
.navbarCollapse img{
	width: 140px;
}
.navbarCollapse ul{
	display: flex;
	align-items: center;
}
.navbarCollapse li a{
	color: #000;
	font-size: 1.8rem;
	text-decoration: none;
	display: block;
	padding: 0 25px;
	font-weight: bold;
	position: relative;
}
.navbarCollapse li a::before{
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  width: 12px;
  height: 12px;
  border: 4px solid #AE9890;
  border-radius: 50%;
  transform: translateY(-50%);
}
.navbarCollapse li:nth-child(5) a::before,.navbarCollapse li:nth-child(6) a::before{display: none;}
.navbarCollapse li a:hover{opacity: 0.5;}
.navbarCollapse li .h_contact{
	font-size: 1.8rem!important;
	height: 80px!important;
	width: 250px!important;
	background: url(../images/naviicon_header_mail.png) no-repeat center left 20px / 35px!important;
	background-color: #F2DFBD!important;
}
.navbarCollapse li .h_tel{
	position: static!important;
	height: 80px!important;
	font-size: 2.2rem!important;
	border-radius: 0 0 30px 0!important;
	width: 250px!important;
	background: url(../images/naviicon_header_tel.png) no-repeat center left 20px / 35px!important;
	background-color: #D87879!important;
}
@media screen and (max-width: 1280px){
	#header,#header .flex{height: 80px;}
	#header h1{width: 250px;height: 160px;}
	#header h1 img{width: 160px;}
	nav ul.navbar li a{font-size: 1.8rem;padding-right: 25px;padding-left: 25px;}
	#header .h_contact{width: 270px;font-size: 1.8rem;background: url(../images/naviicon_header_mail.png) no-repeat center left 20px / 34px;background-color: #F2DFBD;height: 80px;}
	#header .h_tel{width: 270px;font-size: 1.8rem;background: url(../images/naviicon_header_tel.png) no-repeat center left 20px / 34px;background-color: #D87879;height: 80px;top: 80px;}
	#header .h_tel span {font-size: 1.2rem;}
	.navbarCollapse{height: 70px;}
	.navbarCollapse img {width: 100px;}
	.navbarCollapse li a{font-size: 1.4rem;padding: 0 15px 0 25px;}
	.navbarCollapse li .h_contact{width: 170px!important;font-size: 1.4rem!important;background: url(../images/naviicon_header_mail.png) no-repeat center left 20px / 30px !important;background-color: #F2DFBD !important;height: 70px !important;}
	.navbarCollapse li .h_tel{width: 180px!important;font-size: 1.6rem!important;background: url(../images/naviicon_header_tel.png) no-repeat center left 20px / 30px !important;background-color: #D87879 !important;height: 70px !important;}
}
@media screen and (max-width: 1024px){
	nav ul.navbar li a {font-size: 1.6rem;}
	#header .h_contact{font-size: 1.6rem;}
}
@media screen and (max-width: 960px){
	#header{position: -webkit-sticky;position: sticky;height: 70px;background-color: #fff;}
	#header .flex{height: 70px;}
	#header h1{width: auto;height: 70px;margin-left: 20px;}
	#header h1 img{width: 110px;}
	.navbarCollapse{display: none;}
	
/*ハンバーガーメニュー*/
.hamburger{
	position: absolute;
	top: 25px;
	right: 20px;
	width: 40px;
	height: 25px;
	padding: 0;
	border: none;
	background: transparent;
	cursor: pointer;
	z-index: 15;
}

.hamburger span{
	position: absolute;
	left: 0;
	width: 100%;
	height: 3px;
	background: #3B261F;
	transition: .3s;
	border-radius: 999px;
}

.hamburger span:nth-child(1){
	top: 0;
}

.hamburger span:nth-child(2){
	top: 50%;
	transform: translateY(-50%);
}

.hamburger span:nth-child(3){
	bottom: 0;
}

/* × */
.hamburger.active span:nth-child(1){
	top: 50%;
	transform: translateY(-50%) rotate(45deg);
}

.hamburger.active span:nth-child(2){
	opacity: 0;
}

.hamburger.active span:nth-child(3){
	top: 50%;
	bottom: auto;
	transform: translateY(-50%) rotate(-45deg);
}

/* メニュー */
.drawer{
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	background: #fff;
	transform: translateY(-100%);
	transition: transform .5s ease;
	z-index: 12;
}
/* 表示 */
.drawer.active{
	transform: translateY(0);
	box-shadow: 0px 8px 0px 0px rgba(0, 0, 0, 0.16);
	border-radius: 0px 0px 30px 30px;
}
.drawer ul{
	padding-top: 60px;
}
.drawer ul li{
	width: 100%;
	border-bottom: 1px solid #959595;
}
.drawer ul li a{
	width: calc(100% - 40px);
	padding: 20px;
	font-size: 1.6rem;
	color: #000;
	text-decoration: none;
	font-weight: 700;
	transition: .3s;
	display: block;
	background: url(../images/btn_arrow.png) no-repeat center right 20px / 30px;
}
.drawer ul li a:hover{
	opacity: 0.6;
}
	.drawer .ham_contact{
		width: 90%;
		margin: 30px auto 0;
		display: block;
		border-radius: 20px;
		background: url(../images/naviicon_header_mail.png) no-repeat center left 20px / 34px;
        background-color: #F2DFBD;
        padding: 20px 0;
        text-align: center;
        color: #000;
        font-weight: bold;
		font-size: 1.6rem;
		height: 30px;
        line-height: 30px;
	}
	.drawer .ham_tel{
		width: 90%;
		margin: 10px auto 40px;
		display: block;
		border-radius: 20px;
		background: url(../images/naviicon_header_tel.png) no-repeat center left 20px / 34px;
        background-color: #D87879;
        padding: 20px 0;
        text-align: center;
        color: #fff;
        font-weight: bold;
		font-size: 2.0rem;
		height: 30px;
        line-height: 30px;
	}
}


/*メインビジュアル***************************/
.mv{
	background-color: #F9F6F4;
    width: calc(100% - 100px);
    height: calc(100vh - 150px);
    padding: 0px 50px 50px;
}
.mv .frame{
	width: 100%;
	margin: auto;
	position: relative;
}
.mv .frame::before{
	content: "";
	position: absolute;
	top: 100px;
	left: 0;
	width: 120px;
	height: 120px;
	background:url("../images/mv_mark.png") no-repeat top left / 30px;
	z-index: 1;
}
.mv .frame::after{
	content: "";
	position: absolute;
	top: 0;
	left: 290px;
	width: 120px;
	height: 120px;
	background:url("../images/mv_mark.png") no-repeat top left / 30px;
	z-index: 1;
}
.mv-slider,
.slide {
	height: calc(100vh - 150px);
}
.slide {
	overflow: hidden;
	border-radius: 30px;
}
.slide img {
	width: 110%;
	object-fit: cover;
	height: calc(100vh - 150px);
}
.mv p{
	position: absolute;
	left: 80px;
	bottom: 60px;
	font-size: 6.0rem;
	font-weight: bold;
	text-box: trim-both cap alphabetic;
	z-index: 1;
	line-height: 1.4;
	text-shadow: 0 0 10px #fff, 0 0 10px #fff, 0 0 10px #fff, 0 0 10px #fff;
}
@media screen and (max-width: 1366px){
	.mv p{left: 50px;font-size: 5.0rem;}
}
@media screen and (max-width: 1280px){
	.mv,.slide img,.mv-slider, .slide{height: calc(100vh - 130px);}
	.mv .frame::before{top: 80px;}
	.mv .frame::after{left: 200px;}
}
@media screen and (max-width: 960px){
	.mv{width: 96%;height: calc(100vh - 160px);padding: 0px 2% 0px;}
	.mv-slider, .slide{height: calc(100vh - 160px);}
	.mv .frame::before{top: 90px;}
	.mv .frame::before,.mv .frame::after {display: none;}
	.mv p{bottom: 50px;}
	.slide img{height: calc(100vh - 160px);}
}
@media screen and (max-width: 500px){
	.mv p{font-size: 2.8rem;left: 20px;bottom: 30px;}
	.mv,.mv-slider, .slide,.slide img{height: calc(96vh - 160px);}
	.android .mv,.android .mv-slider, .android .slide,.android .slide img{height: calc(88vh - 160px);}
}


/*サブビジュアル***************************/
/*お問い合わせ、新着情報*/
.sub_contact,.sub_news{
	background-color: #fff;
	width: 100%;
    margin: auto;
	display: flex;
    flex-direction: column;
    justify-content: center;
	position: relative;
    z-index: 1;
}
.sub_contact .midashi,.sub_news .midashi{
	width: 96%;
    margin: auto;
    padding: 150px 0;
	border-radius: 0 30px 0 0;
}
.sub_contact .midashi{background-color: #FAF6F4;}
.sub_news .midashi{background-color: #E4F0ED;}
.sub_contact .midashi::before,.sub_news .midashi::before{
	content: "";
    position: absolute;
    top: 100px;
    left: 2%;
    width: 120px;
    height: 120px;
    background: url(../images/mv_mark_w.png) no-repeat top left / 30px;
}
.sub_contact .midashi::after,.sub_news .midashi::after{
	content: "";
    position: absolute;
    top: 0;
    left: 340px;
    width: 120px;
    height: 120px;
    background: url(../images/mv_mark_w.png) no-repeat top left / 30px;
}
.sub_contact .midashi p,.sub_news .midashi p{
	font-size: 2.6rem;
	letter-spacing: 0.1em;
	position: relative;
	text-align:center;
	padding-bottom: 10px;
    margin-bottom: 35px;
}
.sub_contact .midashi p{color: #3B261F;}
.sub_news .midashi p{color: #40504C;}

.sub_contact .midashi p::before,.sub_news .midashi p::before {
  content: "";
  position: absolute;
  left: 50%;
  bottom: 0;
  width: 28px;
  height: 2px;
  transform: translateX(-50%);
}
.sub_contact .midashi p::before{background: #3B261F;}
.sub_news .midashi p::before{background: #40504C;}
.sub_contact .midashi h2,.sub_news .midashi h2{
	font-size: 5.0rem;
	letter-spacing: 0.1em;
	text-box: trim-both cap alphabetic;
	text-align:center;
}
.sub_contact .midashi h2{color: #3B261F;}
.sub_news .midashi h2{color: #40504C;}
@media screen and (max-width: 1280px){
	.sub_contact .midashi::before, .sub_news .midashi::before{top: 80px;}
	.sub_contact .midashi::after, .sub_news .midashi::after{left: 250px;}
}
@media screen and (max-width: 1024px){
	.sub_contact .midashi p, .sub_news .midashi p{font-size: 1.8rem;margin-bottom: 30px;}
	.sub_contact .midashi h2, .sub_news .midashi h2{font-size: 4.0rem;}
}
@media screen and (max-width: 960px){
	.sub_contact .midashi, .sub_news .midashi {padding: 60px 0 70px;border-radius: 30px 30px 0 0;}
	.sub_contact .midashi::before, .sub_news .midashi::before,.sub_contact .midashi::after, .sub_news .midashi::after{display: none;}
	.sub_contact .midashi h2, .sub_news .midashi h2{font-size: 2.8rem;}
}
@media screen and (max-width: 768px){
	.sub_contact .midashi p, .sub_news .midashi p{font-size: 1.6rem;margin-bottom: 20px;}
	.sub_contact .midashi::before, .sub_news .midashi::before {top: 70px;}
}

/*会社案内、物件を探す*/
.sub_company{
	display: flex;
	margin-bottom: 200px;
	background: linear-gradient(180deg, #F9F6F4 0%, #F9F6F4 90%, #fff 90%, #fff 100%);
}
.sub_company .midashi {
    display: flex;
    align-items: flex-start;
	justify-content: center;
	width: 45%;
	background: url("../images/sub.png") no-repeat center bottom 10%/ 100%;
	padding-top: 150px;
}
.sub_company .midashi p {
    color: #3B261F;
    writing-mode: vertical-rl;
    font-size: 2.6rem;
    letter-spacing: 0.1em;
    display: flex;
    align-items: center;
    gap: 10px;
    margin-right: 10px;
}
.sub_company .midashi p::before {
    content: "";
    width: 2px;
    height: 28px;
    background: #3B261F;
    display: block;
    border-radius: 10px;
}
.sub_company .midashi h2 {
    color: #3B261F;
    writing-mode: vertical-rl;
    font-size: 5.0rem;
    letter-spacing: 0.25em;
    text-box: trim-both cap alphabetic;
}
.pic_company{
	border-radius: 30px 0 0 30px;
	background: url("../images/sub_company.jpg") no-repeat center center / cover;
	width: 55%;
	height: 750px;
}
.pic_search{
	border-radius: 30px 0 0 30px;
	background: url("../images/sub_search.jpg") no-repeat center center / cover;
	width: 45%;
	height: 750px;
	margin-left: auto;
}
@media screen and (max-width: 1366px){
	.pic_company,.pic_search{height: 600px;}
}
@media screen and (max-width: 1024px){
	.sub_company{margin-bottom: 150px;}
	.sub_company .midashi{padding-top: 100px;}
	.sub_company .midashi p{font-size: 1.8rem;}
	.sub_company .midashi h2{font-size: 4.0rem;}
	.pic_company,.pic_search{height: 500px;}
}
@media screen and (max-width: 960px){
	.sub_company .midashi h2{font-size: 2.8rem;}
	.pic_company, .pic_search {height: 400px;}
}
@media screen and (max-width: 768px){
	.sub_company{position:relative;margin-bottom: 60px;}
	.sub_company .midashi{flex-flow: column;width: 100%;background: none;background-color: #FAF6F4;padding-top: 50px;}
	.sub_company .midashi p{text-align: center;padding-bottom: 10px;writing-mode: horizontal-tb;width: 100%;display: block;position: relative;margin-right: 0;font-size: 1.6rem;margin-bottom: 20px;}
	.sub_company .midashi p::before{content: "";position: absolute;left: 50%;bottom: 0;width: 28px;height: 2px;transform: translateX(-50%);}
	.sub_company .midashi h2{text-align: center;writing-mode: horizontal-tb;width: 100%;letter-spacing: 0.1em;}
	.pic_company, .pic_search {height: 400px;border-radius: 30px;margin: 50px auto 0;width: 70%;}
	.sub_img{position: absolute;width: 100%;bottom: -1px;}
}
@media screen and (max-width: 500px){
	.pic_company, .pic_search{height: 200px;}
}


/*全ページ共通***************************/
.btn{
	position: relative;
	font-size: 2.2rem;
	font-weight: bold;
	color: #000;
	padding: 25px 0;
	width: 410px;
	display: block;
	background: url("../images/btn_arrow.png") no-repeat center right / 60px;
	text-decoration: none;
}

/* 通常線 */
.btn::after{
	content: "";
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100%;
	height: 1px;
	background: #414141;
}

/* アニメーション線 */
.btn::before{
	content: "";
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100%;
	height: 1px;
	background: #414141;
	transform: scaleX(0);
	transform-origin: left center;
}

/* hover */
.btn:hover::after{
	animation: lineOut .25s forwards;
}

.btn:hover::before{
	animation: lineIn .45s .2s forwards;
}

/* 消える */
@keyframes lineOut{
	0%{
		transform: scaleX(1);
		transform-origin: right center;
	}

	100%{
		transform: scaleX(0);
		transform-origin: right center;
	}
}

/* 左から出る */
@keyframes lineIn{
	0%{
		transform: scaleX(0);
		transform-origin: left center;
	}

	100%{
		transform: scaleX(1);
		transform-origin: left center;
	}
}
@media screen and (max-width: 1080px){
	.btn{font-size: 1.8rem;background: url(../images/btn_arrow.png) no-repeat center right / 40px;width: 300px;}
}
@media screen and (max-width: 500px){
	.btn{font-size: 1.4rem;background: url(../images/btn_arrow.png) no-repeat center right / 30px;width: 220px;}
}


/*トップページ***************************/
.top_midashi{
	background-color: #F9F6F4;
	padding: 100px 0 300px;
}
.top_midashi .inner{
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
}
.top_midashi .inner p:first-child{
	font-size: 4.0rem;
	width: 600px;
}
.top_midashi .inner p:last-child{
	font-size: 2.0rem;
	width: calc(100% - 600px);
}
@media screen and (max-width: 1024px){
	.top_midashi .inner p:first-child {font-size: 3.6rem;width: 500px;}
	.top_midashi .inner p:last-child {font-size: 1.8rem;width: calc(100% - 500px);}
}
@media screen and (max-width: 960px){
	.top_midashi .inner{display: block;}
	.top_midashi .inner p:first-child {font-size: 3.0rem;width: 100%;text-align: center;margin-bottom: 30px;}
	.top_midashi .inner p:last-child{width: 100%;}
}
@media screen and (max-width: 768px){
	.top_midashi{padding: 50px 0 100px;}
}
@media screen and (max-width: 500px){
	.top_midashi .inner p:first-child {font-size: 2.2rem;margin-bottom: 20px;}
	.top_midashi .inner p:last-child {font-size: 1.4rem;}
}
@media screen and (max-width: 320px){
	.top_midashi .inner p:first-child {font-size: 2.0rem;}
}


/*検索ボックス***************************/
.search_bg{
	position: relative;
	background:
	linear-gradient(
		to bottom,
		#F9F6F4 0%,
		#F9F6F4 60%,
		transparent 60%,
		transparent 100%
	),
	url("../images/bukken_bg.jpg") no-repeat center center / cover;
}
.mori{
	max-width: 975px;
    display: block;
    margin: auto;
    width: 70%;
}
.mimizuku{
	position: absolute;
	width: 486px;
	top: 10px;
	left: 50%;
	transform: translate(-50%, -50%);
	z-index: 1;
}
.search{
	width: 85%;
	background-color: #fff;
	border-top: 3px solid #3B261F;
	border-right: 3px solid #3B261F;
	border-bottom: 3px solid #3B261F;
	border-radius: 0 30px 30px 0;
	box-shadow: 10px 10px 0px 0px rgba(0, 0, 0, 0.16);
	display: flex;
	align-items: flex-start;
	justify-content: center;
	padding: 70px 5% 70px 7%;
    margin-left: -2%;
	position: relative;
}
.search .midashi{
	display: flex;
	align-items: flex-start;
	width: 200px;
}
.search .midashi p{
	color: #D87878;
	writing-mode: vertical-rl;
	font-size: 2.6rem;
	letter-spacing: 0.1em;
	display: flex;
	align-items: center;
	gap: 10px;
	margin-right: 10px;
}
.search .midashi p::before {
  content: "";
  width: 2px;
  height: 28px;
  background: #D87878;
  display: block;
	border-radius: 10px;
}
.search .midashi h2{
	color: #D87878;
	writing-mode: vertical-rl;
	font-size: 5.0rem;
	letter-spacing: 0.25em;
	text-box: trim-both cap alphabetic;
}

/* ------------------------------
チェックボックス
------------------------------ */
.search-form{width: calc(100% - 200px);}
.search-form__top {
  display: flex;
  gap: 50px;
  padding-bottom: 40px;
  border-bottom: 1px solid #bdbdbd;
	padding-left: 50px;
}
.check-item {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 20px;
  cursor: pointer;
	font-weight: bold;
}
.check-item input[type="radio"] {
  width: 22px;
  height: 22px;
  cursor: pointer;
}

/* ------------------------------
行
------------------------------ */
.search-form__row {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 60px;
  padding: 48px 50px;
  border-bottom: 1px solid #bdbdbd;
}

/* ------------------------------
項目
------------------------------ */
.search-form__item {
  display: flex;
  align-items: center;
  gap: 30px;
}

.search-form__label {
  min-width: 80px;
  font-size: 20px;
	font-weight: bold;
}

/* ------------------------------
セレクト
------------------------------ */
.search-form select{
	color:#000;
}
.select-wrap {
  position: relative;
  width: 100%;
}
.select-wrap select {
  width: 100%;
  height: 70px;
  padding: 0 70px 0 24px;
  font-size: 18px;
	font-weight: bold;
  color: #B9B9B9;
  border-radius: 10px;
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  cursor: pointer;
	letter-spacing: 0.07em;
}
.select-wrap select:valid {
  color: #000;
}
.select-wrap {
  position: relative;
}
/* 元の矢印は消す */
.select-wrap::after {
  display: none;
}
/* 丸線矢印 */
.select-wrap::before,
.select-wrap span::before {
  content: "";
  position: absolute;
  background: #000;
  border-radius: 999px;
}
.select-wrap::before {
  top: 50%;
  right: 32px;
  width: 3px;
  height: 14px;
  transform: translateY(-50%) rotate(135deg);
}
.select-wrap span::before {
  top: 50%;
  right: 24px;
  width: 3px;
  height: 14px;
  transform: translateY(-50%) rotate(-135deg);
}
.search .btn{
	margin: 50px 0 0 auto;
	display: table;
	border: none;
	text-align: left;
}
.empty{margin: auto;text-align: center;}
/*詳細*/
.search_detail{
	margin-top: -350px!important;
}
@media screen and (max-width: 1280px){
	.mimizuku{top: 0px;}
	.search{flex-flow: column;}
	.search .midashi{width: auto;margin: 0 auto 80px;}
	.search-form{width: 95%;margin: 0 0 0 auto;}
	.search-form__top{padding-left: 0px;}
	.search-form__row{padding: 48px 0px;}
}
@media screen and (max-width: 1024px){
	.search .midashi p{font-size: 1.8rem;}
	.search .midashi h2{font-size: 4.0rem;}
	.search-form__row{display: block;border-bottom:none;padding: 0;}
	.search-form__item{border-bottom: 1px solid #bdbdbd;padding: 48px 0;}
}
@media screen and (max-width: 960px){
	.mimizuku{width: 350px;}
	.search .midashi h2{font-size: 2.8rem;}
}
@media screen and (max-width: 768px){
	.mimizuku{width: 250px;}
	.search{width: 80%;border: 2px solid #3B261F;margin: auto; border-radius:30px;padding: 70px 5%;}
	.search-form{width: 100%;margin: auto;}
	.check-item,.search-form__label,.select-wrap select{font-size: 16px;}
	.search-form__top{padding-bottom: 30px;}
	.search-form__item{display: block;padding: 30px 0;}
	.search-form__label{margin-bottom: 20px;}
	.select-wrap select{padding: 0 50px 0 24px;}
	.search .btn{margin: 50px 0 0 auto;}
}
@media screen and (max-width: 500px){
	.mimizuku{width: 200px;}
}


/*物件を探す***************************/
.bukken{
	background: url("../images/bukken_bg.jpg") no-repeat center center / cover;
	width: 80%;
    margin: 0px 0 0 auto;
	border-radius: 0px 0 0 30px;
	padding: 150px 10% 150px 5%;
}
.bukken_margin{
	margin-top: -350px;
	padding-top: 500px!important;
}
.bukken .midashi p{
	color: #3B261F;
	font-size: 2.6rem;
	letter-spacing: 0.1em;
	position: relative;
	text-align:center;
	padding-bottom: 10px;
    margin-bottom: 35px;
}
.bukken .midashi p::before {
  content: "";
  position: absolute;
  left: 50%;
  bottom: 0;
  width: 28px;
  height: 2px;
  background: #3B261F;
  transform: translateX(-50%);
}
.bukken .midashi h2{
	color: #3B261F;
	font-size: 5.0rem;
	letter-spacing: 0.1em;
	text-box: trim-both cap alphabetic;
	text-align:center;
}
.bukken .flex{
	display: flex;
	flex-wrap: wrap;
	margin: 130px 0 0px;
}
.bukken .box{
	color: #000;
	width: 31.3%;
	transition: transform 0.3s ease;
	display: flex;
	flex-direction: column;
}
.bukken .box:not(:nth-child(3n+3)) {
    margin-right: 3%;
}
.bukken .box:nth-child(n+4) {
    margin-top:5%;
}
.bukken .box:hover{transform: translateY(-10px); }
.bukken .label{
	align-self: flex-start;
	background-color: #fff;
	font-weight: bold;
	border-radius: 20px 20px 0 0;
	padding: 20px 40px 0px;
	display: table;
}
.bukken .body{
	display: flex;
	flex-direction: column;
	flex: 1;
	background-color: #fff;
	border-radius: 0 20px 20px 20px;
	padding: 50px;
	box-shadow: 10px 10px 0px 0px rgba(0, 0, 0, 0.16);
}
.bukken .bukken_img{
	aspect-ratio: 1 / 1;
  overflow: hidden;
  border-radius: 18px;
	border-radius: 20px;
}
.bukken .bukken_img img{
	width: 100%;
  height: 100%;
  object-fit: cover;
}
.bukken .title {
  font-size: 2.6rem;
	margin: 30px 0 10px;
	line-height: 1.5;
}
.bukken .address{
	display: flex;
  align-items: center;
  gap: 8px;
}
.bukken .address img{
  width: 16px;
  height: auto;
  flex-shrink: 0;
}
.bukken .price {
  margin-top: 15px;
    padding-top: 10px;
  border-top: 1px solid #000;
  font-size: 2.6rem;
  color: #CE5C5C;
	font-weight: bold;
}
.bukken .btn{
	margin: 100px auto 0;
	display: block;
}

/*検索結果*/
.bukken_detail{
	margin-top: 0px!important;
	padding-top: 200px!important;
	padding-bottom: 500px!important;
	border-radius: 30px 0 0 30px!important;
}
.bukken .kekka{
	max-width: 800px;
	width: calc(100% - 60px);
	margin: auto;
	background-color: #A59993;
	border-radius: 20px;
	padding: 30px;
	text-align: center;
	display: block;
}
.bukken .kekka p{
	color: #fff;
	font-weight: bold;
	line-height: 1.8;
	text-align: left;
	display: inline-block;
}

/*物件情報*/
.bukken_information{
	background: url(../images/bukken_bg.jpg) no-repeat top center / 100% 15%;
	margin-top: -100px;
}
.bukken_information .boxinner{
	padding-top: 200px;
	max-width: 1000px;
	width: 90%;
	margin: auto;
}
.bukken_information .label{
	background-color: #fff;
    font-weight: bold;
    border-radius: 10px;
    padding: 10px 30px;
    display: table;
}
.bukken_information .title{
	font-size: 2.6rem;
    margin: 10px 0 40px;
}
.bukken_information .box{
	background-color: #fff;
    border-radius: 20px;
    padding: 40px 40px 20px 40px;
    box-shadow: 10px 10px 0px 0px rgba(0, 0, 0, 0.16);
	margin-bottom: 150px;
}
.slick-img img{
  height: auto;
  width: 100%;
	border-radius: 20px;
}
.thumbnail{
	margin-top: 15px;
	display:flex;
	flex-wrap:wrap;
}
.thumbnail .slick-track {
	width:100% !important;
	display:flex;
	flex-wrap:wrap;
	transform:none !important;
}
.thumbnail-img {
	width:13.4% !important;
	margin-right:1%;
	margin-bottom:1%;
	opacity:.3;
	border-radius:10px;
	overflow:hidden;
	flex-shrink:0;
}
.thumbnail-img:nth-child(7n){
	margin-right:0;
}
.thumbnail-img img{
	width:100%;
	height:auto;
	display:block;
}
.thumbnail .slick-current{
	opacity:1;
}
.caption{
	position: absolute;
    bottom: 0px;
    left: 0px;
    z-index: 1;
    display: block;
    color: #fff;
    padding: 15px 30px;
    width: calc(100% - 60px);
    background: rgba(0, 0, 0, 0.5);
	border-radius: 0 0 20px 20px;
}
.bukken_information .head {
	background-color: #A59993;
	border-radius: 40px 10px 10px 40px;
	display: flex;
	align-items: center;
	gap: 18px;
	margin: 100px 0 50px;
    padding: 10px 30px;
}
.bukken_information .circle {
  width: 30px;
  height: 30px;
  background: #fff;
  border-radius: 50%;
}
.bukken_information .midashi {
  font-size: 3.0rem;
  color: #fff;
}
.bukken_information .gaiyo_txt{
	font-size: 2.4rem;
	font-weight: bold;
	color: #3B261F;
	margin-bottom: 20px;
}
.bukken_information table{
	width: 100%;
	border-top: 1px solid #959595;
	margin-bottom: 50px;
}
.bukken_information table th{
	background-color: #EFEDEC;
	border-bottom: 1px solid #959595;
	width: 150px;
    text-align: left;
	padding: 20px;
}
.bukken_information table td{
	border-bottom: 1px solid #959595;
	padding: 20px 30px;
	line-height: 1.8;
}
.bukken_information .kakaku{
	color: #CE5C5C;
	font-weight: bold;
	font-size: 2.6rem;
}
.bukken_information .map iframe{width: 100%;}
@media screen and (max-width: 1366px){
	.bukken .body{padding: 30px;}
	.bukken .label{font-size: 16px;padding: 20px 30px 0px;}
}
@media screen and (max-width: 1024px){
	.bukken .midashi p{font-size: 1.8rem;}
	.bukken .midashi h2{font-size: 4.0rem;}
	.bukken .box{width: 47%;}
	.bukken .box:not(:nth-child(3n+3)) {margin-right: 0%;}
	.bukken .box:not(:nth-child(2n+2)) {margin-right: 5%;}
	.bukken .box:nth-child(n+3) {margin-top: 7%;}
}
@media screen and (max-width: 960px){
	.bukken .midashi p{font-size: 1.8rem;margin-bottom: 30px;}
	.bukken .midashi h2{font-size: 2.8rem;}
	.bukken .flex{margin: 100px 0 0px;}
	.bukken .title{font-size: 2.2rem;}
	.bukken .price{font-size: 2.0rem;}
	.bukken_detail{padding-top: 100px !important;}
	.bukken_information .boxinner{padding-top: 80px;margin: 100px auto 0;}
	.bukken_information .midashi{font-size: 2.8rem;}
}
@media screen and (max-width: 768px){
	.bukken{width: 90%;padding: 100px 5%;border-radius: 0;margin: auto;}
	.bukken_margin{padding-top: 450px!important;margin-top: -350px!important;}
	.bukken_detail{border-radius: 0px !important;}
	.bukken_information .box{padding: 30px 30px 10px 30px;margin-bottom: 100px;}
	.thumbnail-img{border-radius:10px;}
	.bukken_information .midashi {font-size: 2.2rem;}
	.bukken_information .head{gap: 10px;padding: 10px 20px;}
	.bukken_information .gaiyo_txt{font-size: 1.8rem;margin-bottom: 10px;}
	.bukken_information .circle{width: 20px;height: 20px;}
}
@media screen and (max-width: 500px){
	.search .btn{margin: 50px auto 0;}
	.bukken .flex {margin: 70px 0 0px;}
	.bukken .box {width: 100%;}
	.bukken .box:not(:nth-child(2n+2)) {margin-right: 0%;}
	.bukken .box:nth-child(n+2) {margin-top: 10%;}
	.bukken .label{font-size: 14px;}
	.bukken .btn{margin: 50px auto 0;}
	.slick-img img{border-radius: 10px;}
	.thumbnail-img{border-radius:5px;}
	.bukken_information{background: url(../images/bukken_bg.jpg) no-repeat top center / 100% 10%;}
	.bukken_information .title{font-size:2.2rem;margin: 10px 0 30px;}
	.bukken_information .midashi{font-size: 2.0rem;line-height: 1.5;}
	.caption{padding: 5px 20px;width: calc(100% - 40px);}
	.bukken_information .box{padding: 20px 20px 10px 20px;}
	.bukken_information table th,.bukken_information table td{display: block;}
	.bukken_information table th{width: calc(100% - 30px);border-bottom:none;padding: 15px;}
	.bukken_information table td{padding: 15px;}
	.bukken_information .kakaku{font-size: 2.0rem;}
	.bukken_information .map iframe{height: 300px;}
}


/*新着情報***************************/
.top_news{
	width: 90%;
    margin: 80px auto 0;
    border-radius: 30px;
    background-color: #E4F0ED;
    padding: 150px 0%;
	position: relative;
}
.top_news .sousyoku1{
	position: absolute;
	width: 36px;
	top:-140px;
	left: 30px;
}
.top_news .sousyoku2{
	position: absolute;
	width: 36px;
	top:-140px;
	right: 30px;
}
.top_news .inner{
	max-width: 1450px;
}
.top_news .flex{
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
	margin-bottom: 90px;
}
.top_news .midashi p{
	color: #40504C;
	font-size: 2.6rem;
	letter-spacing: 0.1em;
	position: relative;
	margin-bottom: 20px;
  display: inline-flex;
  align-items: center;
  gap: 14px;
}
.top_news .midashi p::before {
  content: "";
  width: 28px;
  height: 2px;
  background: #4f605d;
  display: block;
}
.top_news .midashi h2{
	color: #40504C;
	font-size: 5.0rem;
	letter-spacing: 0.1em;
	text-box: trim-both cap alphabetic;
}
.news-item {
  padding: 40px 50px;
  background: #fff;
  border-radius: 15px;
  color: #000;
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin-bottom: 10px;
}
.news-item:hover{opacity: 0.5;}
.top_news .news-item:last-child{margin-bottom: 0;}
.news-item .itemflex{
	display: flex;
	align-items: center;
	padding-right: 50px;
	width: calc(100% - 50px);
}
.news-item .itemflex .box{
	display: flex;
	align-items: center;
}
.news-item .data,.news-item .cat,.news-item .title{
	font-weight: bold;
}
.news-item .cat{
	background-color: #E5E3DF;
	border-radius: 50px;
	font-size: 1.6rem;
	text-align: center;
    width: 120px;
	margin: 0 50px 0 20px;
    padding: 2px 0px;
}

/* 矢印 */
.news-item .arrow {
  position: relative;
  width: 18px;
  height: 18px;
  transform: rotate(-135deg);
}
.news-item .arrow::before,
.news-item .arrow::after {
  content: "";
  position: absolute;
  background: #000;
  border-radius: 999px;
}
.news-item .arrow::before {
  top: 0;
  left: 0;
  width: 4px;
  height: 18px;
}
.news-item .arrow::after {
  bottom: 0;
  left: 0;
  width: 18px;
  height: 4px;
}
.news_illust{
	position: absolute;
	width: 176px;
	right: 30px;
    bottom: -110px;
}
@media screen and (max-width: 1024px){
	.top_news .midashi p{font-size: 1.8rem;}
	.top_news .midashi h2{font-size: 4.0rem;}
}
@media screen and (max-width: 960px){
	.top_news{padding: 100px 0%;}
	.top_news .midashi h2{font-size: 2.8rem;}
	.news-item .itemflex{display: block;}
	.news-item .itemflex .box{margin-bottom: 10px;}
	.news_illust{width: 120px;bottom: -80px;}
}
@media screen and (max-width: 768px){
	.top_news .flex{margin-bottom: 50px;}
	.news-item{padding: 30px;}
	.top_news .btn{margin: 50px auto 0;}
}
@media screen and (max-width: 500px){
	.top_news {padding: 70px 0%;margin: 50px auto 0;}
	.top_news .sousyoku1,.top_news .sousyoku2{width: 20px;top: -80px;}
	.top_news .sousyoku1{left: 20px;}
	.top_news .sousyoku2{right: 20px;}
	.top_news .flex{margin-left: 20px;}
	.news-item .itemflex{padding-right: 20px;width: calc(100% - 20px);}
	.news-item .cat{font-size: 1.0rem;width: 90px;margin: 0 0px 0 10px;}
	.news_illust{width: 70px;}
}


/*アクセス***************************/
.access{
	margin-top: 160px;
}
.access .inner{
	max-width: 1450px;
}
.access .midashi{
	margin-bottom: 50px;
}
.access .midashi p{
	color: #3B261F;
	font-size: 2.6rem;
	letter-spacing: 0.1em;
	position: relative;
	margin-bottom: 20px;
  display: inline-flex;
  align-items: center;
  gap: 14px;
}
.access .midashi p::before {
  content: "";
  width: 28px;
  height: 2px;
  background: #4f605d;
  display: block;
}
.access .midashi h2{
	color: #3B261F;
	font-size: 5.0rem;
	letter-spacing: 0.1em;
	text-box: trim-both cap alphabetic;
}
.access .flex{
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
}
.access .box{
	width: calc(100% - 780px);
}
.access .list div{
	display: flex;
	align-items: center;
	margin-bottom: 20px;
}
.access .list div:last-child{
	margin-bottom: 0;
}
.access .list div p:first-child{
	background-color: #A59993;
	color: #fff;
	text-align: center;
	border-radius: 50px;
	font-size: 2.0rem;
	font-weight: bold;
	width: 130px;
}
.access .list div p:last-child{
	padding: 0 50px 0 20px;
	width: calc(100% - 200px);
	line-height: 1.7;
}
.access .list div p:last-child a{color: #000;;}
.access .map{
  position: relative;
  margin: 0 auto;
}
.access .map::after {
	content: "";
    position: absolute;
    top: 0px;
    left: 0px;
    width: 780px;
    height: 560px;
    border-radius: 30px;
    background: #A59993;
    transform: rotate(-3.5deg);
    z-index: -1;
}
.access .map iframe {
  position: relative;
  display: block;
  width: 770px;
	height: 550px;
	border-radius: 30px;
}
@media screen and (max-width: 1428px){
	.access .box {width: calc(100% - 600px);}
	.access .map iframe,.access .map::after{width: 600px;height: 500px;border-radius: 20px;}
}
@media screen and (max-width: 1024px){
	.access .midashi p{font-size: 1.8rem;}
	.access .midashi h2{font-size: 4.0rem;}
	.access .flex{display: block;}
	.access .box {width: 100%;margin-bottom: 80px;}
	.access .map iframe,.access .map::after{width: 100%;}
}
@media screen and (max-width: 960px){
	.access .midashi h2{font-size: 2.8rem;}
}
@media screen and (max-width: 500px){
	.access .list div p:first-child{font-size: 1.4rem;width: 110px;}
	.access .list div p:last-child{padding: 0 0px 0 20px;width: calc(100% - 130px);}
	.access .map iframe,.access .map::after{height: 400px;}
}


/*会社案内***************************/
.company .aisatsu h3{
	text-align: center;
    font-size: 4.0rem;
    border-radius: 50px;
    border: 2px solid #414141;
    padding: 5px 70px;
    box-shadow: 8px 8px 0px 0px rgba(0, 0, 0, 0.16);
    display: table;
    margin: 0 auto 80px;
}
.company .aisatsu .flex{
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
}
.company .aisatsu .daihyou{width: 30%;}
.company .aisatsu .daihyou img{
	width: 100%;
	border-radius: 30px;
	margin-bottom: 20px;
}
.company .aisatsu .daihyou p{
	font-weight: bold;
}
.company .aisatsu .message{width: 65%;}
.company .tokutyo{
	width: 96%;
	margin: 10% auto;
	background-color: #F8EFEA;
	border-radius: 30px;
	padding: 150px 0;
	position: relative;
}
.company .tokutyo h3{
	text-align: center;
    font-size: 4.0rem;
    border-radius: 50px;
    border: 2px solid #414141;
    padding: 5px 70px;
    box-shadow: 8px 8px 0px 0px rgba(0, 0, 0, 0.16);
    display: table;
    margin: 0 auto 80px;
	background-color: #fff;
}
.company .tokutyo .head {
  display: flex;
  align-items: center;
  gap: 18px;
	margin-bottom: 20px;
}
.company .tokutyo .circle {
  width: 36px;
  height: 36px;
  background: #fff;
  border-radius: 50%;
	flex-shrink: 0;
}
.company .tokutyo .content {
  display: flex;
  align-items: center;
  gap: 18px;
}
.company .tokutyo .num {
  font-size: 5.0rem;
  color: #A34A16;
	text-box: trim-both cap alphabetic;
}
.company .tokutyo .line {
  width: 41px;
  height: 3px;
  background: #959595;
	border-radius: 999px;
}
.company .tokutyo .title {
  font-size: 3.0rem;
  color: #A34A16;
	line-height: 1.4;
}
.company .tokutyo .txt {
	background-color: #fff;
	border-radius: 20px;
	padding: 40px;
	margin-bottom: 80px;
}
.company .tokutyo .naikan{
	display: flex;
	align-items: center;
	justify-content: space-between;
}
.company .tokutyo .naikan img{
	width: 47%;
	border-radius: 20px;
}
.company .c_mimizuku1{
	position: absolute;
	width: 152px;
	top: -100px;
    left: 6%;
}
.company .c_mimizuku2{
	position: absolute;
	width: 104px;
	top: -30px;
    right: 6%;
}
.company .illust{
	position: absolute;
    right: 4%;
    bottom: -3%;
    width: 329px;
}
.company .access .inner {
    max-width: 1200px!important;
}
.company .access h3{
	text-align: center;
    font-size: 4.0rem;
    border-radius: 50px;
    border: 2px solid #414141;
    padding: 5px 70px;
    box-shadow: 8px 8px 0px 0px rgba(0, 0, 0, 0.16);
    display: table;
    margin: 0 auto 50px 0;
}
.company .access .list{
	position: relative;
	padding-bottom: 70px;
}
.company .access .list div p:first-child{
	width: 340px;
}
.company .access .list div p:last-child{
	padding: 0 0px 0 20px!important;
    width: calc(100% - 360px)!important;
}
.company .c_mimizuku3{
	position: absolute;
	width: 140px;
	bottom: -20px;
	right: 0;
	z-index: 1;
}
.company .access .map iframe{
	width: 90%;
	max-width: 1500px;
    height: 550px;
    border-radius: 30px;
	margin: auto;
}
.company .access .map::after{display: none;}
@media screen and (max-width: 1024px){
	.company .aisatsu h3,.company .tokutyo h3{font-size: 2.6rem;margin: 0 auto 60px;}
	.company .access h3{font-size: 2.6rem;}
}
@media screen and (max-width: 960px){
	.company .aisatsu .flex{flex-flow: column-reverse;}
	.company .aisatsu .message {width: 100%;margin-bottom: 50px;}
	.company .aisatsu .daihyou{margin: auto;}
	.company .aisatsu .daihyou p{text-align: center;}
	.company .c_mimizuku1{width: 100px;top: -50px;}
	.company .c_mimizuku2{width: 70px;top: -10px;}
	.company .tokutyo{padding: 100px 0;}
	.company .tokutyo .num{font-size: 4.0rem;}
	.company .tokutyo .title{font-size: 2.6rem;}
	.company .illust{width: 200px;}
	.company .c_mimizuku3{width: 90px;}
}
@media screen and (max-width: 768px){
	.company .tokutyo .naikan{flex-flow: column;}
	.company .tokutyo .naikan img{width: 80%;}
	.company .tokutyo .naikan img:first-child{margin-bottom: 10px;}
	.company .access .list div{display: block;}
	.company .access .list div p:first-child{width: 100%;}
	.company .access .list div p:last-child {padding: 10px 0px 0 0px !important;width: 100%!important;}
}
@media screen and (max-width: 500px){
	.company .aisatsu h3,.company .tokutyo h3{font-size: 1.8rem;margin: 0 auto 40px;}
	.company .aisatsu .daihyou {width: 70%;}
	.company .aisatsu .daihyou p{font-size: 1.2rem;}
	.company .tokutyo{margin: 120px auto 0px;padding: 100px 0 70px;}
	.company .c_mimizuku1{width: 70px;top: -40px;}
	.company .c_mimizuku2{width: 50px;}
	.company .illust{width: 150px;bottom: -2%;}
	.company .tokutyo .head{gap: 10px;}
	.company .tokutyo .content{gap: 10px;}
	.company .tokutyo .circle{width: 20px;height: 20px;}
	.company .tokutyo .num {font-size: 3.0rem;}
	.company .tokutyo .line{width: 30px;}
	.company .tokutyo .title {font-size: 1.6rem;}
	.company .tokutyo .txt{margin-bottom: 50px;}
	.company .tokutyo .naikan img{width: 100%;}
	.company .access h3{font-size:1.8rem;}
	.company .c_mimizuku3{width: 70px;}
	.company .access .map iframe{height: 400px;border-radius: 20px;}
}


/*新着情報***************************/
.news{
	background-color: #E4F0ED;
	width: 96%;
	margin: auto;
	border-radius: 0 0 30px 30px;
	position: relative;
	padding: 0px 0 150px;
}
.news .inner{
	max-width: 1450px;
}
.news .category{
	max-width: 1200px;
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin: 0px auto 50px;
}
.news .category_ttl{
	font-size: 2.6rem;
	font-weight: bold;
	color: #40504C;
}
.news .category a{
	background-color: #fff;
    border-radius: 50px;
    text-align: center;
    font-weight: bold;
    font-size: 2.0rem;
    width: 15%;
	color: #000;
	padding: 5px 0;
}
.news .category a:hover,.category a.is-active{background-color: #40504C;color: #fff;}
.news .illust{
	position: absolute;
	right: 4%;
    bottom: -100px;
	width: 176px;
}
.news .detail{
	background-color: #fff;
	border-radius: 15px;
	padding: 50px;
}
.news .detail .itemflex{
	display: flex;
	align-items: center;
	margin-bottom: 20px;
}
.news .data, .news .cat, .news .title {
    font-weight: bold;
}
.news .cat {
    background-color: #E5E3DF;
    border-radius: 50px;
    font-size: 1.6rem;
    text-align: center;
    width: 120px;
    margin: 0 50px 0 20px;
    padding: 2px 0px;
}
.news .detail .title{
	border-bottom: 1px solid #959595;
	padding-bottom: 30px;
    margin-bottom: 50px;
}
.news .detail img{
	margin: 30px auto;
	display: block;
}
.kiji_nashi{text-align: center;}

/*ページナビ*/
.news .navigation.pagination .nav-links{
	display: flex;
    flex-wrap: wrap;
    justify-content: center;
    max-width: 100%;
    gap: 8px;
    margin: 50px auto 0;
}
.news .navigation.pagination .page-numbers.current,.news .navigation.pagination .page-numbers:hover{
    background: #fff;
    color: #414141;
    font-weight: bold;
    opacity: 1;
	border: 2px solid #414141;
}
.news .navigation.pagination .page-numbers {
    width: 57px;
    height: 57px;
    background-color: #414141;
    color: #fff;
    line-height: 1;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    border-radius: 5px;
    font-size: 18px;
	border: 2px solid #414141;
}
.news .page_btn{
	position:relative;
	display:flex;
	align-items:center;
	justify-content:center;
	gap:30px;
	margin-top:60px;
}
.news .page_btn .page_btn_back a, .news .page_btn .page_btn_next a {
    width: 57px;
    height: 57px;
    background-color: #414141;
    color: #fff;
    line-height: 1;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    border-radius: 5px;
    font-size: 18px;
    border: 2px solid #414141;
}
.news .page_btn .page_btn_back a:hover, .news .page_btn .page_btn_next a:hover{
	background: #fff;
    color: #414141;
    font-weight: bold;
    opacity: 1;
	border: 2px solid #414141;
}
.news .empty_btn{
	display:block;
	width:57px;
	height:57px;
}
.news .backbtn{
	height:57px;
	padding:0 30px;
	display:flex;
	justify-content:center;
	align-items:center;
	background:#fff;
	color:#414141;
	font-weight:bold;
	border:2px solid #414141;
	border-radius:5px;
	font-size: 18px;
}
.news .backbtn:hover{
	background:#414141;
	color:#fff;
}
@media screen and (max-width: 960px){
	.news{padding: 0px 0 80px;}
	.news .category_ttl{text-align: center;margin-bottom: 20px;}
	.news .category a{width: 18%;}
	.news .illust{width: 100px;bottom: -80px;}
	.news .navigation.pagination .page-numbers,.news .page_btn .page_btn_back a, .news .page_btn .page_btn_next a{width: 45px;height: 45px;font-size: 16px;}
	.news .page_btn{gap: 20px;}
	.news .backbtn{height: 45px;font-size: 16px;padding: 0 20px;}
}
@media screen and (max-width: 768px){
	.news .category{flex-wrap: wrap;}
	.news .category_ttl{font-size: 1.8rem;}
	.news .category a{font-size: 1.6rem;width: 48%;margin-bottom: 10px;padding: 10px 0;}
	.news .category a.max{width: 100%;}
	.news .cat{font-size: 1.2rem;}
	.news .page_btn{gap: 10px;}
}
@media screen and (max-width: 500px){
	.news{padding: 0px 0 80px;}
	.news .data{font-size: 1.2rem;}
	.news .cat {font-size: 1.0rem;width: 90px;margin: 0 0px 0 10px;}
	.news .illust {width: 70px;bottom: -50px;}
	.news .detail{padding: 30px;}
	.news .detail .title{margin-bottom: 30px;}
	.news .navigation.pagination .page-numbers,.news .page_btn .page_btn_back a, .news .page_btn .page_btn_next a{width: 35px;height: 35px;font-size: 12px;}
	.news .empty_btn{width: 35px;height: 35px;}
	.news .backbtn{height: 35px;font-size: 12px;}
}


/*お問い合わせ***************************/
.contact_bg{
	background-color: #FAF6F4;
    width: 96%;
    margin: 0 auto 280px;
    border-radius: 0 0 30px 30px;
    padding: 0px 0 150px;
}
.contact .inner {max-width: 1450px;}
.contact .detail{
	background-color: #fff;
    border-radius: 15px;
    padding: 100px 8%;
}
.contact h3{
	text-align: center;
    font-size: 4.0rem;
    border-radius: 50px;
    border: 2px solid #414141;
    padding: 5px 70px;
    box-shadow: 8px 8px 0px 0px rgba(0, 0, 0, 0.16);
    display: table;
    margin: 70px auto 30px;
}
.contact .txt{
	text-align: center;
	margin-bottom: 60px;
}
.contact .tel{
	font-size: 4.0rem;
	font-weight: bold;
	display: block;
	color: #000;
	text-align: center;
}
.contact .tel span{
	font-weight: normal;
	font-size: 2.6rem;
}
.contact .form{
	border-top: 1px solid #959595;
}
.contact .flex{
	display: flex;
	align-items: center;
	justify-content: space-between;
	border-bottom: 1px solid #959595;
	padding: 15px 0;
}
.contact .flex .nyuryoku{
	width: calc(100% - 400px);
}
.contact .item{
	display: flex;
	align-items: center;
	justify-content: space-between;
	width: 350px;
    margin-right: 50px;
}
.contact .item p:first-child{
	font-size: 20px;
	font-weight: bold;
}
.contact .item p:first-child a{
	text-decoration: underline;
	color: #000;
	line-height: 1.3;
}
.contact .item p:first-child a:hover{
	opacity: 0.5;
}
.contact .hissu{
	color: #fff;
	font-weight: bold;
	background-color: #D87879;
	border-radius: 50px;
	padding: 0px 15px;
	font-size: 16px;
}
.contact input[type="text"], .contact input[type="tel"], .contact input[type="email"],textarea {
    font-size: 18px;
    border: none;
    background-color: #F2F1F0;
    border-radius: 5px;
    width: calc(100% - 40px);
    padding: 20px;
}
textarea{line-height: 1.8;}
.contact input[type="radio"],.contact input[type="checkbox"] {
    content: "";
    display: inline-block;
    height: 20px;
	width: 20px;
    margin-right: 10px;
    position: relative;
    top: -1px;
    vertical-align: middle;
    margin: 0;
}
/* Safari */
_::-webkit-full-page-media, _:future, :root .contact input[type="radio"],input[type="checkbox"] {
    vertical-align:middle;
}
.wpcf7-list-item{
	display: block !important;
    margin: 0 !important;
}
.contact .btn{
	position: relative;
	font-size: 2.2rem;
	font-weight: bold;
	color: #000;
	padding: 25px 0;
	width: 410px;
	display: block;
	background: url("../images/btn_arrow.png") no-repeat center right / 60px;
	text-decoration: none;
	border-bottom: 1px solid #414141;
	border-top:none;
	border-left:none;
	border-right: none;
	margin: 80px auto 0;
    text-align: left;
	letter-spacing: 0.07em;
	cursor: pointer;
	border-radius: 0px;
}
.contact .btn2{
	position: relative;
	font-size: 2.2rem;
	font-weight: bold;
	color: #000;
	padding: 25px 0;
	width: 410px;
	display: block;
	background: url("../images/btn_arrow.png") no-repeat center right / 60px;
	text-decoration: none;
	border-bottom: 1px solid #414141;
	border-top:none;
	border-left:none;
	border-right: none;
	margin: 0px auto;
    text-align: left;
	letter-spacing: 0.07em;
	cursor: pointer;
	border-radius: 0px;
}
.contact .btn:hover,.contact .btn2:hover{opacity: 0.6;}
.contact .thanks{text-align: center;}
@media screen and (max-width: 1080px){
	.contact .item{width: 300px;margin-right: 50px;}
	.contact .flex .nyuryoku {width: calc(100% - 350px);}
	.contact .btn,.contact .btn2{font-size: 1.8rem;background: url(../images/btn_arrow.png) no-repeat center right / 40px;width: 300px;}
}
@media screen and (max-width: 1024px){
	.contact h3{font-size: 2.6rem;width: 450px;padding: 5px 0px;}
}
@media screen and (max-width: 960px){
	.contact_bg{margin: 0 auto 150px;padding: 0px 0 80px;}
	.contact .flex{display: block;}
	.contact .item{width: 100%;margin-right: 0px;margin-bottom: 5px;}
	.contact .flex .nyuryoku {width: 100%;}
}
@media screen and (max-width: 500px){
	.contact h3{font-size: 1.8rem;width: 100%;}
	.contact .detail{padding: 60px 8%;}
	.contact .tel{font-size: 2.0rem;}
	.contact .tel span{font-size: 1.4rem;}
	.contact_bg{padding: 0px 0 50px;}
	.contact .item p:first-child{font-size: 14px;}
	.contact .hissu{padding: 0px 10px;font-size: 11px;}
	.contact input[type="text"], .contact input[type="tel"], .contact input[type="email"], textarea{font-size: 14px;padding: 15px;width: calc(100% - 30px);}
	.contact .btn,.contact .btn2{font-size: 1.4rem;background: url(../images/btn_arrow.png) no-repeat center right / 30px;width: 220px;margin: 40px auto 0;}
}


/*プライバシーポリシー***************************/
.privacy_policy{
	background-color: #FAF6F4;
    width: 96%;
    margin: auto;
    border-radius: 0 0 30px 30px;
    padding: 0px 0 150px;
}
.privacy_policy p{margin-bottom: 30px;}
.privacy_policy p span{font-weight: bold;}
.privacy_policy p a{color: #000;}
@media screen and (max-width: 500px){
	.privacy_policy{padding: 0px 0 60px;}
}


/*フッター***************************/
.akiya{
	background-color: #F4EBDE;
	border-radius: 30px;
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 70px;
	margin-top: 280px;
}
.akiya h3{
	font-size: 3.6rem;
	color: #3B261F;
	font-weight: bold;
	width: 270px;
}
.akiya div{
	width: calc(100% - 390px);
	border-left: 1px solid #959595;
	padding-left: 70px;
	margin-left: 50px;
}
.akiya .btn{
	margin: 50px 0 0 auto;
}
.footer_illust{
	width: 573px;
	display: block;
	margin: 70px 0 -15px 10%;
}
footer{
	background-color: #F0EEEC;
	border-radius: 50px 50px 0 0;
}
footer .flex{
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	padding: 100px 0;
}
footer h2{
	font-size: 2.8rem;
	letter-spacing: 0.1em!important;
}
footer .address{
	font-size: 1.6rem;
	margin: 10px 0 30px;
}
footer .list div{
	display: flex;
	align-items: center;
}
footer .list div:first-child{
	margin-bottom: 10px;
}
footer .list div p:first-child{
	background-color: #fff;
	width: 113px;
	text-align: center;
	font-weight: bold;
	font-size: 1.4rem;
	border-radius: 50px;
	margin-right: 20px;
}
footer .list div p:last-child{
	font-size: 1.6rem;
}
footer .contact_btn,footer .tel_btn{
	width: 100%;
	display: block;
	text-align: center;
	color: #000;
	font-weight: bold;
	border-radius: 20px;
	height: 97px;
	line-height: 97px;
}
footer .contact_btn:hover,footer .tel_btn:hover{opacity: 0.5;}
footer .contact_btn{
	background: url(../images/naviicon_footer_mail.png) no-repeat center left 20px / 50px;
	font-size: 2.0rem;
	background-color: #fff;
	margin-top: 40px;
}
footer .tel_btn{
	background: url(../images/naviicon_footer_tel.png) no-repeat center left 20px / 50px;
	font-size: 2.6rem;
	background-color: #fff;
	margin-top: 15px;
}
footer .others{
	border-top: 3px solid #fff;
	padding: 40px 0;
}
footer .others .inner{
	display: flex;
	align-items: center;
	justify-content: space-between;
}
footer .policy{
	display: block;
	cursor: pointer;
	padding-right: 30px;
	padding-left: 30px;
	font-size: 1.6rem;
	font-weight: bold;
	position: relative;
	color: #000;
}
footer .policy::before{
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  width: 12px;
  height: 12px;
  border: 4px solid #AE9890;
  border-radius: 50%;
  transform: translateY(-50%);
}
footer .policy:hover{opacity: 0.5;}
footer .copy{font-size: 1.2rem;}
footer .kotei{
	position: fixed;
	width: 100%;
	bottom: 0;
	display: flex;
	align-items: center;
	z-index: 1;
}
footer .kotei a{
	display: block;
	width: 50%;
	height: 70px;
    line-height: 70px;
	font-weight: bold;
	text-align: center;
}
footer .kotei a:first-child{
	background: url(../images/naviicon_header_mail.png) no-repeat center left 20px / 34px;
    background-color: #F2DFBD;
    color: #000;
    font-size: 1.6rem;
	border-radius: 20px 0px 0px 0px;
}
footer .kotei a:last-child{
	background: url(../images/naviicon_header_tel.png) no-repeat center left 20px / 34px;
    background-color: #D87879;
    color: #fff;
    font-size: 2.0rem;
	border-radius: 0px 20px 0px 0px;
}
@media screen and (max-width: 1280px){
	footer .contact_btn{font-size: 1.8rem;}
}
@media screen and (max-width: 1080px){
	footer h2{font-size: 2.2rem;}
	footer .address,footer .list div p:last-child{font-size: 1.4rem;}
}
@media screen and (max-width: 960px){
	.akiya{margin-top: 200px;flex-flow: column;}
	.akiya h3{font-size: 2.6rem;width: 100%;text-align: center;}
	.akiya div{width: 100%;border-top: 1px solid #959595;border-left: none;padding-left: 00px;margin-left: 0px;margin-top: 30px;padding-top: 30px;}
	.footer_illust{width: 350px;margin: 70px 0 -15px 5%;}
	footer{padding-bottom: 70px;}
	footer .contact_btn {font-size: 1.8rem;}
	footer .flex{flex-flow: column-reverse;width: 100%;}
	footer .flex div{width: 100%;}
	footer nav,footer nav ul.navbar{justify-content: center!important;}
	footer nav ul.navbar li:last-child a{padding-right: 0;}
	footer h2{text-align: center;margin-top: 50px;}
	footer .address{text-align: center;}
	footer .list div{justify-content: center;}
}
@media screen and (max-width: 500px){
	.akiya{margin-top: 150px;padding: 30px;}
	.akiya h3{font-size: 1.8rem;}
	.akiya .btn{margin: 30px auto 0;}
	footer{border-radius: 30px 30px 0 0;}
	.footer_illust{width: 200px;}
	footer .flex{padding: 60px 0;}
	footer nav ul.navbar{flex-wrap: wrap;}
	footer nav ul.navbar li{width: 50%;}
	nav ul.navbar li a{padding-right: 0;border-bottom: 1px solid #959595;padding-top: 10px;padding-bottom: 10px;}
	nav ul.navbar li:nth-child(1) a,nav ul.navbar li:nth-child(3) a{margin-right: 20px;}
	footer .contact_btn {font-size: 1.6rem;background: url(../images/naviicon_footer_mail.png) no-repeat center left 20px / 34px;background-color: #fff;height: 80px;line-height: 80px;}
	footer .tel_btn{font-size: 2.0rem;background: url(../images/naviicon_footer_tel.png) no-repeat center left 20px / 34px;background-color: #fff;height: 80px;line-height: 80px;}
	footer h2 {font-size: 1.8rem;}
	footer .policy{padding-right: 0;margin-bottom: 10px;}
	footer .others .inner{flex-flow: column;}
	footer .kotei a{height: 60px;line-height: 70px;padding-top: 20px;}
	footer .kotei a:first-child{background: url(../images/naviicon_header_mail.png) no-repeat center top 16px / 24px;background-color: #F2DFBD;font-size: 1.4rem;}
	footer .kotei a:last-child{background: url(../images/naviicon_header_tel.png) no-repeat center top 16px / 24px;background-color: #D87879;font-size: 1.4rem;}
}

