@charset "utf-8";


figure,
figcaption{
padding: 0;
margin: 0;
}

.padt20{
padding-top: 20px;
}
@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.7rem;/*17px*/
											padding:0;
											margin:0;
											font-family: "Helvetica Neue", "Helvetica", "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Arial", "Yu Gothic", "Meiryo", 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;
										-webkit-backface-visibility: hidden;}

										/*位置と状態*/
										.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;}
										.mb80{
										margin-bottom: 80px;
										}
										*,
										*::before,
										*::after {
											box-sizing: border-box;
										}
										img {
											max-width: 100%;
											height: auto;
										}
										.pcno,
										.smp_only {display: none;}

										/*-----------------------------------------------
										header
										-----------------------------------------------*/
										header {
											/*height: 90px;
										margin-top: 20px;*/
										}
										header .inner{
											width: 90%;
											margin-left: auto; margin-right: auto;
											display: flex;
											align-items: center;
											/*justify-content: space-between;*/
										}
										header #navbox{
										margin-left: auto;
										}
										header .inner .logo > a {
											display: block;
											width: 270px;
										}
										
										.bn_headposi{
										margin-left: 20px;
										}
										.bn_headposi img{
										height: 46px;
										}
										.droom{
										border: 1px solid #ddd;
										display: inline-block;
										}
										
										
										
										#nav-drawer{
										display: inline-block;
										margin-top: 10px;
										}
										/*お問い合わせボタン*/
										a.btn_menucontact{
											display: inline-block;
											width: 140px;
											height: 60px;
											color: #fff;
											background: #11418a;
											text-align: center;
											font-size: 1.3rem;
											line-height: 60px;
											vertical-align: top;
										}
										a.btn_menucontact:link,
										a.btn_menucontact:visited{
											color: #fff;
											text-decoration: none;
										}
										a.btn_menucontact:before {
											display: inline-block;
											font-family: 'FontAwesome';
											content: '\f003';
											font-size: 2rem;
											margin-right: 1em;
										}
										/*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;
											margin: 0 auto 30px auto;
											display: flex;
											flex-wrap: wrap;
											/*justify-content: space-between;*/
										}
										footer .inner dl {
											width: 238px;
											margin-bottom: 30px;
											margin-right: 60px;
										}
										footer .inner dl.dl_last{
											margin-right:0px;
										}
										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{
										width: 20%;
										vertical-align: top;
										display: inline-block;
										}
										footer .inner ul:nth-child(1){
										width: 28%;
										}
										footer .inner ul li {
											margin: 0 0 1em 0;
										}
										footer .inner ul li a:before {
										content: "-";
										margin-right: 3px;
										font-size: 90%;
										font-weight: bold;
										}
										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: 60%;
											/*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 新着賃貸物件情報*/
										.w1000{width: 1000px;
										margin-left: auto; margin-right: auto;
										}
										.w1140{width: 1140px;
										margin-left: auto; margin-right: auto;
										}
										.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;
											color: #11418a;
											
										}
										.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;
											background: #fff;
										}
										.top_bukkenlist li:nth-child(3n){
											margin: 0 0 30px 0;
										}
										.top_bukkenlist li a {
											display: block;
											width: 360px;
											position: relative;
											
											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: #f5f9ff transparent transparent transparent;
											z-index: 2;
										}
										.top_bukkenlist li a:after {
														position: absolute;
														content: "Voice";
														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;
											width: 360px;
											height: 239px;
											object-fit: cover;
										}
										.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: #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;}


										.bk_owner {
											width:100%;
											background: url(../img/top_bk_property.png) no-repeat center 0;
											background-size:100%;
											padding: 50px 0 0 0;
											margin: 0 0 120px 0;
										}
										/*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;*/
											justify-content:center;
											align-items:center;
											flex-wrap:wrap;
										}
										.btnposi_top_about a{
										display: inline-block;
										/*width: 32%;*/
										width: 80%;
										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_owner .whitebox,
										.bk_topabout .whitebox {
											width: 1140px;
											background: #fff;
											margin: 0 auto;
											overflow: hidden;
										}
										.bk_owner .whitebox .inner {
											width: 1000px;
											margin: 56px auto 0;

										}
										.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{
										font-size: 30px;
										font-family: ‘Noto Serif Japanese’, serif;
										text-align: center;
										letter-spacing: 0.15em;
										margin: 0px 0 0px 0;
										color: #fff;
										}
										.ttl_top_sub{
										font-size: 30px;
										font-family: ‘Noto Serif Japanese’, serif;
										text-align: center;
										}
										.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{
										width: 100%;
										background: url(../img/top_bk_property.png) no-repeat center 0;
										background-size: 100%;
										padding: 200px 40px 0 40px;
											}
										
										.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_bk_property .whitebox p{
										/*text-align: center;*/
										}
										.top_property {
										width: 1140px;
										margin: 0 auto 20px;
										}
										/*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;
											color: #11418a;
										}
										.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 {
											margin: 0 5% 40px 5%;
											width: 90%;
										}
										.path span,
										.path_blog span {margin: 0 10px;}

										.title_mv {
											width: 100%;
											position: relative;
											margin: 0 0 30px 0;
											height: 300px;
										}
										.title_mv img {
											width: 100%;
											height: 300px;
											object-fit: cover;
										}
										.title_mv 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;
										}
										/*-----------------------------------------------
										会社案内
										-----------------------------------------------*/
										.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:180px;
											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: 100%;
											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;
										}


										.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: 100%;
										line-height: 48px;
										margin-bottom: 0;
										}

										.contact_box td li {
											margin: 0 0 10px 0;
										}
										input[type="text"]{
											width: 30%;
											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: 50%;
										}
										input.w03[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: 52px;
											line-height: 52px;
											text-align: center;
											color: #fff;
											position: relative;
											background: #11418a;
											border: none;
											cursor: pointer;
											font-size: 1.8rem;
										}
										.btn_modoru {
											display: block;
											width: 200px;
											height: 52px;
											line-height: 52px;
											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;}

}
/**//*▲media print, screen and (min-width: 640px)* /**//**/
/*******************************************/
/*******************************************/
/*******************************************/
/*******************************************/
/*******************************************/

