@charset "utf-8";

@media print, screen and (min-width: 769px) {
										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: 300px;
										}
										#nav-drawer{
										display: inline-block;
										}
										/*お問い合わせボタン*/
										a.btn_menucontact{
											display: inline-block;
											width: 120px;
											height: 60px;
											color: #fff;
											background: #fe6212;
											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: #fe6212;
											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 5px 0;
										}
										.mainimg img {
											width: 100%;
											object-fit: cover;
										}
										.mainimg .inner {
											width: 45%;
											/*height: 220px;*/
											position:absolute;
											top:30%;
											right: 0;
											transform: translate(0,-50%);
											background :rgba(254,98,18,0.8);
											display: flex;
											align-items: center;
											padding: 30px 0;
										}
										.bn_pickup{
										position:absolute;
										bottom:4%;
										right: 1%;
										width: 50%;
										}
										.bn_pickup img{width: 100%;}
										.mainimg .inner p {
											display: block;
											color: #fff;
											font-size: 2.6rem;
											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: 1.8rem;
											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: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;
										}
										.voice_g{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: #fe6212;
											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: 40%;
										height: 48px;
										color: #fff;
										background: #fe6212;
										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: #fe6212;
										}
										.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: #fe6212;
										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;
										}
										

										/*250502追加*/

										.top_link{
										margin-bottom: 100px;
										}

										.top_link ul{
										display:flex;
										align-items:center;
										flex-wrap:wrap;
										max-width: 1140px;
										margin-left: auto; margin-right: auto;
										}
										.top_link ul li{
										width: 21%;
										text-align: center;
										}
										.top_link ul li img{
										max-width: 100%;
										margin-left: auto; margin-right: auto;
										
										}
.top_link ul li{
margin-left:2%; margin-right:2%;
margin-bottom: 1em;
}



										/*-----------------------------------------------
										下層共通
										-----------------------------------------------*/
										.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.4rem;
											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 {
											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;
										}
										
										.txtposi2{
										padding: 2em;
										}
										.txtposi2 li{
											width:32%;
											}

										.wrap_cms {
										margin-right: auto;
										margin-left: auto;
										width: 960px;
										margin-bottom: 2em;
										}

										.ownrebox_in{

										}
										.ownrebox_in li{
										width: 48%;
										display: inline-block;
										}


										a.btn_24contact {
										}
										a.btn_24contact{
										width: calc(100% - 240px);
										max-width: 700px;
										}
										a.btn_24contact p{
										text-align: left;
										}
										.teiann_w{
										width: 80%;
										margin-left: auto; margin-right: auto;
										}
										.bn_posi02{
										display: flex;
										align-items: center;
										justify-content: center;
										margin-bottom: 100px;
										}
										.bn_posi02 a{
										margin-left: 2em; margin-right: 2em;
										}

										.text_flex{
											display:flex;
											justify-content:space-between;
											align-items:flex-start;
											flex-wrap:wrap;
										}
										.inner_l{
										width: calc(100% - 320px);
										}
										.inner_l .ttl_top_sub{
										text-align: left;
										font-size: 26px;
										}

										.text_flex img{
										margin-left: 20px;
										}
										.voice_pad{
										padding: 60px 0;
										margin-bottom: 80px;
										}
										.aboutus_btn li,
										.mailm li{
										display: inline-block;
										width: 30%;
										background: linear-gradient(to bottom, #F0F6F5, #FFF);
										padding: 1% 2%;
										box-sizing: border-box;
											font-family: 'Noto Sans JP',"游ゴシック",YuGothic,"メイリオ",Meiryo,"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro",sans-serif;
											margin: 1%;
										}
										.top_btnarea{
										width: 1000px;
										}
										.top_btnarea img{
										width: 490px;
										}
										.top_book_li{
										margin-left: auto; margin-right: auto;
										display:flex;
										justify-content:space-between;
										flex-wrap:wrap;
										text-align: center;
										}
										.top_book_li li{
										width: 30%;
										}
										
										.top_seminar_li{
										margin-left: 1em;
										}
										.top_seminar_li li{
										width: 46%;
										display: inline-block;
										margin-right: 2em;
										vertical-align: top;

										}
										.top_contact_li{
										display:flex;
										justify-content:space-between;
										/*align-items:flex-start;*/
										flex-wrap:wrap;
										}
										.top_contact_li li{
										width: 48%;
										}
										.top_contact_li li:nth-child(1),
										.top_contact_li li:nth-child(4),
										.top_contact_li li:nth-child(5),
										.top_contact_li li:nth-child(8)
										{
										color: #e83929;
										background-color: #f5f9ff;
										}
										.selecr_w80{
										width:80%;
										}

}
/**//*▲media print, screen and (min-width: 769px)* /**//**/


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


/**/
.accordionlist dt .title span{
	font-size: 26px;
	width:50px;
	line-height:47px;
	}
/**/

.accordionbox{
	width: 100%;
	box-sizing:border-box;
	margin-bottom: 26px;
}
.accordionlist dt{
	width: 100%;
	box-sizing:border-box;
    display:block;
    border-bottom: 3px solid #fff;
	background-color: #ebebeb;
	min-height:50px;
		margin:0 0 10px 0;
}
.accordionlist dt:first-child{
    border-top: none !important;
}
.accordionlist dt .title{
	float: left;
}
.accordionlist dt .title span{
	background-color: var(--main-bg);
	display: inline-block;
	color:#FFF;
	text-align: center;
	padding:px;
	font-weight: bold;
	font-size: 26px;
		font-family: 'Fjalla One', sans-serif;
	}
