@charset "utf-8";


figure,
figcaption{
margin:0;
padding:0;
}
.r{
text-align: right;
}

@media print, screen and (min-width: 640px) {
					.pcno{
					display: none;
					}
					#form .pcno{
					display: none !important;
					}
					header, footer, section{
					display: block;
					margin:0;
					padding:0;
					}
					html {font-size: 62.5%;}/*10px*/

					body{
					width:100%;
					min-width: 1000px;
					line-height: 1.7;
					font-size: 1.6rem;/*16px*/
					padding:0;
					margin:0;
font-family: "Helvetica Neue",
    Arial,
    "Hiragino Kaku Gothic ProN",
    "Hiragino Sans",
    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;}

					/*位置と状態*/
					.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;
					 -webkit-backface-visibility: hidden;
					}
					.pcno,
					.smp_only {display: none;}

					/*-----------------------------------------------
					header
					-----------------------------------------------*/

					header {
					height: 100px;
					padding-top: 4px;
					background-color: #1A1A1A;
					color:#fff;
					position: fixed;
					width: 100%;
					z-index:999;
					}
					header .inner{
					width: 90%;
					margin: 4px auto 0;
					display: flex;
					align-items: center;
					justify-content: space-between;
					}
					header .inner .logo > a {
					display: block;
					width: 191px;
					}
					#nav-drawer{
					display: inline-block;
					margin-top: 10px;
					}
					/*お問い合わせボタン*/
					a.btn_menucontact{
					display: inline-block;
					width: 120px;
					height: 60px;
					color: #fff;
					background: #000;
					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;
					}

					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;
					}
					.icon_sns{
					/*width: 146px;*/
					display: inline-block;
					transform:translateY(10px);
					}
					.icon_sns li {
					width: 60px;
					display: inline-block;
					margin-left: 10px;
					}
					.icon_sns li a{
					display: block;
					}
					.icon_sns li img{
					width: 100%
					}
					/*-----------------------------------------------
					footer
					-----------------------------------------------*/
					footer {
					background: #333;
					padding: 46px 0 0;
					}
					footer .inner {
					width: 1140px;
					margin: 0 auto;
					display: flex;
					flex-wrap: wrap;
					/*justify-content: space-between;*/
					}
					footer .inner dl {
					width: 238px;
					margin-bottom: 30px;
					margin-right: 40px;
					}
					footer .inner dl:nth-child(4n){
					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;
					font-size: 16px;
					}
					footer .inner dl dd a {
					display: block;
					height: 36px;
					font-size: 1.4rem;
					}
					footer .inner ul{
					margin-right: 60px;
					}
					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;
					padding: 10px 0;
					}
					/* pageTop */
					#page-top {
					position: fixed;
					bottom: 20px;
					right: 10px;
					}
					#page-top a {
					display: block;
					width: 44px;
					}
					/*-----------------------------------------------
					トップページ
					-----------------------------------------------*/
					.mainimg {
					width: 100%;
					position: relative;
					margin: 0 0 80px 0;
					}
					.mainimg img {
					width: 100%;
					object-fit: cover;
					}
					.mainimg .inner {
					width: 54%;
					/*height: 220px;*/
					position:absolute;
					top:50%;
					right: 0;
					transform: translate(0,-50%);
					background :rgba(0,0,0,0.4);
					display: flex;
					align-items: center;
					padding: 30px 0;
					}
					.mainimg .inner p {
					display: block;
					color: #fff;
					font-size: 3rem;
					line-height: 1.5;
					font-family: ‘Noto Serif Japanese’, serif;
					max-width: 100%;
					/*max-height: 170px;*/
					height: auto;
					margin: 0 0 0 1.5em;
					}
					.mainimg .inner p span {
					display: block;
					font-size: 2.0rem;
					margin: 0.5em 0 0 0;
					letter-spacing: 0.05em;
					}
					/*FOR RENT 新着賃貸物件情報*/
					.topbox1 {
					margin: 0 0 80px 0;
					}

					/*ttl*/
					.ttl01_w,
					.ttl01{
					font-size:22px;
					margin-bottom: 40px;
					}
					.ttl01_w span,
					.ttl01 span{
					font-size:40px;
					margin-right:1em;

					}
					.ttl01_w span:after,
					.ttl01 span:after {
					padding-left:2em;}
					
					.ttl02{
					font-size:20px;
					background-color: #e9e5d5;
					padding: 10px;
					margin-bottom: 2em;
					}

					.w1000{
					width: 1000px;
					display: block;
					margin-left: auto; margin-right: auto;
					}
					.topinfo_box{
						display:flex;
						justify-content:space-between;
						align-items:flex-start;
						flex-wrap:wrap;
					}
					.bk_topinfo{
					padding: 60px 0;
					}
					.topinfo_box ul{
						display:flex;
						justify-content:space-between;
						align-items:flex-start;
						flex-wrap:wrap;
						width: 100%;
					}
					.topinfo_box ul li{
					width: 294px;
					}
					.top_about_li li{
					width: 426px;
					display: inline-block;
					margin-right: 48px;
					}
					
					.top_about_li li figcaption{
					font-size: 22px;
					margin-bottom: 1em;
					color:#666;
					}
					
					.topshop{
					padding-top: 60px;
					position: relative;
					display: block;
					}
					
					.topshop:after{
					position: absolute;
					right: 0;
					bottom: 0;
					}
					.bg_topshop{
					position: relative;
					z-index: 5;
					}
					.topshop:after{
					content: '';/*何も入れない*/
					display: inline-block;/*忘れずに！*/
					width: 695px;/*画像の幅*/
					height: 350px;
					background-image: url(../img/kazari_bottom.png);
					background-size: contain;
					background-repeat: no-repeat;

					}
					.topshop:after {}
					.topshop p{
					font-size: 18px;
					}

					.topshop ul{
					margin-left: 46px;
					padding-bottom: 60px;
					}
					.topshop ul li{
					display: inline-block;
					margin-right: 44px;
					width: 426px;
					vertical-align: top;
					
					}
					.topshop ul li figcaption {
					font-size: 22px;
					margin-bottom: 1em;
					color: #fff;
					}
					.companyphoto{
					width: 1000px;
					display: block;
					margin-left: auto;
					margin-right: auto;
					}
					.companyphoto ul{
						overflow:hidden;
						display: block;
						text-align: center;
						margin-left:auto; margin-right:auto;
						}
					.companyphoto ul li{
						display: inline-block;
						width:280px;
						height:210px;
						margin:0 5px 20px 5px;}
					.companyphoto ul li img{
						width:100%;}
						.company_shop li{
						display: inline-block;
						width: 400px;
						}
						.company_shop li img{
						width: 100%;
						margin-bottom: 1em;
						}
