@charset "UTF-8";
/* 767px以下 スマホ向け
--------------------------------------------------------------------------------- */
@media screen and (max-width: 767px) {
	/*-----------------------------------------------------
トップ
-------------------------------------------------------*/
	#top {}
	.topmv {
		background: url("../img/top/bg_main.jpg") center 50% no-repeat;
		background-size: cover;
		padding: 0 ;
		height: calc(100dvh - 60px);
		box-sizing: border-box;
		display: flex;
		align-items: center;
		justify-content: center;
	}
	.topmv h2 {
		width: 50%;
		margin: 0;
	}

	/**/
	.pg_top1 {
		background-color: #000000;
		padding: 40px 15px 60px 20px;
	}
	.pg_top1 .lead {
		color: #fff;
		line-height: 2;
		letter-spacing: 0.1em;
		margin: 0 auto 40px;
	}
	.pg_top1 .img1 {
		width: 80%;
		margin: 0 auto;
	}
	/**/
	.pg_top2 {
		background: url("../img/top/bg_ph.jpg") center top no-repeat;
		background-size: cover;
		padding: 60px 20px 40px;
		color: #fff;
	}
	.pg_top2 h2 {
		text-align: center;
		letter-spacing: 0.2em;
		text-indent: 0.2em;
		margin: 0 auto 15px;
	}
	.pg_top2 .lead {
		color: #fff;
		text-align: center;
		line-height: 2;
		letter-spacing: 0.1em;
		text-indent: 0.1em;
		margin: 0 auto 40px;
	}
	.ul_properties {
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
		margin: 0 auto 20px;
	}
	.ul_properties li {
		margin-bottom: 20px;
	}
	.ul_properties li:nth-of-type(1), .ul_properties li:nth-of-type(2), .ul_properties li:nth-of-type(6), .ul_properties li:nth-of-type(7) {
		width: calc((100% - 10px)/2);
	}
	.ul_properties li:nth-of-type(3), .ul_properties li:nth-of-type(4), .ul_properties li:nth-of-type(5) {
		width: calc((100% - 20px)/3);
	}
	.ul_properties li:nth-of-type(8),.ul_properties li:nth-of-type(10) {
		width: calc((100% - 10px)/2);
	}
	.ul_properties li:nth-of-type(10) {
		order: 9;
	}
	.ul_properties li:nth-of-type(9) {
		width: 100%;
		order: 10;
	}
	.ul_properties li:last-of-type {
		width: 100%;
		order: 11;
	}
	.ul_properties li span {
		display: block;
		font-size: 0.75rem;
		margin-top: 5px;
	}
	.txt_properties {
		line-height: 1.8;
		letter-spacing: 0.1em;
		margin: 0 auto;
		font-size: 0.75rem;
	}
	/**/
	.pg_top3 h2 {
		text-align: center;
		letter-spacing: 0.2em;
		text-indent: 0.2em;
		margin: 0 auto 20px;
		padding-top: 60px;
		line-height: 1.6;
	}
	.pg_top3 .lead {
		line-height: 1.8;
		letter-spacing: 0.1em;
		margin: 0 20px 60px;
	}
	.pg_top3 .mv {
		margin-bottom: 30px;
	}
	.pg_top3 .bg_mv {
		background: url("../img/top/bg_reason.jpg") center 50% no-repeat;
		background-size: cover;
	}
	.pg_top3 .bg_mv img {
		width: auto;
	/*	height: 28px;*/
		height: 24px;
		margin: 0 auto;
	}
	/**/
	.block_st {
	/*	display: flex;
		justify-content: space-between;*/
		margin: 0 auto 60px;
	}
	.box_txt, .img_st {
		/*width: calc((100% - 150px)/2);
		box-sizing: border-box;*/
	}
	.box_txt {/*
		padding-left: 60px;*/
		margin: 0 20px 40px;
	}
	.pg_top3 h3 {
		margin: 0;
		text-align: left;
		font-size: 1.125rem;
		text-indent: 0;
		letter-spacing: 0.2em;
		letter-spacing: 0.1em;;
		line-height: 1.5;
	}
	.h_st {
		margin-top: 30px;
		font-weight: bold;
		font-size: 1rem;
		letter-spacing: 0.1em;
	}
	.txt_st {
		margin-top: 20px;
	}
	.img_st {}
	.img_st span {
		display: block;
		margin-left: 20px;
		margin-top: 5px;
	}
	/**/
/*	.pg_top3 .ph2 {
		margin-top: 80px;
	}*/
	.pg_top3 .ph3 {
		margin-bottom: 60px;
	}/*	
	.pg_top3 .ph3 span {
		margin-left: 60px;
	}*/
	/* 逆配置 */
	/*.odd {
		flex-direction: row-reverse;
	}
	.odd .box_txt {
		padding-left: 0;
		padding-right: 60px;
	}
	.odd .img_st span {
		margin-left: 60px;
	}*/
	/**/
	.block_st2 {
		display: flex;
		justify-content: space-between;
		margin-bottom: 60px;
	}
	.block_st2 .img_st:first-of-type {
		width: 100px;
	}
	.block_st2 .img_st:last-of-type {
		width: calc(100% - 100px);
	}
	.box_jimoto {
		margin: 0 20px 40px;
		text-align: center;
	}
	.box_jimoto .txt_jimoto {
		margin-bottom:  15px;
	}
	.box_jimoto .btn_jimoto {
		width: 60%;
		margin: 0 auto;
	}
	.box_jimoto .btn_jimoto a {
		/*color: #fff;
		background: url("../img/common/bg_nav2.jpg") left top no-repeat;
		background-size: 100% 100%;
		letter-spacing: 0.05em;
		text-indent: 0.05em;
		display: block;
		overflow: hidden;
		text-align: center;
		padding: 10px 0;
		box-sizing: border-box;
		font-size: 0.8125rem;*/
		
		border-radius: 10px;
	}
	/**/
	.block_mgmt {
		margin: 0 auto ;
		padding-bottom: 20px;
	}
	.block_mgmt .h_mgmt {
		color: #fff;
		background-color: #231815;
		text-align: center;
		letter-spacing: 0.3em;
		text-indent: 0.3em;
		padding: 20px 0;
		margin-bottom: 30px;
	}
	.block_mgmt .box_mgmt{
		margin: 0 20px;
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
		
	}
	.block_mgmt .mgmt {
		width: calc((100% - 20px)*0.5);
			margin: 0 0 20px;
	}

	.block_mgmt .mgmt div {
		display: flex;
		flex-direction: column;
		height: 100%;
	}
	
	.block_mgmt .mgmt span {
		display: flex;
		flex-grow: 1;
		justify-content: center;
		align-items: center;
		text-align: center;
		font-size: 0.75rem;
		color: #fff;
		background-color: #000;
		padding: 10px 0;
	}
	/**/
	.pg_top4 {
		background-color: #efefef;
		padding-bottom: 60px;
	}
	.h_info {
		color: #fff;
		background-color: #231815;
		margin: 0 auto 40px;
		text-align: center;
		letter-spacing: 1em;
		text-indent: 1em;
		padding: 15px 0;
		font-size: 1.5rem;
		font-size: 1.25rem;
	}
	.ul_info {
		margin: 0 20px 10px;
		/*display: flex;
		flex-wrap: wrap;
		justify-content: space-between;*/
	}
	.pg_news .ul_info {
		margin: 0 0 10px;
	}
	.ul_info li {
		/*width : calc((100% - 48px)/4) ;
		display: flex;*/
		margin-bottom: 30px;
	}
	.ul_info li a {
		display: block;
		position: relative;
		opacity: 1 !important;
		background-color: #ffffff;
		box-sizing: border-box;
		width: 100%;
		color: #000;
	}
	.ul_info .cate {
		position: absolute;
		left: 0;
		top: 0;
		color: #fff;
		padding: 5px 10px;
		/*font-size: 0.625rem;*/
		font-size: 0.875rem;
		background-color: #231815;
	}
	.ul_info .ph {
		padding-top: 56.25%;
	}
	.ul_info .ttl_info {
		/*font-size: 0.625rem;*/
		font-size: 0.875rem;
		padding: 20px 20px 40px;
		/*	display: flex;
			align-content: stretch;
			flex-grow: 1;*/
	}
	.ul_info .update {
		font-size: 0.625rem;
		color: #afafb0;
		position: absolute;
		left: 20px;
		bottom: 20px;
	}
	.ul_info .new {
		font-size: 0.625rem;
		color: #231815;
		border: solid 1px #231815;
		padding: 2px 5px;
		position: absolute;
		right: 10px;
		bottom: 15px;
		background-color: #fff;
	}
	.btn_viewmore {
		width: 60%;
		margin: 0 auto;
	}
	.btn_viewmore a {
		color: #fff;
		background: url("../img/common/bg_nav1.jpg") left top no-repeat;
		background-size: 100% 100%;
		letter-spacing: 0.05em;
		text-indent: 0.05em;
		display: block;
		border-radius: 10px;
		overflow: hidden;
		text-align: center;
		padding: 10px 0;
		box-sizing: border-box;
		font-size: 0.8125rem; /* 13px */
		box-shadow: 0 2px 10px rgba(0, 0, 0, 0.2);
	}
	
	
	
	
	
	
	
	
	/*-----------------------------------------------------
会社概要
-------------------------------------------------------*/
	#about {
		background-color: #efefef;
	}
	#about .bg_mv {
		background: url("../img/about/bg_main.jpg") center 50% no-repeat;
		background-size: cover;
	}
	#about .pg1 {
		padding: 40px 30px 30px;
		margin: 40px 20px 60px;
		box-sizing: border-box;
		border: solid 10px #ffffff;
		box-shadow: 0 0 20px rgba(255, 255, 255, 0.8), inset 0 0 20px rgba(255, 255, 255, 0.8);
	}
	#about .pg1 .img_logo {
		width: 70%;
		margin: 0 auto 30px;
	}
	#about .pg1 .txt_logo1 {
		margin: 0 auto 30px;
		letter-spacing: 0.3em;
		text-indent: 0.3em; /*
		font-size: 1.3125rem;*/
		font-size: 1rem;
		font-weight: bold;
		text-align: center;
	}
	#about .pg1 .txt_logo2 {
		line-height: 1.8;
		/*
		text-indent: 0.1em;
		*/
		letter-spacing: 0.1em;
		font-weight: bold;
	}
	#about .pg2, #about .pg3 {
		padding: 60px 25px ;
	}
	#about .pg2 .htxt, #about .pg3 .htxt {
		margin: 0 auto 30px;
	}
	#about .pg2 .htxt img, #about .pg3 .htxt img {
		width: auto;
		/*height: 44px;*/
		height: 34px;
		margin: 0 auto;
	}
	#about .pg2 .htxt span, #about .pg3 .htxt span {
		display: block;
		margin: 15px auto 0;
		text-align: center;
		/*font-size: 1.3125rem;*/
		font-size: 1rem;
		font-weight: bold;
		color: #221714;
	}
	#about .pg2 .txt, #about .pg3 .txt {
		
		font-weight: bold;/*
		text-align: center;
		font-size: 1.255rem;
		line-height: 2;*/
		line-height: 1.8;/*
		letter-spacing: 0.15em;
		text-indent: 0.15em;
		letter-spacing: 0.1em;*/
	}
	#about .pg2 {
		margin-bottom: 2px;
		background-color: #fff;
	}
	#about .pg3 {
		background-color: #fff;
	}
	#about .pg4 {
		padding: 30px 20px 20px 20px;
		margin: 40px 20px 60px;
		box-sizing: border-box;
		border: solid 10px #ffffff;
		box-shadow: 0 0 20px rgba(255, 255, 255, 0.8), inset 0 0 20px rgba(255, 255, 255, 0.8);
		
	}
	#about .box_guidelines {/*
		display: inline-block;
		margin: 0 auto;
		text-align: left;*/
	}
	#about .box_guidelines .h_guidelines {
		margin-bottom: 20px;
		font-weight: bold;
		/*font-size: 1.5625rem;
		*/
		font-size: 1.25rem;
		letter-spacing: 0.5em;
	}
	#about .box_guidelines li {
		margin-bottom: 15px;
		margin-left: 1.5em;
		text-indent: -1.5em;
		letter-spacing: 0.05em;
	}
	#about .pg5 .h_pg5 {
		text-align: center;
		border-bottom: solid 1px #fff;
		padding: 0 0 10px;
		margin: 0 auto 30px;
		letter-spacing: 1em;
		text-indent: 1em;
		font-size: 1rem;
	}
	#about .pg5 table {
		background-color: #fff;
		border-collapse: collapse;
		color: #727171;
		/*font-size: 1.125rem;*/
		font-size: 0.875rem;
		width: 100%;
	}
	#about .pg5 table th, #about .pg5 table td {
		border: solid 1px #231815;
		font-weight: normal;
		padding: 20px 15px 20px 20px;
	}
	#about .pg5 table th {
		letter-spacing: 0.2em;
		text-indent: 0.2em;
		background-color: #e6e6e6;
		white-space: nowrap;
		padding: 20px 10px;
	}
	#about .pg5 table td a{
		border-bottom: solid 1px #727171;
	}
	#about .pg5 .txt_access {
		margin-bottom: 30px;
		/*font-size: 1.125rem;*/
		font-size: 1rem;
	}
	#about .pg5 .pg:last-of-type {
		margin-bottom: 0;
	}
	/*-----------------------------------------------------
ご入居者様ページ
-------------------------------------------------------*/
	#residents {
		background-color: #fff;
	}
	#residents .bg_mv {
		background: url("../img/resident/bg_main.jpg") center 50% no-repeat;
		background-size: cover;
	}
	#residents .pg {
	}
	#residents .box_qa {
		background-color: #f4f4f4;
		border: solid 1px #666464;
		box-sizing: border-box;
		margin: 0 auto 30px;
	}
	#residents .box_qa .div_q {
		position: relative;
		background-color: #fff;
		letter-spacing: 0.1em;
		padding: 10px 35px 10px 55px;
		/*font-size: 1.125rem;*/
		font-size: 1rem;
		display: block;
		list-style: none;
		cursor: pointer;
		transition: .5s;
	}/*
	#residents .box_qa .div_q:hover {
		opacity: 0.8;
	}*/
	#residents .box_qa .div_q::-webkit-details-marker {
		display: none;
	}
	#residents .box_qa .div_q::before {
		content: "［Q］";
		position: absolute;
		left: 5px;
		top: 10px;
	}
	#residents .box_qa .div_q span {
		position: absolute;
		right: 10px;
		top: 50%;
		transform: translateY(-50%);
		display: block;
		width: 24px;
		transition: .5s;
	}
	#residents .box_qa.is-opened .div_q span {
		transform: rotate(180deg);
	}
	#residents .box_qa .div_q span::before, #residents .box_qa .div_q span::after {
		content: "";
		position: absolute;
		top: 0;
		display: block;
		width: 15px;
		height: 2px;
		background-color: #727171;
	}
	#residents .box_qa .div_q span::before {
		left: 0;
		transform: rotate(45deg);
	}
	#residents .box_qa .div_q span:after {
		right: 0;
		transform: rotate(-45deg);
	}
	#residents .box_qa .div_a {
		border-top: solid 1px #666464;
		letter-spacing: 0.1em;/*
		padding: 15px 30px 30px 60px;*/
		padding: 15px 20px 30px;
	}
	#residents .box_qa .div_a .txt_a1 {
		position: relative;
	}
	#residents .box_qa .div_a .txt_a1::before {
		content: "［A］";
		display: block;
		margin-bottom: 5px;
		margin-left: -8px;
		/*position: absolute;
		left: -55px;
		top: -3px;*/
		font-size: 1.125rem;
	}
	#residents .box_qa .div_a .txt_a2 {
		padding-top: 15px;
		margin-top: 15px;
		border-top: solid 1px #666464;
	}
	#residents .box_qa .div_a .img_a {
		border: solid 1px #666464;
		font-size: 0;
		margin: 20px 0 0;
		box-sizing: border-box;
	}
	.box_support {
		border: solid 3px #666464;
			padding: 20px;
		box-sizing: border-box;
	}
	
	/**/
	#residents .box_qa .div_a .box_support {
		margin-top: 20px;
	}
	/**/
	.div_a .box_support {
		background-color: #fff;
		margin-top: 20px;
	}
	.box_support .box_con{
		
	}
	.box_support .box_con div{
		margin-bottom: 20px;
	
	}
	.box_support .box_con a {
	border: solid 1px #666464;
		box-sizing: border-box;
		background-color: #fff;
		text-align: center;
		padding: 15px 10px;
		display: block;
		opacity: 1 !important;
	}
	.box_support .txt_support {
		margin-top: 20px;
		text-align: center;
		letter-spacing: 0;
		font-weight: bold;
	}
	.box_support .txt_support a {
		margin-top: 5px;
		letter-spacing: 0;
		font-size: 130%;
	}
	#residents .btn_shinoken {
		margin: 50px auto;
		width: 80%;
	}
	#residents .btn_shinoken a {
		margin-top: 5px;
		display: block;
		padding: 20px 20px 20px 40px ;
		border-radius: 10px;
		opacity: 1 !important;
		text-align: center;
		/*font-size: 1.25rem;*/
		font-size: 1rem;
		border: solid 1px #666464;
		box-sizing: border-box;
		letter-spacing: 0.1em;
		text-indent: 0.1em;
		position: relative;
	}
	#residents .btn_shinoken a::after {
		content: "";
		display: block;
		width: 10px;
  height: 10px;
  border-top: 2px solid #333;
  border-right: 2px solid #333;
  transform: rotate(45deg);
  margin-left: 5px;
  margin-top: -4px;
		position: absolute;
		left: 10px;
		top: 50%;
	}