.accordionlist dt .title p{
color: var(--main-bg);
	font-weight: bold;
	display: inline-block;
	padding-left: 10px;

	}
.accordionlist dd{
    display:none;
	background: #fff;
	margin:0 0 20px 0;
}

.accordionlist dd ul{}
.accordionlist dd ul li{
	color:#666;
	margin-bottom: 0.5em;
	}

.accordion_icon,
.accordion_icon span {
	display: inline-block;
	transition: all .4s;
	box-sizing: border-box;
}
.accordion_icon {
	position: relative;
	width: 30px;
	height: 30px;
	float: right;
	margin-right: 5px;
	margin-top:16px;
}
.accordion_icon span {
position: absolute;
left: 6px;
width: 50%;
height: 2px;
background-color: #4169e1;
border-radius: 4px;
-webkit-border-radius: 4px;
-ms-border-radius: 4px;
-moz-border-radius: 4px;
-o-border-radius: 4px;
}
.accordion_icon span:nth-of-type(1) {
top: 5px;
transform: rotate(0deg);
-webkit-transform: rotate(0deg);
-moz-transform: rotate(0deg);
-ms-transform: rotate(0deg);
-o-transform: rotate(0deg);
}
.accordion_icon span:nth-of-type(2) {
top: 5px;
transform: rotate(90deg);
-webkit-transform: rotate(90deg);
-moz-transform: rotate(90deg);
-ms-transform: rotate(90deg);
-o-transform: rotate(90deg);
}
/*＋、－切り替え*/
.accordion_icon.active span:nth-of-type(1) {
	display:none;
}
.accordion_icon.active span:nth-of-type(2) {
top: 5px;
transform: rotate(180deg);
-webkit-transform: rotate(180deg);
-moz-transform: rotate(180deg);
-ms-transform: rotate(180deg);
-o-transform: rotate(180deg);
}

.faq_a{content:"A";
	display: inline-block;
	color: #FFF;
	background-color:#ff0000;
width:50px;
line-height:47px;
text-align: center;
font-weight: bold;
font-size: 26px;
vertical-align:top;
		font-family: 'Fjalla One', sans-serif;
	}
.faq_abox ul{
	width:100%;
	margin-bottom: 14px;}
.faq_abox ul li{
	padding-left:1em;
text-indent:-1em;}

.faq_a_detail{
/*border: 1px solid #cccccc;*/
		padding:10px 14px;
		width:100%;
		box-sizing:border-box;
		
	}

.faq_a_detail p{
	margin-bottom: 1em;}

.faq_a_detail_ttl{
	font-weight: bold;
	border-bottom: 1px solid #0d8e4a;}

.faq_a_detail li{
	padding:0 !important;
	text-indent:0 !important;
	margin-bottom: 30px;
	}

.faq_abox{
width: calc(100% - 56px);
display: inline-block;
}


					@media print, screen and (min-width: 769px) {
					.faq_q{
					margin-bottom: 70px;
					}
					#wrap{
					width: 960px;
					margin-inline: auto;
					display: block;
					}

					#dpcms_h2_address_t01,
					#dpcms_h2_address_t02,
					.dpcms_cen.dpcms_h2_pano,
					.dpcms_h2_bukkenshosai_t01,
					.dpcms_h2_bukkenshosai_t02,
					.dpcms_h2_bukkenshosai_t03,
					.dpcms_h2_station_t01,
					.dpcms_h2_station_t02{
					margin-bottom: 10px;
					}
					.dpcms_ichi_checkarea {
					display: inline-block;
					height: auto !important;
					}
					}

.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;}



.br-sp {
  display: none;
}

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

  .br-sp {
    display: inline-block;
  }
}



.top_bk_property_01.academy_concept_01{
width: 100%;
background: url(../img/ac_left.png) no-repeat center 0;
background-size: 100%;
@media (768px <= width) {padding: 0px 40px 0 40px;}
}
.top_bk_property_02.academy_concept_02{
width: 100%;
background: url(../img/ac_right.png) no-repeat center 0;
background-size: 100%;
@media (768px <= width) {padding: 0px 40px 0 40px;}
}


.academy_concept .ttl_top_property_sub_02{
line-height: 1.5;
height: auto;
}

.btn_01.btn_l{
width: 440px;
max-width: 100%;
padding-right: 2em;
}



.graduate_li li{margin-bottom: 40px;}
.graduate_li li .photo{margin-bottom: 1em;}
.graduate_li li .photo{
display: block;
margin-inline: auto;
text-align: center;
}
.come_ttl{
font-weight: bold;
font-size:2rem;
margin-bottom: 1em;
}
@media (769px <= width) {

		.graduate_li li{
		display:flex;
		align-items:flex-start;
		flex-wrap:wrap;
		}

		.graduate_li li:nth-child(even){
		flex-direction:row-reverse
		}


		.graduate_li li .photo{
		width: 400px;
		margin-right: 30px;

		}

		.graduate_li li:nth-child(even) .photo{
		margin-left: 30px;
		}

		.graduate_li li .photo img{
		width: 100%;
		}
		.graduate_li li .text{
		flex: 1;
		}

}/* 769px以上 */