.rinen_txt{
font-size: 2rem;
}
}
/**//*▲media print, screen and (min-width: 640px)* /**//**/


/*******************************************/
/*******************************************/
/*******************************************/
/*******************************************/
/*******************************************/
.company_shop{
margin-bottom: 2em;
}
.table_gaiyo table th{
color: #222 !important;
font-family: 'Noto Sans JP',"游ゴシック","メイリオ",Meiryo,"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro",sans-serif;

}
.ttl_rinen{
font-size: 3rem;
text-align: center;
font-family: 'Sawarabi Mincho', "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;

}
.rinen_txt{
line-height: 2;
text-align: center;
font-family: 'Sawarabi Mincho', "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;

}


.w80{
width: 80%;
margin-left: 10%; margin-right: 10%;
}
.btn_kochira{
color:#fff;
display: block;
font-size: 2rem;
background-color: #000;
border: 1px solid #000;
text-align: center;
line-height: 40px;
padding: 6px 0;
}
.btn_kochira:link{color:#fff;text-decoration:none;}
.btn_kochira:visited{color:#fff;text-decoration:none;}
.btn_kochira:hover{color:#fff;opacity: 0.5;}
.btn_kochira:active{color:#fff;text-decoration:none;}

.btn_kochira::after {
    content: '';
    width: 10px;
    height: 10px;
    border-top: 2px solid #fff;
    border-right: 2px solid #fff;
    transform: rotate(
45deg
) translateY(-50%);
    display: inline-block;
    margin-right: 0.5em;
}



.topshop ul li{
margin-bottom: 2em;
}
.topshop ul li img{
margin-bottom: 1em;
}

.topshop .r{
text-align: right;
}
.topshop .r img{
width:182px;
}

.topshop{
background: linear-gradient(to bottom, #5e5e5e, #8c8c8c);
color:#fff;
}

.topshop p{
color:#fff;
overflow: hidden;

}
.top_about_li li span{
color:#ae8d00;
}

.top_about_li li a{
display: block;
}
.top_about_li li a:link{color:#222;text-decoration:none;}
.top_about_li li a:visited{color:#222;text-decoration:none;}
.top_about_li li a:hover{color:#ae8d00;text-decoration:none;}
.top_about_li li a:active{color:#222;text-decoration:none;}



.top_about_li img{
margin-bottom: 1em;
}


.top_contents_li a{
display: block;
}
.top_contents_li li{
text-align: center;
}
.top_contents_li{
	display:flex;
	justify-content:space-between;
	align-items:flex-start;
	flex-wrap:wrap;
}
.topinfo_box ul li figcaption{
margin: 1em;
}

/*ttl*/
.title02{
background-color: #000;
font-family: "Noto Sans Japanese","游ゴシック Medium",YuGothic Medium,"メイリオ",Meiryo,"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro",sans-serif;
color: #fff;
font-size: 1.8rem;
padding: 10px;
}
.ttl01_w{
font-family: "Noto Sans Japanese","游ゴシック Medium",YuGothic Medium,"メイリオ",Meiryo,"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro",sans-serif;
color: #fff;
}
.ttl01{
font-family: "Noto Sans Japanese","游ゴシック Medium",YuGothic Medium,"メイリオ",Meiryo,"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro",sans-serif;
}
.ttl01 span{
display: inline-block;
font-family: sans-serif;
color: #ae8d00;}

.ttl01 span:after {
display: inline-block;
content: '|';
}
.ttl01_w span{
display: inline-block;
font-family: sans-serif;
color: #fff;}

.ttl01_w span:after {
display: inline-block;
content: '|';
}
.bk_topinfo{
background-color: #e9e5d5;
}





@media print, screen and (min-width: 640px) {
					.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 li a:link{color:#000; text-decoration:none;}
					.top_bukkenlist li a:visited{color:#000; text-decoration:none;}
					.top_bukkenlist li a:hover{color:#000; text-decoration:none;}
					.top_bukkenlist li a:active{color:#000; text-decoration:none;}

					.top_bukkenlist li a .photo {
					width: 360px;
					height: 239px;
					position: relative;
					margin: 0 0 0.5em 0;
					}
					.top_bukkenlist li a .photo img {
					position: absolute;
					top: 0;
					left: 0;
					right: 0;
					bottom: 0;
					margin: auto;
					max-width: 360px;
					max-height: 239px;
					}
					.top_bukkenlist li a .title {
					font-size: 2.0rem;
					border-bottom: 1px solid #E5E5E5;
					margin: 0 0 0.5em 0;
					padding: 0 1em;
					}
					.top_bukkenlist li a dl {
					width: 330px;
					display:flex;
					flex-wrap: wrap;
					margin: 0 auto;
					font-size: 1.4rem;
					}
					.top_bukkenlist li a dl dt {
					width: 70px;
					line-height: 1.5;
					margin: 0 0 0.8em 0;
					}
					.top_bukkenlist li a dl dd {
					width: 230px;
					padding: 0 0 0 0.5em;
					line-height: 1.5;
					margin: 0 0 0.8em 0;
					}
					/*ボタン矢印付き*/
					.btn_01_mini{
					display: table;
					border: 1px solid #fff;
					text-align: center;
					color: #fff;
					background: #000;
					cursor: pointer;
					padding: 4px 1em;
					position: relative;
					}
					.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: #000;
					font-size: 1.8rem;
					cursor: pointer;
					}
					
					.btn_01_mini::after{
					content: '';
					width: 10px;
					height: 10px;
					border-top: 2px solid #fff;
					border-right: 2px solid #fff;
					transform: rotate(45deg) ;
					display: inline-block;
					margin-right: 0.5em;
					}
					.btn_01::after {
					content: '';
					width: 10px;
					height: 10px;
					border-top: 2px solid #fff;
					border-right: 2px solid #fff;
					transform: rotate( 
					45deg
					) translateY(-50%);
					display: inline-block;
					margin-right: 0.5em;
					}

					.btn_01_mini:link,
					.btn_01:link {color:#fff; text-decoration: none;}
					.btn_01_mini:visited,
					.btn_01:visited {color:#fff; text-decoration: none;}
					.btn_01_mini:hover,
					.btn_01:hover {color:#fff; text-decoration: none;opacity: 0.7;}
					.btn_01_mini:active,
					.btn_01:active {color:#fff; text-decoration: none;}

					/*ABOUT 当社の特徴*/
					.bk_topabout {
					width:100%;
					background: url(../img/top_bk_about.png) no-repeat center 0;
					background-size:100%;
					padding: 50px 0 0 0;
					margin: 0 0 120px 0;
					}
					.btnposi_top_about{
					display:flex;
					justify-content:space-between;
					align-items:center;
					flex-wrap:wrap;
					}
					.btnposi_top_about a{
					display: inline-block;
					width: 32%;
					height: 48px;
					color: #fff;
					background: #000;
					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: 1000px;
					background: #fff;
					margin: 0 auto;
					overflow: hidden;
					}
					.bk_topabout .whitebox .inner {
					width: 1000px;
					margin: 50px auto 0 50px;
					}
					.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;
					}

					/*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: 1000px;
					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: 1000px;
					margin: 0 auto 80px auto;
					}
					.bn_posi01{
					margin: 0 auto 80px auto;
					}

					/*-----------------------------------------------
					下層共通
					-----------------------------------------------*/
					main{
					padding-top: 100px;
					}
					.nextpage {
					width: 1000px;
					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;
					padding: 10px 120px;
					text-align: center;
					font-family:'Noto Serif JP', serif;
					}
					
					.message {

					width: 1000px;
					margin:0 auto 120px;
					font-size: 1.8rem;
					}
					.message .text .inner {
					margin: 0 0 50px 0;
					}
					.message .text .inner p {
					margin: 0 0 1.5em;
					line-height: 2.0;
					}
					.message .name {
					width: 400px;
					margin: 0 0 0 auto;
					font-family: ‘Noto Serif Japanese’, serif;
					letter-spacing: 0.05em;
					}
					.message .name span {
					font-size: 2.2rem;
					}
					.message .name figure {
					margin: 1em auto;
					width: 90%;
					}
					.table_gaiyo {
					width: 1000px;
					margin:0 auto 120px;
					}
					.table_gaiyo table {
					width: 100%;
					}
					.table_gaiyo table th{
					width:160px;
					padding:18px 0 18px 10px;
					font-weight:normal;
					text-align:left;
					border-bottom:1px solid #DADADA;
					vertical-align:top;
					font-weight: bold;
					}
					.table_gaiyo table td{
					padding:18px 0 18px 0;
					border-bottom:1px solid #DADADA;
					vertical-align:top;
					}
					/*-----------------------------------------------
					問い合わせ
					-----------------------------------------------*/
					.title_contact {
					width: 100%;
					position: relative;
					margin: 0 0 30px 0;
					height: 300px;
					}
					.title_contact img {
					width: 100%;
					height: 300px;
					object-fit: cover;
					}
					.title_contact span {
					position:absolute;
					top: 50%;
					left: 50%;
					transform: translate(-50%,-50%);
					background :rgba(0,0,0,0.4);
					display: flex;
					align-items: center;
					color: #fff;
					font-size: 3.4rem;
					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: 100%;
					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;
					}

					.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: #c00;
					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-top: 4px;

					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="radio"]{
						transform: scale(1.4);
						margin: 0 4px 0 0;
					}
					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: #000;
					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;}
					
					.form_doui{
					margin: 0 auto 58px;
					padding: 30px;
					background: #efefef;
					}
					.input_long {
					width: 85%;
					}
					.kaiyaku_inn_table02 td {
					width: 33%;
					padding: 4px 0 !important;
					border-right: none!important;
					border-bottom: none!important;
					}
					.dib{
					display: inline-block;
					}
					.contact_box .kaiyaku_inn_table label{
					display: inline-block;
					}
					.calculatetable table .w80 label{
					display: inline-block;
					}
					
}
/**//*▲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;
}
.calculatetable table label {
    display: block;
    margin: 0 10px 10px 0;
}
.checkarea02{
margin-bottom: 1em;
}
.doui_box {
    text-align: center;
}

.yaji_box{ 
overflow: hidden;
}
/* 矢印エリア */
.yajirushi{
	width:30%;
	float:left;
	margin:0 20px 20px 0;
		font-family: 'Noto Sans JP',"游ゴシック",YuGothic,"メイリオ",Meiryo,"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro",sans-serif;

}
.arrow{
	width:100%;
}
/* 矢印on */
.arrow_on {
    padding-top: 5px; /* 要素の上の余白調整 */
    width: 96%; /* 四角形の幅 */
    height: 40px; /* 四角形の高さ */
    background: #666;
    position: relative;
	color:#fff;
}
.arrow_on:after {
    border-left: 20px solid #666; /* 右向きの三角形を作るため左のボーダーに色を付ける */
    border-top: 20px solid transparent; /* 上のボーダーを透過に指定 */
    border-bottom: 20px solid transparent; /* 下のボーダーを透過に指定 */
    content: "";
    position: absolute;
    right: -20px;
    top: 0;
}
/* 矢印off */
.arrow_off {
    padding-top: 5px; /* 要素の上の余白調整 */
    width: 96%; /* 四角形の幅 */
    height: 40px; /* 四角形の高さ */
    background: #eee;
    position: relative;
	color:#aaa;
}
.arrow_off:after {
    border-left: 20px solid #eee; /* 右向きの三角形を作るため左のボーダーに色を付ける */
    border-top: 20px solid transparent; /* 上のボーダーを透過に指定 */
    border-bottom: 20px solid transparent; /* 下のボーダーを透過に指定 */
    content: "";
    position: absolute;
    right: -20px;
    top: 0;
}
/* テキストの指定 */
.arrow span {
    position: relative;
    z-index: 3;
    font-weight: bold;
	height:30px;
	line-height:30px;
	font-size:14px;
	text-align:center;
	padding:0 0 0 5px;
	display:block;
}








@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;
					}
					.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;
					}
					.search_bukken{
					display: flex;
						flex-wrap:wrap;
						margin-left: 20px;
					margin-bottom: 60px;
					}
					.search_bukken li{
					width: 300px;
					display: inline-block;
					margin-right: 24px;
					position: relative;
					padding-bottom: 60px;
					}
					.search_bukken li figure img{
					max-width: 300px;
					max-height: 200px;

					}

					.search_bukken li .btn_kochira{
					position: absolute;
					bottom: 1em;
					}
					
					.renove_li{
					display: flex;
					flex-wrap:wrap;
					margin-left: 20px;
					margin-bottom: 40px;
					}
					.renove_li li{
					width: 300px;
					display: inline-block;
					margin-right: 24px;
					}
					.renove_li li figure img{
					max-width: 300px;
					max-height: 200px;
					}

					.renove_li li .btn_kochira{
					font-size: 16px;
					}
					.renove_li li{
					margin-bottom: 3em;
					}




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


/*******************************************/
/*******************************************/
/*******************************************/
/*******************************************/
/*******************************************/
.anniversary_icon{
display:flex;
justify-content:space-between;
align-items:center;
flex-wrap:wrap;
border-bottom: 1px solid #000;
margin-bottom: 0.5em;
}
.anniversary_icon .ttl_renove_txt{
border-bottom: none;
margin-bottom: 0em;
}
.anniversary_icon .ttl_renove_txt span{
display: block;
margin-left: 0;
}
.renove_li li figure .anniversary_icon img,
.anniversary_icon img{
width: 48px;
margin: 0 0 4px auto;
}



.ttl_renove_txt{
border-bottom: 1px solid #000;
margin-bottom: 0.5em;
	font-family: 'Noto Sans JP',"游ゴシック",YuGothic,"メイリオ",Meiryo,"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro",sans-serif;
	font-size: 1.8rem;
}
.ttl_renove_txt span{
display: inline-block;
font-size: 70%;
margin-left: 0.5em;
}

.search_bukken li figcaption{
padding:0 10px;
font-weight: bold;
}
.search_bukken li p span{
color: #f00;
}

.search_bukken li p{
padding: 10px;
}
.photobox{
background-color: #fff;
border-bottom: 4px solid #fff;

}
.renove_li li figure img,
.search_bukken li figure img{
margin-left: auto; margin-right: auto;
text-align: center;
display: block;
}
.search_icon_new{
display: inline-block;
font-size: 80%;
padding: 0 6px;
color: #fff;
background-color: #f00;
margin: 10px 4px 1em 10px;
}

.search_icon_new:before {
display: inline-block;
font-family: 'FontAwesome';
content: '\f02e';
color: #fff;
margin-right: 4px;
}

.search_icon_move{
display: inline-block;
font-size: 80%;
padding: 0 6px;
color: #fff;
margin-right: 4px;
background-color: #00B0F0;
margin: 10px 4px 1em 0;
}

.search_icon_move:before {
display: inline-block;
font-family: 'FontAwesome';
content: '\f03d';
color: #fff;
margin-right: 4px;
}


.search_bukken li{
margin-bottom: 2em;
margin-right: auto;
background-color: #EFEFEF;
}

.search_btn_js{
position: relative;
}

.search_btn_js .kore{
display: none;
}
.search_btn_js .kore{
position: absolute;
top: 4px;
left: 0px;
z-index: 100;
border-radius: 6px;
background-color: #000;
opacity:0.9;
padding: 10px 4px;
max-width: 220px;
width: 100%;
}

.search_btn_js .kore li{
display: block;
width: 100%;
line-height: 2em !important;
height: 2em !important;
background: #666;
border-bottom: 1px solid #aaa;
color: #fff !important;
font-size: 13px;
position: relative;
border-radius: 6px;
opacity:1 !important;
margin-bottom: 10px;
}

.search_btn_js .kore li a:link{color:#fff;text-decoration:none;}
.search_btn_js .kore li a:visited{color:#fff;text-decoration:none;}
.search_btn_js .kore li a:hover{color:#fff;text-decoration:underline;}
.search_btn_js .kore li a:active{color:#fff;text-decoration:none;}

/****/


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


/**/
@media (min-width:768px){.col-sm-1,.col-sm-10,.col-sm-11,.col-sm-12,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9{float:left}.col-sm-12{width:100%}.col-sm-11{width:91.66666667%}.col-sm-10{width:83.33333333%}.col-sm-9{width:75%}.col-sm-8{width:66.66666667%}.col-sm-7{width:58.33333333%}.col-sm-6{width:50%}.col-sm-5{width:41.66666667%}.col-sm-4{width:33.33333333%}.col-sm-3{width:25%}.col-sm-2{width:16.66666667%}.col-sm-1{width:8.33333333%}.col-sm-pull-12{right:100%}.col-sm-pull-11{right:91.66666667%}.col-sm-pull-10{right:83.33333333%}.col-sm-pull-9{right:75%}.col-sm-pull-8{right:66.66666667%}.col-sm-pull-7{right:58.33333333%}.col-sm-pull-6{right:50%}.col-sm-pull-5{right:41.66666667%}.col-sm-pull-4{right:33.33333333%}.col-sm-pull-3{right:25%}.col-sm-pull-2{right:16.66666667%}.col-sm-pull-1{right:8.33333333%}.col-sm-pull-0{right:auto}.col-sm-push-12{left:100%}.col-sm-push-11{left:91.66666667%}.col-sm-push-10{left:83.33333333%}.col-sm-push-9{left:75%}.col-sm-push-8{left:66.66666667%}.col-sm-push-7{left:58.33333333%}.col-sm-push-6{left:50%}.col-sm-push-5{left:41.66666667%}.col-sm-push-4{left:33.33333333%}.col-sm-push-3{left:25%}.col-sm-push-2{left:16.66666667%}.col-sm-push-1{left:8.33333333%}.col-sm-push-0{left:auto}.col-sm-offset-12{margin-left:100%}.col-sm-offset-11{margin-left:91.66666667%}.col-sm-offset-10{margin-left:83.33333333%}.col-sm-offset-9{margin-left:75%}.col-sm-offset-8{margin-left:66.66666667%}.col-sm-offset-7{margin-left:58.33333333%}.col-sm-offset-6{margin-left:50%}.col-sm-offset-5{margin-left:41.66666667%}.col-sm-offset-4{margin-left:33.33333333%}.col-sm-offset-3{margin-left:25%}.col-sm-offset-2{margin-left:16.66666667%}.col-sm-offset-1{margin-left:8.33333333%}.col-sm-offset-0{margin-left:0}}
@media (min-width:992px){.col-md-1,.col-md-10,.col-md-11,.col-md-12,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9{float:left}.col-md-12{width:100%}.col-md-11{width:91.66666667%}.col-md-10{width:83.33333333%}.col-md-9{width:75%}.col-md-8{width:66.66666667%}.col-md-7{width:58.33333333%}.col-md-6{width:50%}.col-md-5{width:41.66666667%}.col-md-4{width:33.33333333%}.col-md-3{width:25%}.col-md-2{width:16.66666667%}.col-md-1{width:8.33333333%}.col-md-pull-12{right:100%}.col-md-pull-11{right:91.66666667%}.col-md-pull-10{right:83.33333333%}.col-md-pull-9{right:75%}.col-md-pull-8{right:66.66666667%}.col-md-pull-7{right:58.33333333%}.col-md-pull-6{right:50%}.col-md-pull-5{right:41.66666667%}.col-md-pull-4{right:33.33333333%}.col-md-pull-3{right:25%}.col-md-pull-2{right:16.66666667%}.col-md-pull-1{right:8.33333333%}.col-md-pull-0{right:auto}.col-md-push-12{left:100%}.col-md-push-11{left:91.66666667%}.col-md-push-10{left:83.33333333%}.col-md-push-9{left:75%}.col-md-push-8{left:66.66666667%}.col-md-push-7{left:58.33333333%}.col-md-push-6{left:50%}.col-md-push-5{left:41.66666667%}.col-md-push-4{left:33.33333333%}.col-md-push-3{left:25%}.col-md-push-2{left:16.66666667%}.col-md-push-1{left:8.33333333%}.col-md-push-0{left:auto}.col-md-offset-12{margin-left:100%}.col-md-offset-11{margin-left:91.66666667%}.col-md-offset-10{margin-left:83.33333333%}.col-md-offset-9{margin-left:75%}.col-md-offset-8{margin-left:66.66666667%}.col-md-offset-7{margin-left:58.33333333%}.col-md-offset-6{margin-left:50%}.col-md-offset-5{margin-left:41.66666667%}.col-md-offset-4{margin-left:33.33333333%}.col-md-offset-3{margin-left:25%}.col-md-offset-2{margin-left:16.66666667%}.col-md-offset-1{margin-left:8.33333333%}.col-md-offset-0{margin-left:0}}
@media (min-width:1200px){.col-lg-1,.col-lg-10,.col-lg-11,.col-lg-12,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9{float:left}.col-lg-12{width:100%}.col-lg-11{width:91.66666667%}.col-lg-10{width:83.33333333%}.col-lg-9{width:75%}.col-lg-8{width:66.66666667%}.col-lg-7{width:58.33333333%}.col-lg-6{width:50%}.col-lg-5{width:41.66666667%}.col-lg-4{width:33.33333333%}.col-lg-3{width:25%}.col-lg-2{width:16.66666667%}.col-lg-1{width:8.33333333%}.col-lg-pull-12{right:100%}.col-lg-pull-11{right:91.66666667%}.col-lg-pull-10{right:83.33333333%}.col-lg-pull-9{right:75%}.col-lg-pull-8{right:66.66666667%}.col-lg-pull-7{right:58.33333333%}.col-lg-pull-6{right:50%}.col-lg-pull-5{right:41.66666667%}.col-lg-pull-4{right:33.33333333%}.col-lg-pull-3{right:25%}.col-lg-pull-2{right:16.66666667%}.col-lg-pull-1{right:8.33333333%}.col-lg-pull-0{right:auto}.col-lg-push-12{left:100%}.col-lg-push-11{left:91.66666667%}.col-lg-push-10{left:83.33333333%}.col-lg-push-9{left:75%}.col-lg-push-8{left:66.66666667%}.col-lg-push-7{left:58.33333333%}.col-lg-push-6{left:50%}.col-lg-push-5{left:41.66666667%}.col-lg-push-4{left:33.33333333%}.col-lg-push-3{left:25%}.col-lg-push-2{left:16.66666667%}.col-lg-push-1{left:8.33333333%}.col-lg-push-0{left:auto}.col-lg-offset-12{margin-left:100%}.col-lg-offset-11{margin-left:91.66666667%}.col-lg-offset-10{margin-left:83.33333333%}.col-lg-offset-9{margin-left:75%}.col-lg-offset-8{margin-left:66.66666667%}.col-lg-offset-7{margin-left:58.33333333%}.col-lg-offset-6{margin-left:50%}.col-lg-offset-5{margin-left:41.66666667%}.col-lg-offset-4{margin-left:33.33333333%}.col-lg-offset-3{margin-left:25%}.col-lg-offset-2{margin-left:16.66666667%}.col-lg-offset-1{margin-left:8.33333333%}.col-lg-offset-0{margin-left:0}}table{background-color:transparent}caption{padding-top:8px;padding-bottom:8px;color:#777;text-align:left}th{text-align:left}.table{width:100%;max-width:100%;margin-bottom:20px}.table>tbody>tr>td,.table>tbody>tr>th,.table>tfoot>tr>td,.table>tfoot>tr>th,.table>thead>tr>td,.table>thead>tr>th{padding:8px;line-height:1.42857143;vertical-align:top;border-top:1px solid #ddd}.table>thead>tr>th{vertical-align:bottom;border-bottom:2px solid #ddd}.table>caption+thead>tr:first-child>td,.table>caption+thead>tr:first-child>th,.table>colgroup+thead>tr:first-child>td,.table>colgroup+thead>tr:first-child>th,.table>thead:first-child>tr:first-child>td,.table>thead:first-child>tr:first-child>th{border-top:0}.table>tbody+tbody{border-top:2px solid #ddd}.table .table{background-color:#fff}.table-condensed>tbody>tr>td,.table-condensed>tbody>tr>th,.table-condensed>tfoot>tr>td,.table-condensed>tfoot>tr>th,.table-condensed>thead>tr>td,.table-condensed>thead>tr>th{padding:5px}.table-bordered{border:1px solid #ddd}.table-bordered>tbody>tr>td,.table-bordered>tbody>tr>th,.table-bordered>tfoot>tr>td,.table-bordered>tfoot>tr>th,.table-bordered>thead>tr>td,.table-bordered>thead>tr>th{border:1px solid #ddd}.table-bordered>thead>tr>td,.table-bordered>thead>tr>th{border-bottom-width:2px}.table-striped>tbody>tr:nth-of-type(odd){background-color:#f9f9f9}.table-hover>tbody>tr:hover{background-color:#f5f5f5}table col[class*=col-]{position:static;display:table-column;float:none}table td[class*=col-],table th[class*=col-]{position:static;display:table-cell;float:none}.table>tbody>tr.active>td,.table>tbody>tr.active>th,.table>tbody>tr>td.active,.table>tbody>tr>th.active,.table>tfoot>tr.active>td,.table>tfoot>tr.active>th,.table>tfoot>tr>td.active,.table>tfoot>tr>th.active,.table>thead>tr.active>td,.table>thead>tr.active>th,.table>thead>tr>td.active,.table>thead>tr>th.active{background-color:#f5f5f5}.table-hover>tbody>tr.active:hover>td,.table-hover>tbody>tr.active:hover>th,.table-hover>tbody>tr:hover>.active,.table-hover>tbody>tr>td.active:hover,.table-hover>tbody>tr>th.active:hover{background-color:#e8e8e8}.table>tbody>tr.success>td,.table>tbody>tr.success>th,.table>tbody>tr>td.success,.table>tbody>tr>th.success,.table>tfoot>tr.success>td,.table>tfoot>tr.success>th,.table>tfoot>tr>td.success,.table>tfoot>tr>th.success,.table>thead>tr.success>td,.table>thead>tr.success>th,.table>thead>tr>td.success,.table>thead>tr>th.success{background-color:#dff0d8}.table-hover>tbody>tr.success:hover>td,.table-hover>tbody>tr.success:hover>th,.table-hover>tbody>tr:hover>.success,.table-hover>tbody>tr>td.success:hover,.table-hover>tbody>tr>th.success:hover{background-color:#d0e9c6}.table>tbody>tr.info>td,.table>tbody>tr.info>th,.table>tbody>tr>td.info,.table>tbody>tr>th.info,.table>tfoot>tr.info>td,.table>tfoot>tr.info>th,.table>tfoot>tr>td.info,.table>tfoot>tr>th.info,.table>thead>tr.info>td,.table>thead>tr.info>th,.table>thead>tr>td.info,.table>thead>tr>th.info{background-color:#d9edf7}.table-hover>tbody>tr.info:hover>td,.table-hover>tbody>tr.info:hover>th,.table-hover>tbody>tr:hover>.info,.table-hover>tbody>tr>td.info:hover,.table-hover>tbody>tr>th.info:hover{background-color:#c4e3f3}.table>tbody>tr.warning>td,.table>tbody>tr.warning>th,.table>tbody>tr>td.warning,.table>tbody>tr>th.warning,.table>tfoot>tr.warning>td,.table>tfoot>tr.warning>th,.table>tfoot>tr>td.warning,.table>tfoot>tr>th.warning,.table>thead>tr.warning>td,.table>thead>tr.warning>th,.table>thead>tr>td.warning,.table>thead>tr>th.warning{background-color:#fcf8e3}.table-hover>tbody>tr.warning:hover>td,.table-hover>tbody>tr.warning:hover>th,.table-hover>tbody>tr:hover>.warning,.table-hover>tbody>tr>td.warning:hover,.table-hover>tbody>tr>th.warning:hover{background-color:#faf2cc}.table>tbody>tr.danger>td,.table>tbody>tr.danger>th,.table>tbody>tr>td.danger,.table>tbody>tr>th.danger,.table>tfoot>tr.danger>td,.table>tfoot>tr.danger>th,.table>tfoot>tr>td.danger,.table>tfoot>tr>th.danger,.table>thead>tr.danger>td,.table>thead>tr.danger>th,.table>thead>tr>td.danger,.table>thead>tr>th.danger{background-color:#f2dede}.table-hover>tbody>tr.danger:hover>td,.table-hover>tbody>tr.danger:hover>th,.table-hover>tbody>tr:hover>.danger,.table-hover>tbody>tr>td.danger:hover,.table-hover>tbody>tr>th.danger:hover{background-color:#ebcccc}.table-responsive{min-height:.01%;overflow-x:auto}


.col-lg-1, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-md-1, .col-md-10, .col-md-11, .col-md-12, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-sm-1, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-xs-1, .col-xs-10, .col-xs-11, .col-xs-12, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9 {
    position: relative;
    min-height: 1px;
    padding-right: 15px;
    padding-left: 15px;
}

/*物件*/
@media print, screen and (min-width: 640px) {
					.wrap_cms {
					margin-right: auto;
					margin-left: auto;
					width: 960px;
					margin-bottom: 40px;
					padding-top: 120px;
					margin-top: 0 !important;
					}

					#dpcms .wrap_cms h2{
					margin-bottom: 20px;
					}
					#dpcms .wrap_cms .dpcms_telno{
					background: none;
					}
					#dpcms .wrap_cms .dpcms_telno:before {
					font-family: 'FontAwesome';
					content: '\f095';
					display: inline-block;
					width: 1.2em;
					text-align: center;
					font-size: 1.1em;
					}
					#dpcms .wrap_cms .asp_pan{
					margin-bottom: 20px;
					font-size: 100%;
					}
					
					#dpcms .wrap_cms #gaitokensu {
					height: auto;}
					
					#dpcms .wrap_cms .dpcms_oisogibox .dpcms_oisogi_waku {
					width: 100%;
					}
					#dpcms .wrap_cms .dpcms_oisogi_learea .dpcms_hukibk {
					width: 469px;}

					/*-----------------------------------------------
					物件検索
					-----------------------------------------------*/
					.title_search{
					width:100%;
					height:160px;
					border-top:1px solid #F0F2F5;
					border-bottom:1px solid #F0F2F5;
					white-space: nowrap;text-indent: 100%;overflow: hidden;

					background-image:url(../img/title_search.png),url(../img/bk_bigtitle.png);
					background-repeat:no-repeat,repeat;
					background-position:center 50%,	0% 0%;
					}
					/*-----------------------------------------------
					物件一覧（オリジナルに書き直し）
					-----------------------------------------------*/
					.dpcms_detaillist03{
					width:656px;
					margin:16px 0 0 0;
					}
					.dpcms_detaillist03 table{
					width:654px;
					border:1px solid #ccc;
					border-collapse:collapse;
					margin:0 0 16px;
					font-size:12px;
					}
					.dpcms_detaillist03 table td {
					border-right: none!important;
					vertical-align:top;
					}
					.dpcms_detaillist03 table .check{
					width:30px;
					text-align:center;
					vertical-align:middle;
					background:#e7e7e7;
					}
					.dpcms_detaillist03 table .check input[type="checkbox"]{
					margin:0!important;
					transform: scale(1.5);
					}
					.dpcms_detaillist03 table .photo{
					width:310px;
					min-height:186px;
					text-align:center;
					position:relative;
					padding:20px 0;
					}
					.dpcms_detaillist03 table .photo img{
					border:1px solid #ccc;
					position: absolute;
					top: 0;
					left: 0;
					right: 0;
					bottom: 0;
					margin: auto;
					max-width:280px;
					}
					.dpcms_detaillist03 table .detailbox{
					width:290px;
					padding:20px 0;
					}
					.dpcms_detaillist03 table .detailbox .iconarea{
					margin:0 0 10px 0;
					}
					.icon_red{
					margin:0 6px 0 0;
					padding:4px 16px;
					background:#CC3C39;
					color:#fff;
					font-size:11px;
					text-align:center;
					}
					.icon_orange{
					margin:0 6px 0 0;
					padding:4px 16px;
					background:#FF8F27;
					color:#fff;
					font-size:11px;
					text-align:center;
					}
					.dpcms_detaillist03 table .detailbox .text_area{
					width:240px;
					font-size:12px;
					}
					.dpcms_detaillist03 table .detailbox .text_area .title{
					font-size:16px;
					font-weight:bold;
					margin:0 0 10px 0;
					}
					.dpcms_detaillist03 table .detailbox .text_area .text{
					margin:0 0 2px 0;
					}
					.dpcms_detaillist03 table .detailbox .text_area .infotext{
					margin:0 0 2px 0;
					}
					.dpcms_detaillist03 table .detailbox .infotext:after{content: "";display: block;clear: both;}

					.dpcms_detaillist03 table .detailbox .infotext p{
					float:left;
					}
					.dpcms_detaillist03 table .detailbox .infotext p.bigred{
					margin:0 12px 0 0;
					color:#FF0000;
					font-weight:bold;
					font-size:15px;
					}
					.dpcms_detaillist03 table .detailbox .infotext p.hirosa,
					.dpcms_detaillist03 table .detailbox .infotext p.etc{
					padding:3px 0 0 0;
					margin:0 10px 0 0;
					}
					/*-----------------------------------------------
					物件詳細（オリジナルに書き直し）
					-----------------------------------------------*/
					.dpcms_box_detail01{
					width:930px;
					margin:0 auto 30px;
					font-size:14px;
					}
					.detailtitle{
					height:46px;
					margin:0 0 40px 0;
					border-bottom: 2px solid #2975DD;
					padding-bottom: 10px;
					}
					.detailtitle .title_detail{
					float:left;
					width:500px;
					height:24px;
					line-height:24px;
					font-weight:bold;
					font-size:16px;
					background:url(../img/bk_detailtitle_maru.png) no-repeat 0 4px;
					padding:0 0 0 20px;
					margin:8px 0 0 0;
					}
					.detailtitle a.btn{
					float:right;
					border-radius:6px;
					padding:6px 20px;
					background-color:#00B0F0;
					color:#FFF;
					margin:0 0 0 14px;
					}
					.detailtitle a.btn2{
					float:right;
					border-radius:6px;
					padding:6px 20px;
					background-color:#ff0000;
					color:#FFF;
					margin:0 0 0 14px;
					}
					.detailtitle a.btn2:link,
					.detailtitle a.btn:link{color:#fff;text-decoration:none;}
					.detailtitle a.btn2:visited,
					.detailtitle a.btn:visited{color:#fff;text-decoration:none;}
					.detailtitle a.btn2:hover,
					.detailtitle a.btn:hover{color:#fff;text-decoration:none;opacity:0.5;-moz-opacity: 0.5;filter: alpha(opacity=50);-ms-filter: "alpha( opacity=50 )"}
					.detailtitle a.btn2:active,
					.detailtitle a.btn:active{color:#fff;text-decoration:none;}

					.main_movie{
					width:900px;
					text-align:center;
					margin:0 auto 60px;
					}
					.main_movie a.btnallview{
					float:right;
					border-radius:6px;
					padding:6px 20px;
					border: 1px solid #00B0F0;
					color:#00B0F0;
					margin:0 0 0 14px;
					}

					.main_movie a.btnallview:link{color:#00B0F0;text-decoration:none;}
					.main_movie a.btnallview:visited{color:#00B0F0;text-decoration:none;}
					.main_movie a.btnallview:hover{ background-color:#00B0F0;color:#fff;text-decoration:none;opacity:0.5;-moz-opacity: 0.5;filter: alpha(opacity=50);-ms-filter: "alpha( opacity=50 )"}
					.main_movie a.btnallview:active{color:#00B0F0;text-decoration:none;}

					.main_youtube{
					width:906px;/*上のmovieの横詳細は904pxなので合わせています*/
					margin:0 auto 30px;
					text-align:center;
					padding:6px 6px 2px;
					border:1px solid #BDC8CA;
					box-sizing: border-box;
					}
					/*物件一覧写真おりたたみ*/
					.detail_photolist{
					position:relative;
					width:930px;
					z-index:0;
					margin:0 0 60px 0;
					}
					.detail_photolist.onhidden{
					height:500px;
					overflow-y:hidden;
					}
					.detail_photolist .detail_nextbox{
					padding:10px 0;
					}
					.detail_photolist .readmore{
					position:absolute;
					bottom:0;
					width:100%;
					padding:20px 0;
					text-align:center;
					background: rgba(0, 0, 0, 0) linear-gradient(180deg, rgba(255, 255, 255, 0.5), white) repeat scroll 0 0;
					font-weight:bold;
					cursor:pointer;
					z-index:999;
					}
					.detail_photolist .readmore span{
					border-radius:6px;
					padding:8px 80px;
					background-color:#00B0F0;
					color:#FFF;
					}
					/*物件概要*/
					.title_bukkengaiyo{
					width:922px;
					height:45px;
					background:url(../img/title_bukkengaiyo.png) no-repeat;
					white-space: nowrap;text-indent: 100%;overflow: hidden;
					}

					/*物件概要おりたたみ*/
					.detail_photolist2{
					position:relative;
					width:930px;
					z-index:0;
					}
					.detail_photolist2.onhidden{
					height:300px;
					overflow-y:hidden;
					}
					.detail_photolist2 .detail_nextbox{
					padding:10px 0;
					}
					.detail_photolist2 .readmore{
					position:absolute;
					bottom:0;
					width:100%;
					padding:20px 0;
					text-align:center;
					background: rgba(0, 0, 0, 0) linear-gradient(180deg, rgba(255, 255, 255, 0.5), white) repeat scroll 0 0;
					font-weight:bold;
					cursor:pointer;
					z-index:999;
					}
					.detail_photolist2 .readmore span{
					border-radius:6px;
					padding:8px 80px;
					background-color:#00B0F0;
					color:#FFF;
					}
					.ul_photolist{
					width:930px;
					display: flex;			/*横並び*/
					flex-wrap: wrap;		/*flex内で改行*/
					justify-content: space-between;	/*等間隔*/
					}
					.ul_photolist li{
					width:290px;
					height:190px;
					margin:0 0 30px 0;
					position:relative;
					border:1px solid #D7D7D7;
					}
					.ul_photolist li img{
					position: absolute;
					top: 0;
					left: 0;
					right: 0;
					bottom: 0;
					margin: auto;
					max-width: 290px;
					max-height: 190px;
					}
					/*物件周辺地図*/
					.title_bukkenmap{
					width:922px;
					height:45px;
					white-space: nowrap;text-indent: 100%;overflow: hidden;
					
					}
					#shuhenmap{
					clear:both;
					width:922px;
					overflow:hidden;
					margin:12px auto;
					padding:0 0 14px 0;
					}
					#shuhenmap .dpcms_shuhenmap_le{
					float:left;
					display:inline;
					width:450px;
					margin:0 0 0 6px;
					}
					#shuhenmap .dpcms_shuhenmap_ri{
					float:right;
					display:inline;
					width:450px;
					margin:0 6px 0 0;
					}
					/*詳細写真02*/
					table#photobox02{
					float:right;
					width:590px;
					border:1px solid #eee;
					border-collapse:collapse;
					}
					table#photobox02 td.dpcms_gazo{
					width:480px;
					height:440px;
					vertical-align:middle;
					text-align:center;
					}
					table#photobox02 td.dpcms_gazo img{border:1px solid #eee;}
					table#photobox02 td.dpcms_bun{
					background:#d8d8d8;
					height:30px;
					line-height:34px;/*調整*/
					vertical-align:top;
					padding:4px 10px;
					font-weight:bold;
					}
					table#photobox02 td.dpcms_bun p{float:left;display:inline;}
					table#photobox02 td.dpcms_bun img{float:right;display:inline;}
					#thumb02{float:left;width:320px;margin:0;}
					#thumb02 p{
					font-size:12px;
					background:#d8d8d8;
					width:60px;/*調整*/
					padding:0 2px;
					margin:2px 0 0 0;
					}
					#thumb02 .dpcms_mame{margin-bottom:20px;}

					.gaiyo_bottom{
					margin:0 0 60px 0;
					}
					a.contactbluebtn{
					border-radius:4px;
					padding:10px 60px;
					background-color:#00B0F0;
					color:#FFF;
					margin:0 0 60px 14px;
					font-size:16px;
					}
					.contactbluebtn:link{color:#fff;text-decoration:none;}
					.contactbluebtn:visited{color:#fff;text-decoration:none;}
					.contactbluebtn:hover{color:#fff;text-decoration:none;opacity:0.5;-moz-opacity: 0.5;filter: alpha(opacity=50);-ms-filter: "alpha( opacity=50 )"}
					.contactbluebtn:active{color:#fff;text-decoration:none;}

					ul.detail_photogaikan{
					width:800px;
					margin:0 auto 40px;
					display: flex;
					flex-wrap: wrap;
					justify-content: space-between;	/*等間隔*/
					}
					ul.detail_photogaikan li{
					width:394px;
					height:330px;
					}
					ul.detail_photogaikan li .title{
					color:#2975DD;
					font-size:16px;
					font-weight:bold;
					}
					ul.detail_photogaikan li .photo{
					width:394px;
					height:300px;
					border:1px solid #D7D7D7;
					box-sizing: border-box;
					position:relative;
					}
					ul.detail_photogaikan li .photo img{
					position: absolute;
					top: 0;
					left: 0;
					right: 0;
					bottom: 0;
					margin: auto;
					max-width: 390px;
					max-height: 290px;
					}
					.gaiyo_bottom{
					clear:both;
					width:922px;
					overflow:hidden;
					margin:12px auto;
					padding:0 0 14px 0;
					}
					.gaiyo_bottom .dpcms_shuhenmap_le{
					float:left;
					display:inline;
					width:450px;
					margin:0 0 0 6px;
					}
					.gaiyo_bottom .dpcms_shuhenmap_ri{
					float:right;
					display:inline;
					width:450px;
					margin:0 6px 0 0;
					}

					#dpcms .wrap_cms .dpcms_cen input{
					font-family:inherit;
					font-size:100%;
					font-style:inherit;
					font-weight:inherit;
					margin:0;
					padding:0;
					vertical-align:middle;
					}

.event_li{
margin-bottom: 60px;
display:flex;
align-items:flex-start;
flex-wrap:wrap;
}

.event_li li{
width: 48%;
}

.event_li li:nth-child(odd){
margin-right: 3%;
}

.event_li li figure{}






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


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

.event_li li figcaption{
border-bottom: 1px solid #000;
font-family: 'Noto Sans JP',"游ゴシック",YuGothic,"メイリオ",Meiryo,"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro",sans-serif;
font-size: 1.8rem;
padding: 0.5em;
display:flex;
justify-content:space-between;
align-items:flex-start;
flex-wrap:wrap;
}
.event_li li figcaption span{
display: block;
font-size: 1.4rem;
font-weight: normal;
color: #666;
}

.event_li li p{
padding: 0.5em;
margin-bottom: 20px;
}
.event_li li{
margin-bottom: 30px;}


.event_li li figure img{
width: 100%;
aspect-ratio: 463/308; /*横縦*/
object-fit: cover;
margin-bottom: 10px;
}


#dpcms .wrap_cms a:link {
color: #3d4ec7;
}
#dpcms .wrap_cms a:visited{color:#3d4ec7;text-decoration:none;}

#dpcms .wrap_cms a:active{color:#3d4ec7;text-decoration:none;}

#dpcms .wrap_cms .dpcms_ichi_checkarea {
height: auto;
overflow: hidden;
}
#dpcms .wrap_cms .gaiyo_bottom a:link,
#dpcms .wrap_cms .detailtitle a:link{
color: #fff;
}