/*	#residents .btn_shinoken a:hover {
		background-color: #666464;
		color: #fff;
	}*/
	
	#residents .pg2{
		margin: 0 20px;
	}
	
		#residents .pg2 h3 {
		letter-spacing: 0.1em;
		text-indent: 0.1em;
	}
	#residents .lead1_pg2, #residents .lead2_pg2, #residents .lead3_pg2 {
		text-align: center;
		letter-spacing: 0.1em;
		text-indent: 0.1em;
	}
	#residents .lead1_pg2 {
		margin: 0 auto 60px;
		font-weight: bold;
	}
	#residents .lead2_pg2 {
		margin: 0 auto 20px;
		line-height: 2;
		text-align: left;
	}
	#residents .lead3_pg2 {
		margin: 0 auto 20px;
	}
	#residents .btn_login {
		text-align: center;
		width: 80%;
		margin: 0 auto 30px;
	}
	#residents .btn_login a {
		display: block;
		opacity: 1 !important;
		border: solid 1px #9b9b9c;
		border-radius: 10px;
		padding: 10px;
		letter-spacing: 0.2em;
		text-indent: 0.2em;
		font-weight: bold;
	}
	/*#residents .btn_login a:hover {
		background-color: #666464;
		color: #fff;
	}*/
	#residents .block_step {
	}
	#residents .block_step .h_nr {
		border-bottom: solid 1px #9b9b9c;
		padding-bottom: 10px;
		margin-bottom: 30px;
		font-weight: bold;
	}
	#residents .block_step .ul_step {
		border-bottom: solid 1px #9b9b9c;
		margin-bottom: 30px;
	}
	#residents .block_step .ul_step li {
		margin-bottom: 30px;
	}
	#residents .block_step .ul_step .h_step {
		border-radius: 10px;
		background-color: #efefef;
		padding: 20px 0;
		margin-bottom: 15px;
	}
	#residents .block_step .ul_step .h_step img {
		width: auto;
		height: 12px;
		margin: 0 auto;
	}
	#residents .block_step .ul_step .txt_step {
	/*	line-height: 2;*/
		letter-spacing: 0.1em;
	}
	#residents .block_step .note_step {
		margin-bottom: 40px;
	}
	/*-----------------------------------------------------
最新情報一覧
-------------------------------------------------------*/
		.archive ,#privacy,#contact{
		background-color: #f7f8f8;
	}
	.archive .bg_mv,#privacy .bg_mv,#contact .bg_mv ,#thanks .bg_mv ,#thanks .bg_mv, .single-news .bg_mv{
		background: url("../img/news/bg_main.jpg") center 50% no-repeat;
		background-size: cover;
		margin-bottom: 30px;
	}
	.ul_cate {
		display: flex;
		justify-content: space-between;
		flex-wrap: wrap;
		margin: 0 auto 30px;
	}
	.ul_cate li:first-of-type {
		width: 100%;
		margin-bottom: 15px;
	}
	.ul_cate li:nth-of-type(n+2) {
		width: calc((100% - 15px)/2);
	}
	.ul_cate li a {
		display: block;
		text-align: center;
		padding: 10px;
		border: solid 1px #727171;
		opacity: 1 !important;
		letter-spacing: 0.1em;
		text-indent: 0.1em;
		font-size: 0.75rem;
	}
	.ul_cate li.current_cate a {
		background-color: #727171;
		color: #fff;
	}
	/* ページネーション */
	.pagination {
		margin: 30px 0 20px;
		font-size: 0;
	}
	.nav-links {
		text-align: center;
		line-height: 1.2;
	}
	.nav-links a {
		transition: .5s;
	}
	.pagination .page-numbers {
		display: inline-block;
		margin: 0 5px;
		padding: 8px 12px;
		color: #000000;
		background: #fff;
		font-size: 13px;
		border: solid 1px #000000;
	}
	.pagination .current {
		background: #000000;
		color: #fff;
	}
	.pagination .prev, .pagination .next {
		background: transparent;
		box-shadow: none;
		color: #000000;
	}
	.pagination .dots {
		background: transparent;
		box-shadow: none;
	}
	
	
	/*-----------------------------------------------------
最新情報ブログ
-------------------------------------------------------*/
	.single-news {
	}
	.single-news .pg{
		margin: 0 10px 50px;
	}
	.single-news .wrap_blog{
		background-color: #fff;
		/*bbox-shadow: 0 2px 5px rgba(0, 0, 0, 0.2);
		order: solid 2px #000;
		padding:1px ;*/
	}
	.single-news .article_blog{
		padding: 20px 20px 40px;
		border: solid 2px #000;
	}
	.single-news .h_blog {
		font-size: 1.25rem;
		color: #000;
		font-weight: bold;
		letter-spacing: 0.05em;
		padding-bottom: 20px;
		border-bottom: solid 1px #000;
		line-height: 1.3;
	}
	.single-news .blogdata {
		display: flex;
		margin: 10px 0 40px;
	}
	.single-news .blogdata .cate{
		margin-right: 15px;
	}
	.single-news .blogdata .cate a{
		background-color: #000;
		color: #fff;
		padding: 5px;
		font-size: 0.625rem;
	}
	
	.single-news .blogdata .upday{
	}
	
	/**/
	.single-news article {}
	.single-news article h3 {
		text-align: left;
		font-weight: normal;
		text-indent: 0;
		letter-spacing: 0.05em;
		margin: 40px auto 20px;
		font-size: 1.125rem;
		color: #000;
		border-left: 5px solid #d5a200;
		border-bottom: solid 1px #000;
		padding: 5px 0 10px 10px;
		scroll-margin-top: 80px;
	}
	.single-news article p + h3 {
		margin-top: 40px;
	}
	.single-news article h4 {
		text-align: left;
		font-weight: normal;
		text-indent: 0;
		letter-spacing: 0.05em;
		margin: 40px auto 20px;
		font-size: 1.125rem;
		color: #000;
		border-bottom: solid 1px #000;
		padding-bottom: 15px;
	}
	.single-news article p + h4 {
		margin-top: 40px;
	}
	.single-news article p {
		margin-top: 15px;
		margin-bottom: 15px;
		color: #000;
	}
	.single-news article strong{
		font-weight: bold;
		color: #000;
		font-size: 120%;
	}
	.single-news article figure{
		margin-top: 30px;
	}
	.single-news article p + figure {
		margin-top: 20px;
	}	
	.single-news article figure + figure{
		margin-top: 10px;
	}
	.single-news article img {
		width: auto;
		max-width: 100%;
		height: auto;
	}
	.single-news article iframe{
		margin-top: 60px;
		border: solid 1px #000!important;
		box-sizing: border-box;
		max-width: 100%;
	}
	.single-news article .entry-content a{
		text-decoration: underline;
		color: #000;
	}
	
	/**/
	.block_blogbtn{
		margin: 30px auto 0;
	}
	.block_blogbtn a{
		padding: 15px 12px;
		color: #000000;
		background: #fff;
		font-size: 0.875rem;
		border: solid 1px #000000;
		display: block;
		text-align: center;
	}
	.block_blogbtn a:hover{
		background: #000000;
		color: #fff;
	}
	.block_blogbtn .box_blogbtn{
		display: flex;
		justify-content: space-between;
		margin: 0 auto 0;
	}
	
	.block_blogbtn .box_blogbtn .btn{
		width: 48%;
	}
	.block_blogbtn .box_blogbtn .btn_prev{}
	.block_blogbtn .box_blogbtn .btn_next{}
	
	.block_blogbtn .btn_blogtop{
		margin: 30px auto 0;
		width: 50%;
	}
	/* 目次　*/
	.single-news article .simpletoc-title{
		background-color: #000;
		color: #fff;
		font-size: 1rem;
		padding: 10px 10px 10px 20px;
	}
	.single-news article .simpletoc-list{
		margin-bottom: 60px;
		padding: 20px 5px 5px 20px;
		border: solid 1px #000;
		display: flex;
		flex-wrap: wrap;
	}
	.single-news article .simpletoc-list li{
		margin: 0 25px 15px 0;
	}
	.single-news article .simpletoc-list ul{
		display: none!important;
	}
	.single-news article .simpletoc-list li a{
		position: relative;
		padding-left: 16px;
	}
	.single-news article .simpletoc-list li a::before{
		content: "";
		display: block;
		width: 10px;
		height: 10px;
		border-left: solid 1px #000;
		border-bottom: solid 1px #000;
		transform: rotate(-45deg) translateY(-50%);
		position: absolute;
		left: 0;
		top: 40%;
	}
	
	
	/*-----------------------------------------------------
お問合せ
-------------------------------------------------------*/
	#contact {}
	#contact .lead{
		margin: 0 auto 30px;
	}
	#contact .lead a{
		text-decoration: underline;
	}
	
	#contact #pg_cf7{
		border-top: solid 1px #727171;
		padding-top: 40px;
	}
	#contact .box_cf{
		padding-bottom: 40px;
		border-bottom: solid 1px #727171;
		margin-bottom: 40px;
	}
	#contact .box_cf .h_cf{
		margin-bottom: 20px;
	}
	#contact .box_cf .h_cf p{
		letter-spacing: 0.1em;
		font-size: 16px;
	}
	#contact .box_cf .h_cf p .required{
		background-color: #000;
		color: #fff;
		padding: 4px 8px 5px;
		font-size: 11px;
		margin-left:15px;
		font-weight: bold;
		line-height: 1.1;
	}
	#contact .box_cf .f_cf,#contact .box_cf .f_cf_r{
	}
	#contact .box_cf .f_cf p{
	}
	
	#contact .box_cf .f_cf input,
	#contact .box_cf .f_cf textarea{
		padding: 20px 25px;
		background-color: #e6e6e6;
		border: none;
		width: 100%;
		box-sizing: border-box;
		letter-spacing: 0.1em;
	}
	/**/
	#contact .box_cf .f_cf_r .wpcf7-radio{
		display: flex;
		flex-wrap: wrap;
	}
	#contact .box_cf .f_cf_r .wpcf7-radio .wpcf7-list-item{
		 min-width: calc(50% - 15px);
   margin: 0 15px 15px 0;
	}
	#contact .box_cf .f_cf_r .wpcf7-radio .wpcf7-list-item:nth-of-type(2n){
		margin-right: 0;
	}
	#contact .box_cf .f_cf_r .wpcf7-radio .wpcf7-list-item:last-of-type{
		margin-bottom: 0;
	}
	#contact .box_cf .f_cf_r .wpcf7-radio .wpcf7-list-item-label{
		margin-left: 10px;
		color: #000;
	}
	#contact .box_cf .f_cf_r input[type="radio"]{
		appearance:none;
		border: solid 1px #000;
		border-radius: 50%;
		box-sizing: border-box;
		width: 16px;
		height: 16px;
		vertical-align: middle;
		position: relative;
	}
	#contact .box_cf .f_cf_r input[type="radio"]::before{
		background-color: #000;
		border-radius: 50%;
		content: "";
		width: 8px;
		height: 8px;
		display: block;
		position: absolute;
		bottom: 0;
  left: 0;
  margin: auto;
  right: 0;
  top: 0;
		opacity: 0;transition: .2s;
	}
	#contact .box_cf .f_cf_r input[type="radio"]:checked::before{
		opacity: 1;
	}
	/**/
	#contact .box_submit{
		width: 60%;
		margin: 0 auto;
	}
	#contact .box_submit input{
		letter-spacing: 0.2em;
		text-indent: 0.2em;
		color: #fff;
		background-color: #000;
		text-align: center;
		padding: 20px 0;
		border: solid 1px #000;
		cursor: pointer;
		transition: .5s;
		width: 100%;
		box-sizing: border-box;
	font-size: 16px;
	}
	#contact .txt_grec{
		margin-top: 20px;
	}
	/*-----------------------------------------------------
お問合せ完了
-------------------------------------------------------*/
	#thanks{}
	
	#thanks .lead_thanks{}
	#thanks .lead_thanks strong{
	}
	#thanks .ul_mail{
		margin-top: 20px;
		margin-left: 1em;
		margin-bottom: 30px;
		padding-left: 0;
		list-style: disc;
	}
	#thanks .ul_mail li{
		margin-bottom: 10px;
	}
	
	#thanks .box_support{
		padding-top: 25px;
		margin-top: 30px;
		background-color: #fff;
	}
	#thanks .box_support .txt_support{
		margin-top: 0;
	}
	
	
	/*-----------------------------------------------------
プライバシーポリシー
-------------------------------------------------------*/
	#privacy {
		background-color: #fff;
	}
	#privacy .lead{
		margin-bottom: 40px;
	}
	#privacy .box_pp{
		margin: 0 auto 40px;
	}
	#privacy .box_pp .h_pp{
		margin-bottom: 20px;
		padding-bottom: 10px;
		border-bottom: solid 2px #000;
		color: #000;
		font-size: 1rem;
	}
	#privacy .box_pp .txt_pp{
		letter-spacing: 0.05em;
	}
	
	/*-----------------------------------------------------
404
-------------------------------------------------------*/
	.error404 .pg {
		margin: 60px auto 60px;
		
	}
	
	.error404 .pg .h404{
		font-weight: bold;
		font-size: 1rem;
		margin: 0 auto 20px;
		color: #000;
		text-align: center;
	}
	.error404 .pg .lead404{
		margin: 0 20px ;
	}
	.btntotop {
		margin: 30px auto 0;
		width: 240px;
	}
	.btntotop a {
		position: relative;
		margin-top: 5px;
		border-radius: 6px;
		display: block;
		padding: 20px 0 20px 20px;
		opacity: 1 !important;
		text-align: center;
		font-size: 1rem;
		border: solid 1px #666464;
		box-sizing: border-box;
		letter-spacing: 0.1em;
		text-indent: 0.1em;
		background-color: #fff;
	}
	.btntotop a::after {
		content: "";
		display: block;
		width: 10px;
  height: 10px;
  border-top: 2px solid #333;
  border-right: 2px solid #333;
  transform: rotate(45deg);
  margin-left: 5px;
  margin-top: -4px;
		position: absolute;
		left: 20px;
		top: 50%;
		transition: 0.5s;
	}
	
	
}