.contact_box p span{
display: inline-block;
background: #c00;
text-align: center;
font-size: 90%;
padding: 1px 10px;
margin: 4px 4px 0 0;
color: #fff;
}

.contact_box table th span {
float: right;
display: inline-block;
background: #c00;
text-align: center;
font-size: 1.4rem;
padding: 1px 10px;
margin: 4px 0 0 0;
color: #fff;
}


@media print, screen and (min-width: 640px) {
										/*-----------------------------------------------
										個人情報の取り扱い
										-----------------------------------------------*/
										.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;
										}
										.owner_ol li:after,
										.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: #11418a;
										background-color: #f5f9ff;
										}
										.selecr_w80{
										width:80%;
										}
}
/**//*▲media print, screen and (min-width: 640px)* /**//**/


/*******************************************/
/*******************************************/
/*******************************************/
/*******************************************/
/*******************************************/

.contact_box td select{
margin-top: 4px;
border-radius: 4px;
padding: 4px 12px;
border: 1px solid #aaa;
outline: none;
height: 48px;
font-size: 1.5rem;
}
.top_contact_li li{
margin-bottom: 1em;
padding: 10px;
color: #11418a;
background: #f5f9ff;
border: 1px solid #11418a;
}


.top_contact_li li span{
display: block;
margin-bottom: 1em;
font-size: 120%;

}
.top_seminar_li li{
background-color: #fff;
    border-radius: 10px;
    padding: 10px;
    -webkit-box-shadow: 0 8px 10px 0 rgb(30 80 162 / 10%);
    box-shadow: 0 8px 10px 0 rgb(30 80 162 / 10%);
    margin-bottom: 1em;
				
text-indent: -1em;
padding-left: 2em;
margin-bottom: 1em;

}
.icon_info{
position: relative;
padding-left: 90px;
}
.icon_info:before {
display: block;
float: left;
font-family: 'FontAwesome';
content: '\f05a';
font-size: 40px;
margin-right: 8px;
line-height: 60px;
width: 60px;
text-align: center;
position: absolute;
top: 50%;
transform: translateY(-50%);
left: 10px;
z-index: 2;
background: #f5f9ff;
}


