@charset "utf-8";

@media print, screen and (min-width: 640px) {
										header, footer, section{
											display: block;
											margin:0;
											padding:0;
										}
										html {font-size: 62.5%;}/*10px*/

										body{
											width:100%;
											min-width: 1140px;
											line-height: 1.7;
											font-size: 1.6rem;/*16px*/
											padding:0;
											margin:0;
											font-family: "Noto Sans Japanese","游ゴシック Medium",YuGothic Medium,"メイリオ",Meiryo,"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro",sans-serif;
											color:#222;
											-webkit-text-size-adjust: 100%;
										}
										ul, ol, dl,dt,dd,div,ol,ul,li {
											padding: 0;
											margin: 0;
										}
										h1, h2, h3, h4, h5, h6, p {
											margin:0;
											padding:0;
											font-weight:normal;
											font-size:100%;
										}
										li {list-style-type:none;}
										a {outline:none;border:0;}
										a:hover img,
										input[type="image"]:hover{
											opacity:0.5;
											-moz-opacity: 0.5;
											filter: alpha(opacity=50);
											-ms-filter: "alpha( opacity=50 )";
										}
										a:link{color:#222;text-decoration:none;}
										a:visited{color:#222;text-decoration:none;}
										a:hover{color:#222;text-decoration:underline;}
										a:active{color:#222;text-decoration:none;}

										img {vertical-align: middle;border:0;}

										/*位置と状態*/
										.left{float:left;}
										.right{float:right;}
										.clear{clear:both;}
										.cen{text-align:center;}
										.textright{text-align:right;}
										.bold{font-weight:bold;}
										.red{color:red;}

										/*余白*/
										.mb05em {margin-bottom:0.5em;}
										.mb1em {margin-bottom:1em;}
										.mb2em {margin-bottom:2em;}
										.mb3em {margin-bottom:3em;}
										.mb5em {margin-bottom:5em;}
										.mb8em {margin-bottom:8em;}

										*,
										*::before,
										*::after {
											box-sizing: border-box;
										}
										img {
											max-width: 100%;
											height: auto;
										}
										.pcno,
										.smp_only {display: none;}

.wrap_cms{
width: 960px;
margin-left: auto; margin-right: auto;
margin-top: 30px;
margin-bottom: 40px;
}
										/*-----------------------------------------------
										header
										-----------------------------------------------*/
										header {
											height: 90px;
										margin-top: 20px;
										}
										header .inner{
											width: 90%;
											margin: 4px auto 0;
											display: flex;
											align-items: center;
											justify-content: space-between;
										}
										header .inner .logo > a {
											display: block;
											width: 191px;
										}
										#nav-drawer{
										display: inline-block;
										}
										/*お問い合わせボタン*/
										a.btn_menucontact{
											display: inline-block;
											width: 120px;
											height: 60px;
											color: #fff;
											background: #11418a;;
											text-align: center;
											font-size: 1.3rem;
											line-height: 1.3;
											padding: 5px 0 0;
										}
										a.btn_menucontact:link,
										a.btn_menucontact:visited{
											color: #fff;
											text-decoration: none;
										}
										a.btn_menucontact:before {
											display: block;
											font-family: 'FontAwesome';
											content: '\f003';
											font-size: 2.6rem;
										}
										/*Englishボタン*/
										a.btn_english{
											display: block;
											width: 90px;
											height: 60px;
											color: #fff;
											background: #8E492F;
											text-align: center;
											font-size: 1.4rem;
											line-height: 1.3;
											padding: 20px 0 0;
											margin: 0 0 0 10px;
										}
										a.btn_menucontact:hover,
										a.btn_english:hover {
											text-decoration: none;
											opacity: 0.7;
										}
										a.btn_english:link,
										a.btn_english:visited{
											color: #fff;
											text-decoration: none;
										}
										/*-----------------------------------------------
										footer
										-----------------------------------------------*/
										footer {
											background: #11418a;
											padding: 46px 0 0;
										}
										footer .inner {
											width: 1140px;
											height: 300px;
											margin: 0 auto;
											display: flex;
											flex-wrap: wrap;
											/*justify-content: space-between;*/
										}
										footer .inner dl {
											width: 238px;
											margin-bottom: 30px;
											margin-right: 60px;
										}
										footer .inner dl.mr_0{
											margin-right: 0;
										}
										footer .inner dl dt {
											color: #fff;
											border-bottom: 1px solid #fff;
											margin: 0 0 0.5em 0;
											padding: 0 0 0.3em 0;
										}
										footer .inner dl dd a {
											display: block;
											height: 36px;
										}
										footer .inner ul li {
											margin: 0 0 1em 0;
										}
										footer a:link{color:#fff; text-decoration:none;}
										footer a:visited{color:#fff; text-decoration:none;}
										footer a:hover{color:#fff; text-decoration:underline;}
										footer a:active{color:#fff; text-decoration:none;}

										.copyright {
											text-align: center;
											font-size: 1.4rem;
											color: #C0C0C0;
											padding: 10px 0;
										}
										/* pageTop */
										#page-top {
											position: fixed;
											bottom: 20px;
											right: 10px;
										}
										#page-top a {
											display: block;
											width: 44px;
										}
										/*-----------------------------------------------
										トップページ
										-----------------------------------------------*/
										.mainimg {
											width: 100%;
											position: relative;
											margin: 0 0 80px 0;
										}
										.mainimg img {
											width: 100%;
											object-fit: cover;
										}
										.mainimg .inner {
											width: 54%;
											/*height: 220px;*/
											position:absolute;
											top:50%;
											right: 0;
											transform: translate(0,-50%);
											background :rgba(0,0,0,0.4);
											display: flex;
											align-items: center;
											padding: 30px 0;
										}
										.mainimg .inner p {
											display: block;
											color: #fff;
											font-size: 3rem;
											line-height: 1.5;
											font-family: ‘Noto Serif Japanese’, serif;
											max-width: 100%;
											/*max-height: 170px;*/
											height: auto;
											margin: 0 0 0 1.5em;
										}
										.mainimg .inner p span {
											display: block;
											font-size: 2.0rem;
											margin: 0.5em 0 0 0;
											letter-spacing: 0.05em;
										}
										/*FOR RENT 新着賃貸物件情報*/
										.topbox1 {
											margin: 0 0 80px 0;
										}
										.title_top {
											font-size: 1.8rem;
											font-weight: bold;
											font-family: ‘Noto Serif Japanese’, serif;
											text-align: center;
											letter-spacing: 0.15em;
											margin: 0 0 40px 0;
										}
										.title_top span {
											display: block;
											font-size: 4.0rem;
											font-weight: normal;
											letter-spacing: 0.1em;
											position: relative;
											height: 60px;
											margin: 0 0 40px 0;
										}
										.title_top span:before {
											content: '';
											position: absolute;
											bottom: -15px;
											display: inline-block;
											width: 60px;
											height: 1px;
											left: 50%;
											-webkit-transform: translateX(-50%);
											transform: translateX(-50%);
											background: #000;
										}
										.top_bukkenlist {
											width: 1140px;
											display: flex;
											flex-wrap: wrap;
											justify-content: flex-start;
											margin: 0 auto 60px;
										}
										.top_bukkenlist li {
											width: 360px;
											margin: 0 30px 30px 0;
										}
										.top_bukkenlist li:nth-child(3n){
											margin: 0 0 30px 0;
										}
										.top_bukkenlist li a {
											display: block;
											width: 360px;
											position: relative;
											background: #FAFAFA;
											padding: 0 0 20px 0;
										}
										.top_bukkenlist li a:before {
														position: absolute;
														content: "";
														left: 0;
														top: 0;
														width: 0;
														height: 0;
														border-style: solid;
														border-width: 76px 76px 0 0;
														border-color: #fff transparent transparent transparent;
											z-index: 2;
										}
										.top_bukkenlist li a:after {
														position: absolute;
														content: "RENT";
														transform: rotate(315deg);
														display: block;
														font-size: 1.5rem;
														white-space: pre;
														color: #000;
														top: 20px;
														left: 4px;
														text-align: center;
														z-index: 2;
														line-height: 1.2;
											letter-spacing: 0.2em;
											font-weight: bold;
										}
										.top_bukkenlist li a:link{color:#000; text-decoration:none;}
										.top_bukkenlist li a:visited{color:#000; text-decoration:none;}
										.top_bukkenlist li a:hover{color:#000; text-decoration:none;}
										.top_bukkenlist li a:active{color:#000; text-decoration:none;}

										.top_bukkenlist li a .photo {
											width: 360px;
											height: 239px;
											position: relative;
											margin: 0 0 0.5em 0;
										}
										.top_bukkenlist li a .photo img {
											position: absolute;
											top: 0;
											left: 0;
											right: 0;
											bottom: 0;
											margin: auto;
											max-width: 360px;
											max-height: 239px;
										}
										.top_bukkenlist li a .title {
											font-size: 2.0rem;
											border-bottom: 1px solid #E5E5E5;
											margin: 0 0 0.5em 0;
											padding: 0 1em;
										}
										.top_bukkenlist li a dl {
											width: 330px;
											display:flex;
											flex-wrap: wrap;
											margin: 0 auto;
											font-size: 1.4rem;
										}
										.top_bukkenlist li a dl dt {
											width: 70px;
											line-height: 1.5;
											margin: 0 0 0.8em 0;
										}
										.top_bukkenlist li a dl dd {
											width: 230px;
											padding: 0 0 0 0.5em;
											line-height: 1.5;
											margin: 0 0 0.8em 0;
										}
										/*ボタン矢印付き*/
										.btn_01 {
											display: block;
											width: 360px;
											height: 52px;
											line-height: 52px;
											border: 1px solid #fff;
											margin: 50px auto;
											text-align: center;
											color: #fff;
											position: relative;
											background: #11418a;
											font-size: 1.8rem;
											cursor: pointer;
										}
										.btn_01::before{
											content: '';
											width: 10px;
											position: absolute;
											top: 23px;
											right: 25px;
											border-top: solid 1px #fff;
											-webkit-transform: rotate(45deg);
											transform: rotate(45deg);
										}
										.btn_01::after{
											content: '';
											width: 26px;
											position: absolute;
											top: 26px;
											right: 26px ;
											border-bottom: solid 1px #fff;
										}
										.btn_01:link {color:#fff; text-decoration: none;}
										.btn_01:visited {color:#fff; text-decoration: none;}
										.btn_01:hover {color:#fff; text-decoration: none;opacity: 0.7;}
										.btn_01:active {color:#fff; text-decoration: none;}

										/*ABOUT 当社の特徴*/
										.bk_topabout {
											width:100%;
											background: url(../img/top_bk_about.jpg) no-repeat center 0;
											background-size:100%;
											padding: 50px 0 0 0;
											margin: 0 0 120px 0;
										}
										.btnposi_top_about{
											display:flex;
											justify-content:space-between;
											align-items:center;
											flex-wrap:wrap;
										}
										.btnposi_top_about a{
										display: inline-block;
										width: 32%;
										height: 48px;
										color: #fff;
										background: #11418a;
										text-align: center;
										font-size: 16px;
										line-height: 48px;
										}
										
										.title_top_white {
											font-size: 1.8rem;
											font-weight: bold;
											font-family: ‘Noto Serif Japanese’, serif;
											text-align: center;
											letter-spacing: 0.15em;
											margin: 0 0 40px 0;
											color: #fff;
										}
										.title_top_white span {
											display: block;
											font-size: 4.0rem;
											font-weight: normal;
											letter-spacing: 0.1em;
											position: relative;
											height: 60px;
											margin: 0 0 40px 0;
										}
										.title_top_white span:before {
											content: '';
											position: absolute;
											bottom: -15px;
											display: inline-block;
											width: 60px;
											height: 1px;
											left: 50%;
											-webkit-transform: translateX(-50%);
											transform: translateX(-50%);
											background: #fff;
										}
										.bk_topabout .whitebox {
											width: 1140px;
											background: #fff;
											margin: 0 auto;
											overflow: hidden;
										}
										.bk_topabout .whitebox .inner {
											width: 1000px;
											margin: 56px auto 0;
											display: flex;
											flex-wrap: wrap;
											justify-content: space-between;
										}
										.bk_topabout .whitebox .inner .photo {
											width: 480px;
										}
										.bk_topabout .whitebox .inner .photo iframe{
										width: 100%;
										height: 320px;
										}
										.bk_topabout .whitebox .inner .text {
											width: 460px;
										}
										.bk_topabout .whitebox .inner .text p {
											margin: 0 0 1em;
										}
										/*不動産をお持ちの方へ*/
										.ttl_top_property_sub_01{
										font-size: 30px;
										font-family: ‘Noto Serif Japanese’, serif;
										text-align: center;
										letter-spacing: 0.15em;
										margin: 210px 0 0px 0;
										color: #fff;
										}
										.ttl_top_property_sub_02{
										display: block;
										font-size: 24px;
										font-weight: normal;
										font-family: ‘Noto Serif Japanese’, serif;
										text-align: center;
										letter-spacing: 0.1em;
										position: relative;
										height: 34px;
										margin: 0 0 30px 0;
																}
										.ttl_top_property_sub_02:after {
											content: '';
											position: absolute;
											bottom: -15px;
											display: inline-block;
											width: 60px;
											height: 1px;
											left: 50%;
											-webkit-transform: translateX(-50%);
											transform: translateX(-50%);
											background: #000;
										}
										.title_top_n {
											font-size: 1.8rem;
											font-weight: bold;
											font-family: ‘Noto Serif Japanese’, serif;
											text-align: center;
											letter-spacing: 0.15em;
											margin: 0 auto 40px auto;
											color: #000;
										}
										.title_top_n span {
											display: block;
											font-size: 4.0rem;
											font-weight: normal;
											letter-spacing: 0.1em;
											position: relative;
											height: 60px;
											margin: 0 0 40px 0;
											color: #11418a;
										}
										.title_top_n span:before {
											content: '';
											position: absolute;
											bottom: -15px;
											display: inline-block;
											width: 60px;
											height: 1px;
											left: 50%;
											-webkit-transform: translateX(-50%);
											transform: translateX(-50%);
											background: #000;
										}
										.top_property ul{
										display: flex;
										}
										.top_property li{
										width: 50%;
										}
										.top_bk_property_01{
										width: 100%;
										background: url(../img/top_bk_property_01.png) no-repeat center 0;
										background-size: 100%;
										padding: 0px 40px 0 40px;
											}
										.top_bk_property_02{
										width: 100%;
										background: url(../img/top_bk_property_02.png) no-repeat center 0;
										background-size: 100%;
										padding: 0px 40px 0 40px;
											}
										.top_property .whitebox {
											width: 100%;
											background: #fff;
											margin: 0 auto;
											overflow: hidden;
											padding: 30px;
										}
										.top_property {
										width: 1140px;
										margin: 0 auto 60px;
										}
										/*NEWS 新着情報*/
										.top_news {
											background: #F2F2F2;
											overflow: hidden;
										}
										.top_news .inner {
											width: 1140px;
											margin: 90px auto;
											display: flex;
											flex-wrap: wrap;
											justify-content: space-between;
										}
										.top_news .inner .title_top_news {
											width: 172px;/*15%;*/
											font-size: 1.8rem;
											font-weight: bold;
											font-family: ‘Noto Serif Japanese’, serif;
											letter-spacing: 0.15em;
										}
										.top_news .inner .title_top_news span {
											display: block;
											font-size: 4.0rem;
											font-weight: normal;
											letter-spacing: 0.1em;
											position: relative;
											height: 60px;
											margin: 0 0 34px 0;
										}
										.top_news .inner .title_top_news span:before {
											content: '';
											position: absolute;
											bottom: -15px;
											display: inline-block;
											width: 60px;
											height: 1px;
											left: 18%;
											-webkit-transform: translateX(-50%);
											transform: translateX(-50%);
											background: #000;
										}
										.top_news .top_newsdl {
											width: 910px;/*80%*/
										}
										.top_news .top_newsdl dl {
											width: 100%;
											display:flex;
											flex-wrap: wrap;
											border-bottom: 1px solid #D5D5D5;
											font-size: 1.4rem;
										}
										.top_news .top_newsdl dl dt{
											width: 130px;
											padding: 14px;
											box-sizing: border-box;
											font-size: 1.6rem;
											border-top: 1px solid #D5D5D5;
										}
										.top_news .top_newsdl dl dd{
											width: 780px;
											padding: 14px 10px 14px 10px;
											margin: 0;
											border-top: 1px solid #D5D5D5;
											box-sizing: border-box;
											line-height: 1.5;
										}
										/**/
										.top_pickup ul{
										width: 1140px;
										display: flex;
										flex-wrap: wrap;
										justify-content: flex-start;
										margin: 0 auto 60px;
										}
										.top_pickup li{
											width: 360px;
											margin: 0 30px 30px 0;
										}
										
										.top_pickup li:nth-child(3n) {
											margin: 0 0 30px 0;
											}
										.top_pickup li p{
										width: 100%;
										display: block;
										height: 52px;
										line-height: 52px;
										text-align: center;
										color: #fff;
										position: relative;
										background: #252525;
										font-size: 1.8rem;
										cursor: pointer;
									}
										.top_pickup li p::before{
										content: '';
										width: 10px;
										position: absolute;
										top: 23px;
										right: 25px;
										border-top: solid 1px #fff;
										-webkit-transform: rotate(45deg);
										transform: rotate(45deg);
									}
										.top_pickup li p::after{
										content: '';
										width: 26px;
										position: absolute;
										top: 26px;
										right: 26px ;
										border-bottom: solid 1px #fff;
									}
									.top_pickup li p a{
									display: block;
									}
									.pickup01{
										width: 100%;
										background: url(../img/top_pickup_01.png) no-repeat center 0;
										background-size: 100%;
										padding-top: 240px;
										}
									.pickup02{
										width: 100%;
										background: url(../img/top_pickup_02.png) no-repeat center 0;
										background-size: 100%;
										padding-top: 240px;
										}
									.pickup03{
										width: 100%;
										background: url(../img/top_pickup_03.png) no-repeat center 0;
										background-size: 100%;
										padding-top: 240px;
										}
										.topbox2 {
										width: 1140px;
											margin: 0 auto 80px auto;
										}
										.bn_posi01{
										margin: 0 auto 80px auto;
										}
										
										/*-----------------------------------------------
										下層共通
										-----------------------------------------------*/
										.nextpage {
											width: 1140px;
											margin: 0 auto 140px;
										}
										.path,
										.path_blog {
											text-align: right;
											margin: 0 0 40px 0;
										}
										.path span,
										.path_blog span {margin: 0 10px;}

										/*-----------------------------------------------
										会社案内
										-----------------------------------------------*/
										.title_company {
											width: 100%;
											position: relative;
											margin: 0 0 30px 0;
											height: 300px;
										}
										.title_company img {
											width: 100%;
											height: 300px;
											object-fit: cover;
										}
										.title_company span {
											position:absolute;
											top: 50%;
											left: 50%;
											transform: translate(-50%,-50%);
											background :rgba(0,0,0,0.4);
											display: flex;
											align-items: center;
											color: #fff;
											font-size: 3.8rem;
											letter-spacing: 0.1em;
											font-family: ‘Noto Serif Japanese’, serif;
											padding: 10px 120px;
										}
										.message {
											width: 1000px;
											margin:0 auto 120px;
											font-size: 1.8rem;
										}
										.message .text .inner {
											margin: 0 0 50px 0;
										}
										.message .text .inner p {
											margin: 0 0 1.5em;
											line-height: 2.0;
										}
										.message .name {
											width: 400px;
											margin: 0 0 0 auto;
											font-family: ‘Noto Serif Japanese’, serif;
											letter-spacing: 0.05em;
										}
										.message .name span {
											font-size: 2.2rem;
										}
										.message .name figure {
											margin: 1em auto;
											width: 90%;
										}
										.table_gaiyo {
											width: 1000px;
											margin:0 auto 120px;
										}
										.table_gaiyo table {
											width: 100%;
										}
										.table_gaiyo table th{
											width:160px;
											padding:18px 0 18px 10px;
											font-weight:normal;
											text-align:left;
											border-bottom:1px solid #DADADA;
											vertical-align:top;
											font-weight: bold;
										}
										.table_gaiyo table td{
											padding:18px 0 18px 0;
											border-bottom:1px solid #DADADA;
											vertical-align:top;
										}
										/*-----------------------------------------------
										問い合わせ
										-----------------------------------------------*/
										.title_contact {
											width: 100%;
											position: relative;
											margin: 0 0 30px 0;
											height: 300px;
										}
										.title_contact img {
											width: 100%;
											height: 300px;
											object-fit: cover;
										}
										.title_contact span {
											position:absolute;
											top: 50%;
											left: 50%;
											transform: translate(-50%,-50%);
											background :rgba(0,0,0,0.4);
											display: flex;
											align-items: center;
											color: #fff;
											font-size: 4.0rem;
											letter-spacing: 0.1em;
											font-family: ‘Noto Serif Japanese’, serif;
											padding: 10px 120px;
										}
										.leadtext {
											text-align: center;
											font-size: 1.8rem;
											margin: 0 0 40px 0;
										}
										.oisogi {
											width: 60%;
											margin: 0 auto 40px;
											padding: 26px 0;
											position: relative;
										}
										.oisogi::before, 
										.oisogi::after {
											content: '';
											position: absolute;
											left: 0;
											width: 100%;
											height: 1px;
											background-image: -webkit-linear-gradient(left, transparent, #222 25%, #222 75%, transparent);
											background-image: linear-gradient(to right, transparent, #222 25%, #222 75%, transparent);
											background-position: center;
											background-repeat: no-repeat;
										}
										.oisogi::before {
											top: 0;
										}
										.oisogi::after {
											bottom: 0;
										}
										.oisogi .text {
											text-align: center;
											font-size: 2.4rem;
											font-family: ‘Noto Serif Japanese’, serif;
										}
										.oisogi .tel {
											text-align: center;
											font-size: 5.2rem;
											font-family: ‘Noto Serif Japanese’, serif;
											color: #9B4A26;
											letter-spacing: 0.05em;
											font-weight: bold;
										}
										.oisogi ul {
											width: 74%;
											margin: 0 auto;
											display: flex;
											flex-wrap: wrap;
											justify-content: space-between;
										}
										.oisogi ul li {
											width: 50%;
											text-align: center;
										}
										.oisogi ul li span {
											display: inline-block;
											padding: 1px 14px;
											font-size: 1.7rem;
										}
										.oisogi ul li span.s01 {
											border: 1px solid #222;
										}
										.notice {
											width: 900px;
											margin: 0 auto 58px;
											padding: 40px 0 30px;
											background: #efefef;
											display: flex;
											justify-content: center;
										}
										.notice ul {
											width: 800px;
										}
										.notice ul li {
											margin: 0 0 1em 0;
											list-style-type : disc;
										}
										.notice ul li a:link,
										a.colorwhite:link {color: #222;text-decoration: none;}
										.notice ul li a:visited,
										a.colorwhite:visited {color: #222;text-decoration: none;}
										.notice ul li a:hover,
										a.colorwhite:hover {color: #222;text-decoration: underline;}
										.notice ul li a:active,
										a.colorwhite:active {color: #222;text-decoration: none;}

										.contact_box {
											width: 900px;
											margin: 0 auto 100px;
										}
										.contact_box p span{
														display: inline-block;
														background: #9B4A26;
														text-align: center;
														font-size: 90%;
														padding: 1px 10px;
														margin: 4px 4px 0 0;
														color: #fff;
										}

										.title_sub_contact {
											font-size: 2.6rem;
											font-family: ‘Noto Serif Japanese’, serif;
											letter-spacing: 0.05em;
											margin: 0 0 10px 0;
										}
										.contact_box table {
											width: 100%;
											border-collapse: collapse;
										}
										.contact_box th {
											width: 30%;
											background: #eaeaea;
											font-weight: normal;
											padding: 10px 2%;
											vertical-align: middle;
											text-align: left;
											border-bottom: 2px solid #fff;
										}
										.contact_box td {
											width: 60%;
											padding: 4px 2%;
											vertical-align: top;
											border-bottom: 2px solid #fff;
										}
										.contact_box td .contact_li li{
										display: inline-block;
										width: 40%;
										line-height: 48px;
										margin-bottom: 0;
										}
										.contact_box table th span {
											float: right;
											display: inline-block;
											background: #9B4A26;
											text-align: center;
											font-size: 1.4rem;
											padding: 1px 10px;
											margin: 4px 0 0 0;
											color: #fff;
										}
										.contact_box td li {
											margin: 0 0 10px 0;
										}
										input[type="text"]{
											width: 50%;
											margin:4px 0 0;
											border-radius: 4px;
											padding: 4px 12px;
											border: 1px solid #aaa;
											outline: none;
											height: 48px;
											font-size: 1.5rem;
										}
										input.w02[type="text"]{
											width: 80%;
										}
										input::placeholder,
										textarea::placeholder {color: #aaa;}

										input:-ms-input-placeholder,
										textarea:-ms-input-placeholder {color: #aaa;}/* IE */

										input::-ms-input-placeholder,
										textarea::-ms-input-placeholder {color: #aaa;}/* Edge */

										textarea {
											width: 90%;
											height: 170px;
											border-radius: 4px;
											padding: 10px 12px;
											border: 1px solid #aaa;
											outline: none;
											font-size: 1.8rem;
										}

										input[type="checkbox"]{
											transform: scale(1.5);
											margin: 0 6px 0 4px;
										}

										.btn_kakunin {
											display: block;
											width: 420px;
											height: 70px;
											line-height: 70px;
											margin: 100px auto;
											text-align: center;
											color: #fff;
											position: relative;
											background: #430000;
											border: none;
											cursor: pointer;
										}
										.btn_kakunin:hover,
										.btn_soshin:hover,
										.btn_modoru:hover {opacity: 0.7;}

										.btn_kakunin:before,
										/*.btn_soshin:before*/{
											content: '';
											width: 10px;
											position: absolute;
											top: 35px;
											right: 25px;
											border-top: solid 1px #fff;
											-webkit-transform: rotate(45deg);
											transform: rotate(45deg);
										}
										.btn_kakunin:after,
										/*.btn_soshin:after*/{
											content: '';
											width: 26px;
											position: absolute;
											top: 38px;
											right: 26px ;
											border-bottom: solid 1px #fff;
										}
										.btngroup {
											width: 580px;
											margin: 0 auto 100px;
											display: flex;
											flex-wrap: wrap;
											justify-content: space-between;
										}
										.btn_soshin {
											display: block;
											width: 320px;
											height: 70px;
											line-height: 70px;
											text-align: center;
											color: #fff;
											position: relative;
											background: #000;
											border: none;
											cursor: pointer;
											font-size: 1.8rem;
										}
										.btn_modoru {
											display: block;
											width: 200px;
											height: 70px;
											line-height: 70px;
											text-align: center;
											color: #222;
											background: #ccc;
											border: none;
											cursor: pointer;
											font-size: 1.8rem;
										}
										.thanks01 {
											font-size: 3.0rem;
											font-family: ‘Noto Serif Japanese’, serif;
											letter-spacing: 0.05em;
											margin: 80px 0 50px;
											text-align: center;
										}

										.thanks01 br {display: none;}

										/*-----------------------------------------------
										個人情報の取り扱い
										-----------------------------------------------*/
										.title_privacy {
											width: 100%;
											position: relative;
											margin: 0 0 30px 0;
											height: 300px;
										}
										.title_privacy img {
											width: 100%;
											height: 300px;
											object-fit: cover;
										}
										.title_privacy span {
											position:absolute;
											top: 50%;
											left: 50%;
											transform: translate(-50%,-50%);
											background :rgba(0,0,0,0.4);
											display: flex;
											align-items: center;
											color: #fff;
											font-size: 4.0rem;
											letter-spacing: 0.1em;
											font-family: ‘Noto Serif Japanese’, serif;
											padding: 10px 120px;
										}
										.privacybox {
											width: 900px;
											margin: 0 auto;
										}
										.privacy_h2 {
											color: #252525;
											font-size: 2.2rem;
											font-weight: bold;
											font-family: ‘Noto Serif Japanese’, serif;
											margin: 0 0 1.5em 0;
										}
										.privacy_dl {
											margin: 0 0 30px;
										}
										.privacy_dl dt {
											font-weight: bold;
											margin: 0 0 0.5em 0;
										}
										.privacybox .sec {
											margin: 0 auto 2em;
										}
										.privacybox .sec h3 {
											background: #252525;
											padding: 2px 0 2px 1em;
											color: #fff;
											margin: 0 0 1em 0;
										}
										.privacybox .sec p {
											margin: 0 0 1.5em 0;
										}
										.privacybox .sec ol {
											position: relative;
										}
										.privacybox .sec ol li {
											list-style: none;
											list-style-position: outside;
											margin: 0 0 0.5em;
											padding-left: 1.25em;
										}
										.privacybox .sec ol li span {
											position: absolute;
											left: 0;
										}
										/*-----------------------------------------------
										News
										-----------------------------------------------*/
										.title_news {
											width: 100%;
											position: relative;
											margin: 0 0 30px 0;
											height: 300px;
										}
										.title_news img {
											width: 100%;
											height: 300px;
											object-fit: cover;
										}
										.title_news span {
											position:absolute;
											top: 50%;
											left: 50%;
											transform: translate(-50%,-50%);
											background :rgba(0,0,0,0.4);
											display: flex;
											align-items: center;
											color: #fff;
											font-size: 4.0rem;
											letter-spacing: 0.1em;
											font-family: ‘Noto Serif Japanese’, serif;
											padding: 10px 120px;
										}
										.entry {
											width: 900px;
											margin: 0 auto;
										}
										.entry .title {
											padding: 0 0 0 1em;
											border-left: 5px solid #8E492F;
											margin: 0 0 1.5em 0;
										}
										.entry .title .day {
											display: block;
											color: #8E492F;
											font-size: 1.6rem;
											font-weight: bold;
										}
										.entry .title .text {
											font-size: 2.6rem;
											font-family: ‘Noto Serif Japanese’, serif;
										}
										.txtarea {
											margin: 1.5em 0 0 0;
										}
										/*-----------------------------------------------
										ご入居までの流れ
										-----------------------------------------------*/
										.flow_ol {
											width: 900px;
											margin: 0 auto 2em;
										}
										.flow_ol li {
											display: block;
											border: 1px solid #666666;
											position: relative;
											margin: 0 0 2.5em 0;
											height: auto;
											border-radius: 8px;
										}
										.flow_ol li:after {
											content: ' ';
											position: absolute;
											bottom: -35px;
											left: 50%;
											-webkit-transform: translateX(-50%);
											transform: translateX(-50%);
											border-top: 20px solid #ccc;
											border-right: 32px solid transparent;
											border-left: 32px solid transparent;
										}
										.flow_ol li:last-child:after {
											content: none;
										}
										.flow_ol li span {
											display: inline-block;
											vertical-align: top;
											font-size: 4.0rem;
											font-style: italic;
											letter-spacing: -0.01em;
											margin: 0.2em 1em 0 0.5em;
										}
										.flow_ol li .text {
											display: inline-block;
											width: 770px;
											padding: 1.2em 0 1.5em 0;
										}
										.flow_ol li .text .title {
											font-family: ‘Noto Serif Japanese’, serif;
											font-size: 2.4rem;
											margin: 0 0 0.2em 0;
										}
										.flow_link {
											margin: 1.5em 0 0 0;
										}
										.flow_link a {
											display: inline-block;
											background: #9B451F;
											color: #fff;
											font-size: 1.5rem;
											padding: 4px 14px;
											margin: 0 0.8em 0 0;
											border-radius: 4px;
										}
										.flow_link a:link {color: #fff; text-decoration: none;}
										.flow_link a:visited {color: #fff; text-decoration: none;}
										.flow_link a:hover {color: #fff; text-decoration: none; opacity: 0.7;}
										.flow_link a:active {color: #fff; text-decoration: none;}

										.cha_text {
											margin: 0 0 0.5em 0;
											font-weight: bold;
											color: #9B451F;
										}
										/*-----------------------------------------------
										サイトマップ
										-----------------------------------------------*/
										.title_sitemap {
											width: 100%;
											position: relative;
											margin: 0 0 30px 0;
											height: 300px;
										}
										.title_sitemap img {
											width: 100%;
											height: 300px;
											object-fit: cover;
										}
										.title_sitemap span {
											position:absolute;
											top: 50%;
											left: 50%;
											transform: translate(-50%,-50%);
											background :rgba(0,0,0,0.4);
											display: flex;
											align-items: center;
											color: #fff;
											font-size: 4.0rem;
											letter-spacing: -0.1em;
											font-family: ‘Noto Serif Japanese’, serif;
											padding: 10px 120px;
										}
										.sitemapbox {
											width: 800px;
											margin: 0 auto;
										}
										.sitemapbox .widthbase {
											display: flex;
											flex-wrap: wrap;
											justify-content: space-between;
										}
										.sitemapbox .widthbase .half {
											width: 40%;
										}
										.sitemapbox .widthbase .half dl {
											margin: 0 0 5em 0;
										}
										.sitemapbox .widthbase .half dl dt {
											font-weight: bold;
											padding: 0 0 0.5em 0;
											margin: 0 0 0.8em 0;
											border-bottom: 1px dotted #999;
										}
										.sitemapbox .widthbase .half dl dt span {
											display: inline-block;
											vertical-align: center;
											border-left: 5px solid #924B2F;
											padding: 1px 0 1px 0.6em;
										}
										.sitemapbox .widthbase .half dl dd a,
										.sitemapbox .widthbase .half ul li a{
											display: block;
											margin: 0 0 0.5em 0;
											padding-left: 0.8em;
										}
										.sitemapbox .widthbase .half ul li a{
											display: block;
											margin: 0 0 1em 0;
											padding-left: 0.8em;
										}
										/*-----------------------------------------------
										ブログ
										-----------------------------------------------*/
										.title_blog {
											width: 100%;
											position: relative;
											margin: 0 0 30px 0;
											height: 300px;
										}
										.title_blog img {
											width: 100%;
											height: 300px;
											object-fit: cover;
										}
										.title_blog span {
											position:absolute;
											top: 50%;
											left: 50%;
											transform: translate(-50%,-50%);
											background :rgba(0,0,0,0.4);
											display: flex;
											align-items: center;
											color: #fff;
											font-size: 4.0rem;
											letter-spacing: -0.1em;
											font-family: ‘Noto Serif Japanese’, serif;
											padding: 10px 120px;
										}

}
/**//*▲media print, screen and (min-width: 640px)* /**//**/


/*******************************************/
/*******************************************/
/*******************************************/
/*******************************************/
/*******************************************/
.imgcen{
display: block;
margin-left: auto; margin-right: auto;
text-align: center;
}

.btnposi_top_about a:link {color:#fff; text-decoration: none;}
.btnposi_top_about a:visited {color:#fff; text-decoration: none;}
.btnposi_top_about a:hover {color:#fff; text-decoration: none;opacity: 0.7;}
.btnposi_top_about a:active {color:#fff; text-decoration: none;}

.top_pickup li:link {color:#fff; text-decoration: none;}
.top_pickup li:visited {color:#fff; text-decoration: none;}
.top_pickup li:hover {color:#fff; text-decoration: none;opacity: 0.7;}
.top_pickup li:active {color:#fff; text-decoration: none;}

.oisogi .tel a:link{color:#9b4a26;text-decoration:none;}
.oisogi .tel a:visited{color:#9b4a26;text-decoration:none;}
.oisogi .tel a:hover{color:#9b4a26;text-decoration:none;}
.oisogi .tel a:active{color:#9b4a26;text-decoration:none;}

.m_none{
margin-top: 0;
margin-bottom: 0 !important;
}

.txtlink a:link{color:#9b4a26;text-decoration:underline;}
.txtlink a:visited{color:#9b4a26;text-decoration:underline;}
.txtlink a:hover{color:#9b4a26;text-decoration:none;opacity: 0.7;}
.txtlink a:active{color:#9b4a26;text-decoration:underline;}




img.alignright { display: block; margin: 0 0 0 auto!important;}
img.alignleft { display: block; margin: 0 auto 0 0!important;}
img.aligncenter { display: block; margin: 0 auto!important;}