/* 768px以上 PC向け
--------------------------------------------------------------------------------- */
@media print, screen and (min-width: 768px) {
	/*-----------------------------------------------------
トップ
-------------------------------------------------------*/
	#top {}
	.topmv {
		background: url("../img/top/bg_main.jpg") center 50% no-repeat;
		background-size: cover;
		padding: 0 0 50px;
		height: calc(100vh - 124px);
		box-sizing: border-box;
		display: flex;
		flex-direction: column;
		justify-content: flex-end;
	}
	.topmv h2 {
		width: 32%;
		margin: 0 auto;
	}
	.topmv h2 img {
		width: auto;
		max-height: calc(100vh - 200px);
	}
	/**/
	.pg_top1 {
		background-color: #000000;
		padding: 60px 0 160px;
	}
	.pg_top1 .lead {
		color: #fff;
		text-align: center;
		line-height: 2.5;
		letter-spacing: 0.1em;
		text-indent: 0.1em;
		margin: 0 auto 40px;
	}
	.pg_top1 .img1 {
		width: 540px;
		margin: 0 auto;
	}
	/**/
	.pg_top2 {
		background: url("../img/top/bg_ph.jpg") center top no-repeat;
		background-size: cover;
		padding: 90px 0 160px;
		color: #fff;
	}
	.pg_top2 h2 {
		text-align: center;
		letter-spacing: 0.2em;
		text-indent: 0.2em;
		margin: 0 auto 10px;
	}
	.pg_top2 .lead {
		color: #fff;
		text-align: center;
		line-height: 2.5;
		letter-spacing: 0.1em;
		text-indent: 0.1em;
		margin: 0 auto 40px;
	}
	.ul_properties {
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
		width: 1000px;
		margin: 0 auto 60px;
	}
	.ul_properties li {
		margin-bottom: 20px;
	}
	.ul_properties li:nth-of-type(1), .ul_properties li:nth-of-type(2), .ul_properties li:nth-of-type(6), .ul_properties li:nth-of-type(7) {
		width: calc((100% - 10px)/2);
	}
	.ul_properties li:nth-of-type(3), .ul_properties li:nth-of-type(4), .ul_properties li:nth-of-type(5) {
		width: calc((100% - 20px)/3);
	}
	.ul_properties li:nth-of-type(8),.ul_properties li:nth-of-type(10) {
		width: 220px;
	}
	.ul_properties li:nth-of-type(9) {
		width: 406px;
	}
	.ul_properties li:last-of-type {
		width: 100%;
	}
	.ul_properties li span {
		display: block;
		font-size: 0.75rem;
		margin-top: 5px;
	}
	.txt_properties {
		text-align: center;
		line-height: 2.5;
		letter-spacing: 0.1em;
		text-indent: 0.1em;
		margin: 0 auto 40px;
	}
	/**/
	.pg_top3 h2 {
		text-align: center;
		letter-spacing: 0.2em;
		text-indent: 0.2em;
		margin: 0 auto 10px;
		padding-top: 90px;
	}
	.pg_top3 .lead {
		text-align: center;
		line-height: 2.5;
		letter-spacing: 0.1em;
		text-indent: 0.1em;
		margin: 0 auto 40px;
	}
	.pg_top3 .mv {
		margin-bottom: 80px;
	}
	.pg_top3 .bg_mv {
		background: url("../img/top/bg_reason.jpg") center 50% no-repeat;
		background-size: cover;
	}
	.pg_top3 .bg_mv img {
		width: auto;
		height: 28px;
		margin: 0 auto;
	}
	/**/
	.block_st {
		display: flex;
		justify-content: space-between;
		margin: 0 auto 120px;
	}
	.box_txt, .img_st {
		width: calc((100% - 150px)/2);
		box-sizing: border-box;
	}
	.box_txt {
		padding-left: 60px;
	}
	.pg_top3 h3 {
		margin: 0;
		text-align: left;
		font-size: 1.25rem;
		text-indent: 0;
		letter-spacing: 0.3em;
		line-height: 1.5;
	}
	.h_st {
		margin-top: 50px;
		font-weight: bold;
		font-size: 1rem;
		letter-spacing: 0.1em;
	}
	.txt_st {
		margin-top: 20px;
	}
	.img_st {}
	.img_st span {
		display: block;
		margin-top: 5px;
	}
	/**/
	.pg_top3 .ph2 {
		margin-top: 80px;
	}
	.pg_top3 .ph3 {
		margin-bottom: 80px;
		width: 100%;
	}
	.pg_top3 .ph3 span {
		margin-left: 60px;
	}
	/* 逆配置 */
	.odd {
		flex-direction: row-reverse;
	}
	.odd .box_txt {
		padding-left: 0;
		padding-right: 60px;
	}
	.odd .img_st span {
		margin-left: 60px;
	}
	/**/
	.block_st2 {
		display: flex;
		justify-content: space-between;
		margin-bottom: 110px;
	}
	.block_st2 .img_st:first-of-type {
		width: calc((100% - 100px)*0.3);
	}
	.block_st2 .img_st:last-of-type {
		width: calc((100% - 100px)*0.7);
	}
	.block_st3 {
		margin: 0 auto 80px;
	}
	.box_jimoto {
		display: flex;
		width: 380px;
		align-items: center;
		margin: 0 auto 60px;
		justify-content: space-between;
	}
	.box_jimoto .txt_jimoto {}
	.box_jimoto .btn_jimoto {
		width: 150px;
	}
	.box_jimoto .btn_jimoto a {
		/*color: #fff;
		background: url("../img/common/bg_nav2.jpg") left top no-repeat;
		background-size: 100% 100%;
		letter-spacing: 0.05em;
		text-indent: 0.05em;
		display: block;
		border-radius: 10px;
		overflow: hidden;
		text-align: center;
		padding: 10px 0;
		box-sizing: border-box;
		font-size: 0.8125rem;*/
	}
	/**/
	.block_mgmt {
		display: flex;
		margin: 0 30px 60px 0;
		column-gap:30px;
		justify-content: space-between;
		align-items: stretch;
	}
	.block_mgmt .h_mgmt {
		color: #fff;
		display: flex;
		align-items: center;
		justify-content: center;
		background-color: #231815;
		text-align: center;
		font-size: 1.25em;
		width: 300px;
		letter-spacing: 0.3em;
		text-indent: 0.3em;
	}
	
	.block_mgmt .box_mgmt{
		display: flex;
		flex-wrap: wrap;
		width: calc(100% - 330px);
		column-gap: 20px;
	}
	
	.block_mgmt .mgmt {
		width: calc((100% - 60px)*0.25);
		background-color: #000;
	}
	.block_mgmt .mgmt:nth-of-type(n+5){
		margin-top: 20px;
	}

	.block_mgmt .mgmt div{
		display: flex;
  flex-direction: column;
		height: 100%;
	}
	.block_mgmt .mgmt span {
		display: flex;
		text-align: center;
		align-items: center;
		justify-content: center;
		color: #fff;
		flex-grow: 1;
		font-size: 0.75rem;
		padding: 10px 0;
	}
	
	/**/
	.pg_top4 {
		background-color: #efefef;
		padding-bottom: 60px;
	}
	.h_info {
		color: #fff;
		background-color: #231815;
		margin: 0 auto 40px;
		text-align: center;
		letter-spacing: 1em;
		text-indent: 1em;
		padding: 30px 0;
		font-size: 1.5rem;
	}
	.ul_info {
		width: 1000px;
		margin: 0 auto 10px;
		display: flex;
		flex-wrap: wrap;
		/*justify-content: space-between;*/
	}
	.ul_info li {
		width: calc((100% - 48px)/4);
		margin-bottom: 20px;
		display: flex;
		margin-right: 16px;
	}
	.ul_info li:nth-child(4n) {
    margin-right: 0;
}
	.ul_info li a {
		display: block;
		position: relative;
		opacity: 1 !important;
		background-color: #ffffff;
		box-sizing: border-box;
		height: 100%;
		width: 100%;
		color: #000;
	}
	.ul_info li a:hover {
		color: #fff;
		background-color: #231815;
	}
	.ul_info .cate {
		position: absolute;
		left: 0;
		top: 0;
		color: #fff;
		padding: 5px 10px;
		font-size: 0.625rem;
		background-color: #231815;
	}
	.ul_info .ph {
		padding-top: 56.25%;
	}
	.ul_info .ttl_info {
		font-size: 0.625rem;
		padding: 30px 20px 60px;
		display: flex;
		align-content: stretch;
		flex-grow: 1;
	}
	.ul_info .update {
		font-size: 0.625rem;
		color: #afafb0;
		position: absolute;
		left: 20px;
		bottom: 20px;
	}
	.ul_info .new {
		font-size: 0.625rem;
		color: #231815;
		border: solid 1px #231815;
		padding: 2px 5px;
		position: absolute;
		right: 10px;
		bottom: 20px;
		background-color: #fff;
	}
	.btn_viewmore {
		width: 150px;
		margin: 0 auto;
	}
	.btn_viewmore a {
		color: #fff;
		background: url("../img/common/bg_nav1.jpg") left top no-repeat;
		background-size: 100% 100%;
		letter-spacing: 0.05em;
		text-indent: 0.05em;
		display: block;
		border-radius: 10px;
		overflow: hidden;
		text-align: center;
		padding: 10px 0;
		box-sizing: border-box;
		font-size: 0.8125rem; /* 13px */
		box-shadow: 0 2px 10px rgba(0, 0, 0, 0.2);
	}
	/*-----------------------------------------------------
会社概要
-------------------------------------------------------*/
	#about {
		background-color: #efefef;
	}
	#about .bg_mv {
		background: url("../img/about/bg_main.jpg") center 50% no-repeat;
		background-size: cover;
	}
	#about .pg1 {
		text-align: center;
		width: 800px;
		padding: 70px 0 40px;
		margin: 80px auto 100px;
		box-sizing: border-box;
		border: solid 19px #ffffff;
		box-shadow: 0 0 20px rgba(255, 255, 255, 0.8), inset 0 0 20px rgba(255, 255, 255, 0.8);
	}
	#about .pg1 .img_logo {
		width: 314px;
		margin: 0 auto 50px;
	}
	#about .pg1 .txt_logo1 {
		margin: 0 auto 30px;
		letter-spacing: 0.5em;
		text-indent: 0.5em;
		font-size: 1.3125rem;
		font-weight: bold;
	}
	#about .pg1 .txt_logo2 {
		line-height: 2.5;
		letter-spacing: 0.1em;
		text-indent: 0.1em;
		font-weight: bold;
	}
	#about .pg2, #about .pg3 {
		padding: 180px 0 190px;
	}
	#about .pg2 .htxt, #about .pg3 .htxt {
		margin: 0 auto 40px;
	}
	#about .pg2 .htxt img, #about .pg3 .htxt img {
		width: auto;
		height: 44px;
		margin: 0 auto;
	}
	#about .pg2 .htxt span, #about .pg3 .htxt span {
		display: block;
		margin: 20px auto 0;
		text-align: center;
		font-size: 1.3125rem;
		font-weight: bold;
		color: #221714;
	}
	#about .pg2 .txt, #about .pg3 .txt {
		text-align: center; /*
		color: #fff;
		line-height: 2.8;
		font-size: 1.75rem;
		letter-spacing: 0.1em;
		text-indent: 0.1em;*/
		font-weight: bold;
		font-size: 1.255rem;
		line-height: 2;
		letter-spacing: 0.15em;
		text-indent: 0.15em;
	}
	#about .pg2 {
		margin-bottom: 4px;
		background-color: #fff;
	}
	#about .pg3 {
		background-color: #fff;
	}
	#about .pg4 {
		width: 800px;
		padding: 70px 0 40px;
		margin: 120px auto 150px;
		box-sizing: border-box;
		border: solid 19px #ffffff;
		box-shadow: 0 0 20px rgba(255, 255, 255, 0.8), inset 0 0 20px rgba(255, 255, 255, 0.8);
		text-align: center;
	}
	#about .box_guidelines {
		display: inline-block;
		margin: 0 auto;
		text-align: left;
	}
	#about .box_guidelines .h_guidelines {
		margin-bottom: 50px;
		font-weight: bold;
		font-size: 1.5625rem;
		letter-spacing: 0.5em;
	}
	#about .box_guidelines li {
		margin-bottom: 10px;
		letter-spacing: 0.05em;
		font-size: 0.9375rem;
	}
	#about .pg5 .h_pg5 {
		text-align: center;
		border-bottom: solid 1px #fff;
		padding: 0 0 20px;
		margin: 0 auto 40px;
		letter-spacing: 1em;
		text-indent: 1em;
		font-size: 1rem;
	}
	#about .pg5 table {
		background-color: #fff;
		border-collapse: collapse;
		color: #727171;
		font-size: 1.125rem;
		width: 100%;
	}
	#about .pg5 table th, #about .pg5 table td {
		border: solid 1px #231815;
		font-weight: normal;
	}
	#about .pg5 table th {
		padding: 15px 40px;
		white-space: nowrap;
		letter-spacing: 0.2em;
		text-indent: 0.2em;
		background-color: #e6e6e6;
	}
	#about .pg5 table td {
		padding: 15px 40px;
	}
	#about .pg5 table td a{
		border-bottom: solid 1px #727171;
	}
	#about .pg5 .txt_access {
		margin-bottom: 40px;
		font-size: 1.125rem;
	}
	#about .pg5 .pg:last-of-type {
		margin-bottom: 0;
	}
	/*-----------------------------------------------------
ご入居者様ページ
-------------------------------------------------------*/
	#residents {
		background-color: #fff;
	}
	#residents .bg_mv {
		background: url("../img/resident/bg_main.jpg") center 50% no-repeat;
		background-size: cover;
	}
	#residents .pg {
		margin-bottom: 60px;
	}
	#residents .box_qa {
		background-color: #f4f4f4;
		border: solid 1px #666464;
		box-sizing: border-box;
		margin: 0 auto 30px;
	}
	#residents .box_qa .div_q {
		position: relative;
		background-color: #fff;
		letter-spacing: 0.1em;
		padding: 10px 20px 10px 60px;
		font-size: 1.125rem;
		display: block;
		list-style: none;
		cursor: pointer;
		transition: .5s;
	}
	#residents .box_qa .div_q:hover {
		opacity: 0.8;
	}
	#residents .box_qa .div_q::-webkit-details-marker {
		display: none;
	}
	#residents .box_qa .div_q::before {
		content: "［Q］";
		position: absolute;
		left: 5px;
		top: 10px;
	}
	#residents .box_qa .div_q span {
		position: absolute;
		right: 20px;
		top: 50%;
		transform: translateY(-50%);
		display: block;
		width: 24px;
		transition: .5s;
	}
	#residents .box_qa.is-opened .div_q span {
		transform: rotate(180deg);
	}
	#residents .box_qa .div_q span::before, #residents .box_qa .div_q span::after {
		content: "";
		position: absolute;
		top: 0;
		display: block;
		width: 15px;
		height: 2px;
		background-color: #727171;
	}
	#residents .box_qa .div_q span::before {
		left: 0;
		transform: rotate(45deg);
	}
	#residents .box_qa .div_q span:after {
		right: 0;
		transform: rotate(-45deg);
	}
	#residents .box_qa .div_a {
		border-top: solid 1px #666464;
		letter-spacing: 0.1em;
		padding: 15px 30px 30px 60px;
	}
	#residents .box_qa .div_a .txt_a1 {
		position: relative;
	}
	#residents .box_qa .div_a .txt_a1::before {
		content: "［A］";
		position: absolute;
		left: -55px;
		top: -3px;
		font-size: 1.125rem;
	}
	#residents .box_qa .div_a .txt_a2 {
		padding-top: 15px;
		margin-top: 15px;
		border-top: solid 1px #666464;
	}
	#residents .box_qa .div_a .img_a {
		border: solid 1px #666464;
		font-size: 0;
		margin: 20px 0 0 30px;
		width: 850px;
		box-sizing: border-box;
	}
	.box_support {
		border: solid 4px #666464;
		padding: 30px;
		box-sizing: border-box;
	}
	.div_a .box_support {
		background-color: #fff;
		margin-top: 20px;
	}
	.box_support .box_con{
		display: flex;
		justify-content: space-between;
		margin: 0 70px;
	}
	.box_support .box_con div{
		width: 48%;
	}
	.box_support .box_con a {
		border: solid 1px #666464;
		box-sizing: border-box;
		background-color: #fff;
		text-align: center;
		padding: 10px;
		display: block;
		opacity: 1 !important;
	}
	.box_support .box_con a:hover {
		background-color: #666464;
		color: #fff;
	}
	.box_support .txt_support {
		margin-top: 15px;
		text-align: center;
		letter-spacing: 0;
		font-weight: bold;
	}
	.box_support .txt_support a {
		margin-top: 5px;
		letter-spacing: 0;
		font-size: 150%;
	}
	#residents .btn_shinoken {
		margin: 50px auto 0;
		width: 600px;
	}
	#residents .btn_shinoken a {
		position: relative;
		margin-top: 5px;
		border-radius: 6px;
		display: block;
		padding: 50px 0 50px 20px;
		opacity: 1 !important;
		text-align: center;
		font-size: 1.25rem;
		border: solid 1px #666464;
		box-sizing: border-box;
		letter-spacing: 0.1em;
		text-indent: 0.1em;
	}
	#residents .btn_shinoken a::after {
		content: "";
		display: block;
		width: 10px;
  height: 10px;
  border-top: 2px solid #333;
  border-right: 2px solid #333;
  transform: rotate(45deg);
  margin-left: 5px;
  margin-top: -4px;
		position: absolute;
		left: 20px;
		top: 50%;
		transition: 0.5s;
	}
	#residents .btn_shinoken a:hover {
		background-color: #666464;
		color: #fff;
	}
	#residents .btn_shinoken a:hover::after {
		border-top: 2px solid #fff;
  border-right: 2px solid #fff;
	}
	#residents .lead1_pg2, #residents .lead2_pg2, #residents .lead3_pg2 {
		text-align: center;
		letter-spacing: 0.1em;
		text-indent: 0.1em;
	}
	#residents .lead1_pg2 {
		margin: 0 auto 60px;
		font-weight: bold;
	}
	#residents .lead2_pg2 {
		margin: 0 auto 20px;
		line-height: 2;
	}
	#residents .lead3_pg2 {
		margin: 0 auto 20px;
	}
	#residents .btn_login {
		text-align: center;
		width: 314px;
		margin: 0 auto 30px;
	}
	#residents .btn_login a {
		display: block;
		opacity: 1 !important;
		border: solid 1px #9b9b9c;
		border-radius: 10px;
		padding: 10px;
		letter-spacing: 0.2em;
		text-indent: 0.2em;
		font-weight: bold;
	}
	#residents .btn_login a:hover {
		background-color: #666464;
		color: #fff;
	}
	#residents .block_step {
		width: 1000px;
		margin: 0 auto;
	}
	#residents .block_step .h_nr {
		border-bottom: solid 1px #9b9b9c;
		padding-bottom: 5px;
		margin-bottom: 40px;
		font-weight: bold;
	}
	#residents .block_step .ul_step {
		border-bottom: solid 1px #9b9b9c;
		margin-bottom: 30px;
	}
	#residents .block_step .ul_step li {
		display: flex;
		margin-bottom: 40px;
	}
	#residents .block_step .ul_step .h_step {
		border-radius: 10px;
		background-color: #efefef;
		width: 190px;
		padding: 25px 0;
		margin-right: 40px;
	}
	#residents .block_step .ul_step .h_step img {
		width: auto;
		height: 12px;
		margin: 0 auto;
	}
	#residents .block_step .ul_step .txt_step {
		line-height: 2;
		width: calc(100% - 230px);
		letter-spacing: 0.1em;
	}
	#residents .block_step .note_step {
		margin-bottom: 80px;
	}
	/*-----------------------------------------------------
最新情報一覧
-------------------------------------------------------*/
	.archive ,#privacy,#contact,.single-news,.single-news{
		background-color: #f7f8f8;
	}
	.archive .bg_mv,#privacy .bg_mv,#contact .bg_mv ,#thanks .bg_mv,.single-news .bg_mv,.single-news .bg_mv{
		background: url("../img/news/bg_main.jpg") center 50% no-repeat;
		background-size: cover;
		margin-bottom: 80px;
	}
	.ul_cate {
		display: flex;
		justify-content: space-between;
		margin: 0 auto 40px;
	}
	.ul_cate li {
		width: calc((100% - 30px)/3);
	}
	.ul_cate li a {
		display: block;
		text-align: center;
		padding: 10px;
		border: solid 1px #727171;
		opacity: 1 !important;
		letter-spacing: 0.1em;
		text-indent: 0.1em;
	}
	.ul_cate li.current_cate a,.ul_cate li a:hover {
		background-color: #727171;
		color: #fff;
	}
	/* ページネーション */
	.pagination {
		margin: 30px 0 20px;
		font-size: 0;
	}
	.nav-links {
		text-align: center;
		line-height: 1.2;
	}
	.nav-links a {
		transition: .5s;
	}
	.pagination .page-numbers {
		display: inline-block;
		margin: 0 5px;
		padding: 8px 12px;
		color: #000000;
		background: #fff;
		font-size: 13px;
		border: solid 1px #000000;
	}
	.pagination .current {
		background: #000000;
		color: #fff;
	}
	.pagination .page-numbers:hover {
		background: #000000;
		color: #fff;
	}
	.pagination .prev, .pagination .next {
		background: transparent;
		box-shadow: none;
		color: #000000;
	}
	.pagination .dots {
		background: transparent;
		box-shadow: none;
	}
	/*-----------------------------------------------------
最新情報ブログ
-------------------------------------------------------*/
	.single-news {
		
	}
	.single-news .wrap_blog{
		background-color: #fff;
		box-shadow: 0 2px 10px rgba(0, 0, 0, 0.2);
		border: solid 5px #000;
		padding: 10px;
	}
	.single-news .article_blog{
		padding: 80px 100px;
		border: solid 2px #000;
	}
	.single-news .h_blog {
		font-size: 2rem;
		color: #000;
		font-weight: bold;
		letter-spacing: 0.05em;
		padding-bottom: 30px;
		border-bottom: solid 2px #000;
	}
	.single-news .blogdata {
		display: flex;
		margin: 20px 0 60px;
	}
	.single-news .blogdata .cate{
		margin-right: 15px;
	}
	.single-news .blogdata .cate a{
		background-color: #000;
		color: #fff;
		padding: 5px;
		font-size: 0.625rem;
	}
	.single-news .blogdata .upday{
	}
	
	.single-news article {}
	.single-news article h3 {
		text-align: left;
		font-weight: normal;
		text-indent: 0;
		letter-spacing: 0.05em;
		margin: 80px auto 30px;
		font-size: 1.875rem;
		color: #000;
		border-left: 8px solid #d5a200;
		border-bottom: solid 1px #000;
		padding: 5px 0 15px 20px;
		scroll-margin-top: 160px;
	}
	.single-news article p + h3 {
	
	}
	.single-news article h4 {
		text-align: left;
		font-weight: normal;
		text-indent: 0;
		letter-spacing: 0.1em;
		margin: 80px auto 20px;
		font-size: 1.875rem;
		color: #000;
		border-bottom: solid 1px #000;
		padding-bottom: 15px;
	}
	.single-news article p + h4 {
		margin-top: 80px;
	}
	
	
	.single-news article p {
		margin-top: 20px;
		margin-bottom: 20px;
		color: #000;
	}
	.single-news article strong{
		font-weight: bold;
		color: #000;
		font-size: 120%;
	}
	.single-news article figure{
		margin-top: 50px;
	}
	.single-news article p + figure {
		margin-top: 20px;
	}	
	.single-news article figure + figure{
		margin-top: 20px;
	}
	.single-news article img {
		width: auto;
		max-width: 100%;
		height: auto;
	}
	.single-news article iframe{
		margin-top: 60px;
		border: solid 1px #000!important;
		box-sizing: border-box;
	}
	.single-news article .entry-content a{
		text-decoration: underline;
		color: #000;
	}
	
	/**/
	.block_blogbtn{
		margin: 60px auto 0;
	}
	.block_blogbtn a{
		margin: 0 5px;
		padding: 15px 12px;
		color: #000000;
		background: #fff;
		font-size: 0.875rem;
		border: solid 1px #000000;
		display: block;
		text-align: center;
	}
	.block_blogbtn a:hover{
		background: #000000;
		color: #fff;
	}
	.block_blogbtn .box_blogbtn{
		display: flex;
		justify-content: space-between;
		width: 600px;
		margin: 0 auto 0;
	}
	
	.block_blogbtn .box_blogbtn .btn{
		width: 240px;
	}
	.block_blogbtn .box_blogbtn .btn_prev{}
	.block_blogbtn .box_blogbtn .btn_next{}
	
	.block_blogbtn .btn_blogtop{
		margin: 60px auto 0;
		width: 300px;
	}
	
	/* 目次　*/
	.single-news article .simpletoc-title{
		background-color: #000;
		color: #fff;
		font-size: 1rem;
		padding: 10px 10px 10px 20px;
	}
	.single-news article .simpletoc-list{
		margin-bottom: 60px;
		padding: 20px 20px 5px 30px;
		border: solid 1px #000;
		display: flex;
		flex-wrap: wrap;
	}
	.single-news article .simpletoc-list li{
		margin: 0 40px 15px 0;
	}
	.single-news article .simpletoc-list li:last-of-type{
		margin-right: 0;
	}
	
	.single-news article .simpletoc-list ul{
		display: none!important;
	}
	.single-news article .simpletoc-list li a{
		position: relative;
		padding-left: 16px;
	}
	.single-news article .simpletoc-list li a::before{
		content: "";
		display: block;
		width: 10px;
		height: 10px;
		border-left: solid 1px #000;
		border-bottom: solid 1px #000;
		transform: rotate(-45deg) translateY(-50%);
		position: absolute;
		left: 0;
		top: 40%;
	}
	