.top_book_li li{
background-color: #fff;
border-radius: 10px;
padding: 10px;
-webkit-box-shadow: 0 8px 10px 0 rgb(30 80 162 / 10%);
    box-shadow: 0 8px 10px 0 rgb(30 80 162 / 10%);
margin-bottom: 1em;
}

.top_book_li li figcaption{
text-align: left;
color: #11418a;
}

.top_book_li li figcaption span{
font-size: 80%;
color: #222;
display: block;
}

.top_book_li li img{
display: block;
text-align: center;
margin-left: auto; margin-right: auto;
}

.top_book_li li p{
text-align: center;
text-decoration: underline;
margin-bottom: 1em;
}


.aboutus_btn,
.mailm{
text-align: center;
margin-left: auto; margin-right: auto;
display: block;
}

.aboutus_btn li{
border: 1px solid #11418a;
}
.aboutus_btn li a{
display: block;
}
.mailm li a{
display: block;
position: relative;
text-align: left;
}
.aboutus_btn li:hover,
.mailm li:hover{
opacity: 0.5;
}
.mailm li p{
padding-left: 3em;
}
.mailm li span{
display: block;
font-size: 1.7rem;
}
.mailm li:nth-child(1){
border: 1px solid #5CAC9F;
}
.mailm li:nth-child(1) span{
color: #5CAC9F;
}
.mailm li:nth-child(1) a:before {
color: #5CAC9F;
}
.mailm li:nth-child(2){
border: 1px solid #95C21A
}
.mailm li:nth-child(2) span{
color: #95C21A;

}
.mailm li:nth-child(2) a:before {
color: #95C21A;
}
.mailm li a:before {
display: block;
float: left;
font-family: 'FontAwesome';
content: '\f138';
font-size: 20px;
margin-right: 8px;
line-height: 60px;
position: absolute;
top: 50%;
transform: translateY(-50%);
left: 10px;
}