/*-----------------------------------------------------
お問合せ
-------------------------------------------------------*/
	#contact {}
	#contact .lead{
		margin: 0 auto 100px;
		text-align: center;
	}
	#contact .lead a{
		text-decoration: underline;
	}
	
	#contact #pg_cf7{
		border-top: solid 1px #727171;
		padding-top: 40px;
	}
	#contact .box_cf{
		display: flex;
		padding-bottom: 40px;
		border-bottom: solid 1px #727171;
		margin-bottom: 40px;
	}
	#contact .box_cf .h_cf{
		width: 30%;
	}
	#contact .box_cf .h_cf p{
		letter-spacing: 0.1em;
		font-size: 16px;
	}
	#contact .box_cf .h_cf p .required{
		background-color: #000;
		color: #fff;
		padding: 4px 8px 5px;
		font-size: 11px;
		margin-left:15px;
		font-weight: bold;
		line-height: 1.1;
	}
	#contact .box_cf .f_cf,#contact .box_cf .f_cf_r{
		width: 70%;
	}
	#contact .box_cf .f_cf p{
	}
	
	#contact .box_cf .f_cf input,
	#contact .box_cf .f_cf textarea{
		padding: 20px 25px;
		background-color: #e6e6e6;
		border: none;
		width: 100%;
		box-sizing: border-box;
		letter-spacing: 0.1em;
	}
	/**/
	#contact .box_cf .f_cf_r .wpcf7-radio{
		display: flex;
		flex-wrap: wrap;
	}
	#contact .box_cf .f_cf_r .wpcf7-radio .wpcf7-list-item{
		margin: 0 15px 20px 0;		
		width : calc((100% - 30px)/3) ;
	}
	#contact .box_cf .f_cf_r .wpcf7-radio .wpcf7-list-item:nth-of-type(3n){
		margin-right: 0;
	}
	#contact .box_cf .f_cf_r .wpcf7-radio .wpcf7-list-item:nth-of-type(7){
		margin-bottom: 0;
	}
	#contact .box_cf .f_cf_r .wpcf7-radio .wpcf7-list-item-label{
		margin-left: 10px;
		color: #000;
	}
	#contact .box_cf .f_cf_r input[type="radio"]{
		appearance:none;
		border: solid 1px #000;
		border-radius: 50%;
		box-sizing: border-box;
		width: 20px;
		height: 20px;
		vertical-align: middle;
		position: relative;
	}
	#contact .box_cf .f_cf_r input[type="radio"]::before{
		background-color: #000;
		border-radius: 50%;
		content: "";
		width: 12px;
		height: 12px;
		display: block;
		position: absolute;
		bottom: 0;
  left: 0;
  margin: auto;
  right: 0;
  top: 0;
		opacity: 0;transition: .2s;
	}
	#contact .box_cf .f_cf_r input[type="radio"]:checked::before{
		opacity: 1;
	}
	/**/
	#contact .box_submit{
		width: 300px;
		margin: 0 auto;
	}
	#contact .box_submit input{
		letter-spacing: 0.2em;
		text-indent: 0.2em;
		background-color: #fff;
		text-align: center;
		padding: 30px;
		border: solid 1px #000;
		cursor: pointer;
		transition: .5s;
			width: 100%;
		box-sizing: border-box;
	font-size: 16px;
	}
	#contact .box_submit input:hover{
		color: #fff;
		background-color: #000;
	}
	#contact .txt_grec{
		margin-top: 40px;
		text-align: center;
	}
	/*-----------------------------------------------------
お問合せ完了
-------------------------------------------------------*/
	#thanks{}
	
	#thanks .lead_thanks{}
	#thanks .lead_thanks strong{
	}
	#thanks .ul_mail{
		margin-top: 30px;
		margin-left: 1em;
		margin-bottom: 30px;
		padding-left: 0;
		list-style: disc;
	}
	#thanks .ul_mail li{
		margin-bottom: 10px;
	}
	
	#thanks .box_support{
		padding-top: 25px;
		margin-top: 60px;
		background-color: #fff;
	}
	#thanks .box_support .txt_support{
		margin-top: 0;
	}
	
	
/*-----------------------------------------------------
プライバシーポリシー
-------------------------------------------------------*/
	#privacy {
		background-color: #fff;
	}
	#privacy .lead{
		margin-bottom: 80px;
	}
	#privacy .box_pp{
		margin: 0 auto 60px;
	}
	#privacy .box_pp .h_pp{
		margin-bottom: 20px;
		padding-left: 20px;
		border-left: solid 5px #000;
		color: #000;
		font-size: 1.5625rem;
		letter-spacing: 0.05em;
	}
	#privacy .box_pp .txt_pp{
		font-size: 1rem;
		letter-spacing: 0.05em;
	}
	
	/*-----------------------------------------------------
404
-------------------------------------------------------*/
	.error404 .pg {
		margin: 150px auto 120px;
		text-align: center;
		font-size: 16px;
	}
	
	.error404 .pg .h404{
		font-weight: bold;
		font-size: 2rem;
		margin: 0 auto 40px;
		color: #000;
	}
	.error404 .pg .lead404{
		margin: 0 auto ;
	}
	.btntotop {
		margin: 50px auto 0;
		width: 240px;
	}
	.btntotop a {
		position: relative;
		margin-top: 5px;
		border-radius: 6px;
		display: block;
		padding: 20px 0 20px 20px;
		opacity: 1 !important;
		text-align: center;
		font-size: 1rem;
		border: solid 1px #666464;
		box-sizing: border-box;
		letter-spacing: 0.1em;
		text-indent: 0.1em;
		background-color: #fff;
	}
	.btntotop a::after {
		content: "";
		display: block;
		width: 10px;
  height: 10px;
  border-top: 2px solid #333;
  border-right: 2px solid #333;
  transform: rotate(45deg);
  margin-left: 5px;
  margin-top: -4px;
		position: absolute;
		left: 20px;
		top: 50%;
		transition: 0.5s;
	}
	.btntotop a:hover {
		background-color: #666464;
		color: #fff;
	}
	.btntotop a:hover::after {
		 border-top: 2px solid #fff;
  border-right: 2px solid #fff;
	}
	
}

/*-----------------------------------------------------
フォーム共通アラート
-------------------------------------------------------*/

#contact .box_cf .f_cf input[type="text"]::placeholder {
  color: #999;
}
#contact .box_cf .f_cf input.wpcf7-not-valid,
	#contact .box_cf .f_cf textarea.wpcf7-not-valid{
		background-color: #fff0f0;
	}
.wpcf7 form .wpcf7-response-output{
	text-align: center;
	border: none;
	background-color: #dc3232;
	color: #fff;
	padding: 20px 15px;
}
.wpcf7 form.sent .wpcf7-response-output{
	background-color: #fff;
	display: none!important;
}

.wpcf7-not-valid{}

.wpcf7-not-valid-tip{
	margin-top: 20px;
}

/*

.block_op{
	display: none!important;
}*/