.linkcolor{color:#11418a;text-decoration:underline;}

.linkcolor:link{color:#11418a;text-decoration:underline;}
.linkcolor:visited{color:#006699;text-decoration:underline;}
.linkcolor:hover{color:#999;text-decoration:none;}
.linkcolor:active{color:#006699;text-decoration:underline;}


.pem p{
margin-bottom: 1em;
}
.accordionlist dt .title span{
	font-size: 26px;
	width:50px;
	line-height:47px;
	}
/**/

.accordionbox{
	width: 100%;
	box-sizing:border-box;
}
.accordionlist dt{
	width: 100%;
	box-sizing:border-box;
    display:block;
    border-bottom: 3px solid #fff;
	min-height:50px;
}
.accordionlist dt:first-child{
    border-top: none !important;
}
.accordionlist dt .title{
	float: left;
}
.accordionlist dt .title span{
	background-color: #11418a;
	display: inline-block;
	color:#FFF;
	text-align: center;
	padding:px;
	font-weight: bold;
	font-size: 26px;
	}
.accordionlist dt .title p{
color: #11418a;
	font-weight: bold;
	display: inline-block;
	}
.accordionlist dd{
    display:none;
	background: #fff;
	margin: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;
	margin-right: 5px;
	margin-top:6px;
}
.accordion_icon span {
	position: absolute;
    left: 6px;
    width: 50%;
	height: 2px;
    background-color: #11418a;
	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);
}
/**/


.text_flex .inner_l p {
margin-bottom: 1em;
line-height: 2.0;
}

.inner_l{
margin-bottom: 1em;

}
.bgc_b{
background: #f5f9ff;}
.ttl_sub{
font-weight: bold;
font-size: 120%;
color: #000;
}

/**/
.flow_ol li .marker span{
display: initial;
vertical-align: top;
font-size: 100%;
font-style: normal;
letter-spacing: 0em;
margin: 0;

background:linear-gradient(transparent 50%, #FFEAEA 50%);
}
.owner_box_ttl{
text-align: center;
margin-bottom: 3em;
}
.owner_box_ttl p{

text-align: center;
font-family: ‘Noto Serif Japanese’, serif;
font-size: 4.0rem;
}
.owner_box_ttl span{
text-align: center;
color: #fff;
background-color: #000;
display:inline-block;
font-size: 24px;
font-weight: bold;
padding: 0 30px;
}
.teiann_w{

margin-bottom: 3em;
}


#ownerbox .oisogi ul li ul li {
    width: 100%;
				}


#ownerbox .oisogi .text {
    font-size: 2rem;
}
a.btn_24contact{
display: inline-block;
color: #fff;
background: #FCAF3E;
text-align: center;
font-size: 1.3rem;
vertical-align: middle;
padding:20px;
}
a.btn_24contact:hover{
opacity: 0.5;}
a.btn_24contact:link,
a.btn_24contact:visited{
color: #fff;
text-decoration: none;
}
a.btn_24contact p:before {
display: inline-block;
font-family: 'FontAwesome';
content: '\f003';
font-size: 4rem;
color: #fff;
line-height: 3rem;
/*transform: translateY(50%);*/
position: absolute;
left: 0;
top:40%;

}
a.btn_24contact span{
line-height: 1;
font-size: 18px;
color: #fff;
margin-bottom: 10px;
display: block !important;
}
a.btn_24contact p{
/*color: #FF2B1F;*/
line-height: 1;
font-size: 36px;
display: inline-block;
position: relative;
padding-left: 2em;
}
#ownerbox .oisogi .tel:before {
    display: inline-block;
    font-family: 'FontAwesome';
    content: '\f095';
    font-size: ;
}

#ownerbox .oisogi{
width: 100%;
}





.menu_area{
margin-left: auto; margin-right: auto;
text-align: center;
margin-bottom: 60px;
width: 100%;

}

.menu_area li{
display: inline-block;
width: 46%;
margin: 1%;
	position: relative;
	vertical-align: top;
}
.menu_area dl dt{
font-size: 36px;
    font-family: ‘Noto Serif Japanese’, serif;
	line-height: 1;

	display: block;
}
.menu_area dl dt span{
font-size: 18px;
display: block;
	line-height: 1;
}
.menu_area .menu_ttl_a{
color: #fff;
background-color: #900303;
display: block;
padding-top: 20px;
}


.menu_ttl_a + .box{
margin-bottom: 20px;
width: 100%;
height: 60px;
    background:linear-gradient(to bottom left, #900303 50%, transparent 50%) top left/ 50% 100% no-repeat,
    linear-gradient(to bottom right, #900303 50%, transparent 50%) top right / 50% 100% no-repeat;
}

.menu_ttl_b + .box{
margin-bottom: 20px;
width: 100%;
height: 60px;
    background:linear-gradient(to bottom left, #0E8091 50%, transparent 50%) top left/ 50% 100% no-repeat,
    linear-gradient(to bottom right, #0E8091 50%, transparent 50%) top right / 50% 100% no-repeat;
}


.menu_area .menu_ttl_b{
color: #fff;
background-color: #0E8091;
padding-top: 20px;
}


.menu_area li dl dd{
text-align: left;
}
.menu_area li dl dd p{
font-weight: bold;
margin-bottom: 0.5em;
font-size: 20px;
text-align: center;

}




.scrollbox {

overflow-x: hidden;
}
.scrollbox .menu{
overflow-x: auto;
}
.scrollbox .menu table {
width: 1000px;
border-collapse: collapse;
font-size: 12px;
}
.scrollbox .menu th {
background: #eaeaea;
font-weight: normal;
padding: 10px 2px;
vertical-align: middle;
text-align: center;
border-right:1px solid #DADADA;
width: 50px;
}
.scrollbox .menu td {
padding: 10px 2px;
vertical-align: top;
border-right:1px solid #DADADA;
border-bottom: 2px solid #DADADA;
vertical-align: middle;
text-align: center;
width: 70px;
}
.scrollbox .menu_bg01 td{
background-color: #FFEAEA;
}
.scrollbox .menu_bg02 td{
background-color: #FDFFEF;
}

.menu .menu_b p{
display: inline-block;
padding: 2px;
color: #fff;
background-color: #0E8091;
text-align: center;
line-height: 1;
margin-right:4px;
vertical-align: top;
}
.menu .menu_a p{
display: inline-block;
padding: 2px;
color: #fff;
background-color: #900303;
text-align: center;
line-height: 1;
margin-right:4px;
vertical-align: top;
}
.menu .menu_b p span,
.menu .menu_a p span{
display: block;
text-align: center;
line-height: 1;
font-size: 80%;
}
.menu .menu_a,
.menu .menu_b{
text-align: left !important;
width: 130px !important;
padding-left: 10px !important;;
}


.txtposi2{
background-color: #fff;
background: #F2F2F2;
overflow: hidden;
}

.txtposi2 ul{
	display:flex;
	flex-wrap:wrap;
	}
.txtposi2 li{
	margin-bottom: 0.5em;
	}

.bk_owner .title_top_news {
font-weight: bold;
font-family: ‘Noto Serif Japanese’, serif;
letter-spacing: 0.15em;
	margin-bottom: 1em;
}



.ttl_bkb {
    background: #252525;
    padding: 2px 0 2px 0.5em;
    color: #fff;
    margin: 0 0 1em 0;
    font-size: 1.5rem;
}

.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;}

/**/
a.btn_accessmap{
display: inline-block;
color: #fff;
background: #000;
text-align: center;
font-size:0.8em;
padding: 0 6px;
margin-left: 1em;
}
a.btn_accessmap:hover{opacity: 0.7;}
a.btn_accessmap:link,
a.btn_accessmap:visited{
color: #fff;
text-decoration: none;
}
a.btn_accessmap:after {
display: inline-block;
font-family: 'FontAwesome';
content: '\f08e';
margin-left: 1em;
}


.bn_posi02 a{
display: flex;
align-items: center;
justify-content: center;
width: 283px;
height: 94px;
border: 1px solid #ddd;
margin-bottom: 1em;
text-align: center;
vertical-align: middle;
}

.bn_posi02 img{
vertical-align: middle;
}


/*250414追加*/

table{
  width: 90%;
  border-collapse:separate;
  border-spacing: 0;
}

table th:first-child{
  border-radius: 5px 0 0 0;
}

table th:last-child{
  border-radius: 0 5px 0 0;
  border-right: 1px solid #3c6690;
}

table th{
  text-align: center;
  color:white;
  background: linear-gradient(#829ebc,#225588);
  border-left: 1px solid #3c6690;
  border-top: 1px solid #3c6690;
  border-bottom: 1px solid #3c6690;
  box-shadow: 0px 1px 1px rgba(255,255,255,0.3) inset;
  width: 20%;
  padding: 10px 0;
}

table td{
  text-align: center;
  border-left: 1px solid #a8b7c5;
  border-bottom: 1px solid #a8b7c5;
  border-top:none;
  box-shadow: 0px -3px 5px 1px #eee inset;
  width: 20%;
  padding: 10px 0;
}

table td:last-child{
  border-right: 1px solid #a8b7c5;
}

table tr:last-child td:first-child {
  border-radius: 0 0 0 5px;
}

table tr:last-child td:last-child {
  border-radius: 0 0 5px 0;
}


/*250425FAQ追加*/

/**/
.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;
}

