@charset "utf-8";

/* !contents
---------------------------------------------------------- */
#contents {
	width: 100%;
}

#contents .main {
	padding-top: 40px;
}

@media screen and (max-width: 939px) {
	#contents .main {
		padding-top: 20px;
	}
}

/* !mainimg
---------------------------------------------------------- */
#mainimg {
	/* margin-bottom:60px; */
	position: relative;
}

@media screen and (max-width: 767px) {
	#mainimg {
		margin-bottom: 10px;
	}
}

.mainSlide img {
	width: 100%;
}

#mainimg .mainimgTit {
	position: absolute;
	top: 50%;
	left: 0;
	transform: translateY(-50%);
	width: 100%;
	text-align: center;
	z-index: 2;
}

#mainimg .mainimgTit img {
	max-width: 80%;
}

/* !top.html
---------------------------------------------------------- */
.topArea {
	margin-top: 50px;
}

.topArea+.topArea {
	margin-top: 100px;
}

.topSearch .searchTit {
	margin-bottom: 60px;
}

.topSearch .searchBox {
	margin-top: 40px;
}

.topSearch .searchHdm {
	text-align: center;
	margin-bottom: 20px;
}

.topSearch .searchHdm span {
	display: inline-block;
	font-size: 21px;
	background: url(../../img/top/search_top.png) 0 center no-repeat;
	padding-left: 30px;
}

.topSearch .searchList {
	margin-left: -25px;
	overflow: hidden;
}

.topSearch .searchList li {
	float: left;
	width: 33.33%;
	padding-left: 25px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-o-box-sizing: border-box;
	box-sizing: border-box;
}

.topSearch .searchList li a {
	display: block;
	text-align: center;
}

.topSearch .searchList li a img {
	width: 100%;
}

.topSearch .searchList li a:hover {
	text-decoration: none;
}

.topSearch .searchList li a span {
	display: block;
	font-size: 18px;
	margin-top: 5px;
}

.topSearch .searchBtn li {
	text-align: center;
}

.topSearch .searchBtn li a {
	width: 485px;
	text-align: center;
	font-size: 18px;
	border: 1px #000 solid;
	padding: 15px 0;
	display: inline-block;
	background: #f7f2ed;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-o-box-sizing: border-box;
	box-sizing: border-box;
}

.topSearch .searchBtn li+li {
	margin-top: 25px;
}

.fb-area {
	text-align: center;
}

@media screen and (max-width: 939px) {
	.topArea+.topArea {
		margin-top: 50px;
	}

	.topSearch .searchTit {
		margin-bottom: 30px;
		background: url(../../img/top/search_tit.png) center 0 no-repeat;
		padding-top: 60px;
	}

	.topSearch .searchBox {
		margin-top: 30px;
	}

	.topSearch .searchList {
		margin-left: -10px;
	}

	.topSearch .searchList li {
		padding-left: 10px;
	}

	.topSearch .searchBtn li a {
		width: auto;
		display: block;
	}
}

@media screen and (max-width: 479px) {
	.topSearch .searchTit {
		padding-top: 40px;
	}

	.topSearch .searchTit {
		background-size: 35px auto;
	}

	.fb-area {
		width: 90%;
		margin: 0 auto;
		max-width: 325px;
	}

	.fb-page {
		/*width:100% !important;max-width:325px;*/
	}
}

/*Life
--------------------------------*/
.topLife {
	background: url(../../img/top/img_top07_pc.jpg) center center no-repeat;
	background-size: cover;
}

.top_LifeBg1 {
	background: url(../../img/top/img_top07_pc.jpg) center center no-repeat;
}

.top_LifeBg2 {
	background: url(../../img/top/img_top08_pc.jpg) center center no-repeat;
}

.topLife .inner {
	position: relative;
}

.topLife .topLifeLogo {
	position: relative;
	top: -35px;
	left: -10px;
	z-index: 2;
}

.topLife .topLifeIn {
	width: 410px;
	padding: 160px 10px 150px 0;
	color: #fff;
}

.topLife .topLifeTxt01 {
	font-size: 24px;
	margin-bottom: 20px;
	font-weight: bold;
}

.topLife .topLifeTxt02 {
	margin: 30px 0;
}

.topLifeBtn {
	width: 410px;
}

.topLifeBtn a {
	display: block;
	border: 1px #fff solid;
	text-align: center;
	padding: 15px 0;
	color: #fff;
	font-size: 18px;
	text-decoration: none;
}

.topLifeBtn a:hover {
	color: #fff;
	background-color: #000;
}

@media screen and (max-width: 939px) {
	.topLife {
		background: url(../../img/top/img_top07_ts.jpg) center center no-repeat;
	}

	.top_LifeBg1 {
		background: url(../../img/top/img_top07_ts.jpg) center center no-repeat;
	}

	.top_LifeBg2 {
		background: url(../../img/top/img_top08_ts.jpg) center center no-repeat;
	}

	.topLife .topLifeLogo {
		position: relative;
		top: -27px;
		left: 0;
		z-index: 2;
	}

	.topLife .topLifeLogo img {
		width: 120px;
	}

	.topLife .topLifeIn {
		display: none;
	}

	.topLife .topLifeSp {
		padding: 0 0 20px;
		color: #fff;
	}

	.topLife .topLifeTxt01 {
		font-size: 20px;
		margin-bottom: 30px;
	}

	.topLifeTxt02 {
		margin: 0 0 20px 0;
	}

	.topLifeBtn {
		width: auto;
	}

	.topLifeBtn a {
		border: 1px #000 solid;
		color: #000;
		font-size: 14px;
	}

}

/*News
--------------------------------*/
.topNews {
	/* background:#e7e5d9; */
	padding: 20px 0;
}

.topNews .topNewsTit {
	margin-bottom: 40px;
	background-image: none;
}

.topNews .topNewsTit span {
	background: #FFF;
}

.topNewsFlex {
	display: flex;
	justify-content: space-between;
}

.topNewsCategory {
	width: 47.5%;
}

.topNewsCategoryTitle {
	color: #FFF;
	text-align: center;
	font-size: 16px;
	line-height: 1.6;
	margin-bottom: 20px;
	padding: 5px 0;
}

.topNewsCategoryTitle.iekatsu {
	background-color: #598dcb;
}

.topNewsCategoryTitle.akiyabank {
	background-color: #54c593;
}

.topNews .topNewsLink {
	margin-bottom: 10px;
}

.topNewsIchiran {
	text-align: right;
}

.topNewsIchiran a {
	color: #000;
	text-decoration: none;
	background: url(../../img/top/sankaku.png) no-repeat left center;
	padding-left: 17px;
}

.topNewsIchiran a:hover {
	color: #598dcb;
	text-decoration: underline;
}

/* .topNews .newsBtnList {
	margin-bottom:0;
}
.topNews .newsBtnList a {
	font-size:18px;
	padding-bottom:10px;
	padding-top:10px;
	color: #000;
	text-decoration: none;
}
.topNews .newsBtnList a :hover{
	text-decoration: underline;
} */
.topNews .topNewsLink a {
	color: #000;
	text-decoration: none;
}

.topNews .topNewsLink a:hover {
	color: #598dcb;
	text-decoration: underline;
}

.topNews .topNewsLink li {
	border-bottom: 1px #000 dotted;
	padding: 0 0 10px 0;
	overflow: hidden;
}

.topNews .topNewsLink li+li {
	margin-top: 12px;
}

.topNews .topNewsLink li .topNewsDate {
	/* float:left;
	width:120px; */
}

@media screen and (max-width: 939px) {
	.topNews {
		padding: 0;
	}

	.topNews .topNewsTit {
		margin-bottom: 15px;
	}

	.topNews .newsBtnList a {
		font-size: 12px;
	}

	.topNews .topNewsLink {
		margin-bottom: 10px;
	}

	.topNews .topNewsDate span {
		margin-left: 1em;
		color: #FFF;
		width: 134px;
		display: inline-block;
		border-radius: 10px;
		font-size: 11px;
		text-align: center;
	}

	.topNews .topNewsDate span.iekatsunews {
		background-color: #598dcb;
	}

	.topNews .topNewsDate span.akiyabanknews {
		background-color: #54C593;
	}

	.topNewsIchiranBtn {
		display: flex;
		justify-content: space-between;
	}

	.topNewsIchiranBtn li {
		width: 48%;
	}

	.topNewsIchiranBtn a {
		display: block;
		color: #FFF;
		text-decoration: none;
		border: solid 1px #000;
		text-align: center;
		line-height: 1.4;
		font-size: 13px;
		padding: 5px 0;
	}

	.topNewsIchiranBtn .iekatsu a {
		background-color: #598dcb;
	}

	.topNewsIchiranBtn .akiyabank a {
		background-color: #54c593;
	}

	.topNewsIchiranBtn a:hover {
		color: #000;
	}

	/* .topNews .topNewsLink li .topNewsDate {
	float:none;
	width:auto;
	margin-bottom:5px;
	} */
}

/* いえかつ事業案内
---------------------------------------------------------- */
.topIekatsu {
	background-color: #e7e5d9;
	padding: 50px 0;
}

.topIekatsuInner {
	max-width: 860px;
	width: 90%;
	margin: 0 auto;
}

.topIekatsuTit {
	background-image: none;
}

.topIekatsuTextBox p {
	text-align: center;
	font-size: 18px;
	font-weight: bold;
	line-height: 2.5rem;
}

.topIekatsuTextBox .copy {
	font-size: 21px;
}

.topIekatsuTextBox .copy span {
	background: linear-gradient(to right, #000, #000);
	background-size: auto 3px;
	background-position: left bottom;
	background-repeat: repeat-x;
	padding-bottom: 10px;
}

.topIekatsuTextBox .arrow {
	max-width: 29px;
	margin: 30px auto;
}

.topIekatsuList {
	display: grid;
	grid-template-columns: 45.0% 27.5% 27.5%;
	grid-template-rows: repeat(2, 100px);
	justify-content: center;
	align-items: center;
	border: 3px solid #598DCB;
	border-radius: 20px;
	max-width: 862px;
	width: 100%;
	margin: 40px auto 0;
	padding: 20px 5.8% 50px 0;
	box-sizing: border-box;
}

.topIekatsuList li {
	position: relative;
	display: flex;
	justify-content: flex-start;
	align-items: center;
	gap: 20px;
	box-sizing: border-box;
	height: 100%;
	padding: 0 9%;
}

.topIekatsuList li p {
	font-size: 18px;
	font-weight: bold;
	color: #598DCB;
	line-height: 1.5rem;
	text-align: left;
}

.topIekatsuList li img {
	max-width: 77px;
	width: 45%;
}

.topIekatsuList li:nth-child(1) {
	grid-row: 1 / 3;
	grid-column: 1 / 2;
	justify-content: center;
	flex-direction: column;
	gap: 15px;
	border-right: 2px solid #598DCB;
	margin-right: 5.5%;
}

.topIekatsuList li:nth-child(1) p {
	text-align: center;
	line-height: 2rem;
}

.topIekatsuList li:nth-child(1) img {
	max-width: 100px;
	width: 40%;
}

.topIekatsuList li:nth-child(2) {
	border-bottom: 2px solid #598DCB;
	padding-bottom: 8%;
	padding-right: 10%;
}

.topIekatsuList li:nth-child(2)::after {
	content: "";
	position: absolute;
	top: 0;
	right: 0;
	background: #598DCB;
	width: 2px;
	height: 80%;
}

.topIekatsuList li:nth-child(3) {
	border-bottom: 2px solid #598DCB;
	padding-bottom: 8%;
	padding-left: 10%;
}

.topIekatsuList li:nth-child(4) {
	grid-column: 2;
	padding-top: 8%;
	padding-right: 10%;
}

.topIekatsuList li:nth-child(4)::after {
	content: "";
	position: absolute;
	bottom: 0;
	right: 0;
	background: #598DCB;
	width: 2px;
	height: 80%;
}


.topIekatsuList li:nth-child(5) {
	grid-column: 3;
	padding-top: 8%;
	padding-left: 10%;
}

.topIekatsuMds {
	text-align: center;
	font-size: 22px;
	margin-bottom: 0.5em;
}

.topIekatsuText {
	text-align: center;
	margin-bottom: 1em;
}

.topIekatsuBtn {
	max-width: 450px;
	width: 90%;
	line-height: 60px;
	background-color: #FFF;
	border: solid 1px #000;
	margin: -30px auto 0;
	font-size: 21px;
	font-weight: bold;
	text-align: center;
	display: block;
	text-decoration: none;
	color: #000;
}

.topIekatsuBtn:hover {
	background-color: #000;
	color: #FFF;
}

@media screen and (max-width: 939px) {
	.topIekatsu {
		padding: 10px 0 30px;
	}

	.topIekatsuInner {
		margin: 0 auto;
	}

	.topIekatsuTit {
		background-image: none;
		margin-bottom: 15px;
	}

	.topIekatsuTit span {
		background-color: #e7e5d9;
	}

	.topIekatsuMds {
		font-size: 16px;
		margin-bottom: 0.5em;
	}

	.topIekatsuText {
		margin-bottom: 1em;
	}

	.topIekatsuTextBox p {
		font-size: 16px;
		line-height: 2.0rem;
	}

	.topIekatsuTextBox .copy {
		font-size: 18px;
		line-height: 2.5rem;
	}

	.topIekatsuTextBox .arrow {
		margin: 20px auto;
	}

	.topIekatsuList {
		padding: 20px 5.8% 35px 0;
	}

	.topIekatsuList li {
		gap: 10px;
		padding: 0 5%;
	}

	.topIekatsuList li p {
		font-size: 16px;
		line-height: 1.6rem;
	}

	.topIekatsuList li:nth-child(1) p {
		line-height: 1.8rem;
	}

	.topIekatsuBtn {
		max-width: 450px;
		line-height: 40px;
		margin: -20px auto 0;
		font-size: 18px;
	}
}

@media screen and (max-width: 700px) {
	.topIekatsuList {
		grid-template-columns: repeat(2, 1fr);
		grid-template-rows: 110px 90px 90px;
		padding: 0px 20px 30px 20px;
	}

	.topIekatsuList li {
		justify-content: center;
		padding: 0 10px;
	}

	.topIekatsuList li p {
		font-size: 14px;
		line-height: 1.2rem;
	}

	.topIekatsuList li img {
		width: 40%;
	}

	.topIekatsuList li:nth-child(1) {
		grid-row: 1;
		grid-column: 1 / 3;
		flex-direction: inherit;
		gap: 10px;
		border-right: none;
		margin-right: 0;
		padding-bottom: 10px;
	}

	.topIekatsuList li:nth-child(1)::after {
		content: "";
		position: absolute;
		bottom: 10px;
		background: #598DCB;
		width: 100%;
		height: 2px;
	}

	.topIekatsuList li:nth-child(1) img {
		width: 30%;
	}

	.topIekatsuList li:nth-child(2) {
		grid-column: 1;
		padding-bottom: 10px;
		padding-right: 10px;
	}

	.topIekatsuList li:nth-child(2)::after {
		height: 90%;
	}

	.topIekatsuList li:nth-child(3) {
		padding-bottom: 10px;
		padding-left: 10px;
	}

	.topIekatsuList li:nth-child(4) {
		grid-column: 1;
		padding-top: 10px;
		padding-right: 10px;
	}

	.topIekatsuList li:nth-child(4)::after {
		height: 90%;
	}

	.topIekatsuList li:nth-child(5) {
		grid-column: 2;
		padding-top: 10px;
		padding-left: 10px;
	}

	.topIekatsuBtn {
		width: 70%;
	}

}


/* 空き家バンク
---------------------------------------------------------- */
.topAkiyabank {
	padding: 50px 0;
}

.topAkiyabankInner {
	max-width: 860px;
	width: 90%;
	margin: 0 auto;
}

.topAkiyabankTit {
	background-image: none;
}

.topAkiyabankMds {
	text-align: center;
	font-size: 22px;
	margin-bottom: 1em;
}

.topAkiyabankMenu {
	background-color: #76d1a9;
	padding: 35px 70px;
}

.topAkiyabankBtn {
	display: flex;
	justify-content: space-between;
}

.topAkiyabankBtn a {
	display: block;
	width: 47.5%;
	line-height: 100px;
	color: #000;
	font-size: 22px;
	border-radius: 10px;
	padding-left: 115px;
	font-weight: bold;
	text-decoration: none;
	box-sizing: border-box;
}

.topAkiyabankBtn a.kensakuicon {
	background: url(../../img/top/bankicon001.png) #FFF no-repeat left 40px center;
}

.topAkiyabankBtn a.tourokuicon {
	background: url(../../img/top/bankicon002.png) #FFF no-repeat left 40px center;
}

@media screen and (max-width: 939px) {
	.topAkiyabank {
		padding: 10px 0 20px;
	}

	.topAkiyabankTit {

		margin-bottom: 15px;
	}

	.topAkiyabankMds {
		font-size: 16px;
	}

	.topAkiyabankMenu {
		padding: 15px 15px 5px;
	}

	.topAkiyabankBtn {
		flex-wrap: wrap;
	}

	.topAkiyabankBtn a {
		width: 100%;
		line-height: 50px;
		font-size: 16px;
		border-radius: 10px;
		padding-left: 0;
		margin-bottom: 10px;
		text-align: center;
	}

	.topAkiyabankBtn a.kensakuicon {
		background: url(../../img/top/bankicon001.png) #FFF no-repeat left 15px center / 28px;
	}

	.topAkiyabankBtn a.tourokuicon {
		background: url(../../img/top/bankicon002.png) #FFF no-repeat left 15px center / 28px;
	}
}

/* mylife
---------------------------------------------------------- */
.lifeDetail {
	background: url(../../img/life/bg_life.jpg) 0 0 repeat;
	line-height: 1.7;
	margin-bottom: 15px;
	width: 100%;
}

.mylifeh2 {
	background: url(../../img/life/bg_life.jpg) 0 0 repeat;
}

.lifeDetail .detailBox {
	padding: 40px 0 120px;
	position: relative;
}

.lifeDetail .detailTit {
	font-size: 28px;
	margin-bottom: 40px;
}

.lifeDetail .detailImg {
	position: absolute;
	right: 0;
	bottom: 25px;
	z-index: 2;
}

@media screen and (max-width: 939px) {
	.lifeDetail {
		margin-bottom: 5px;
	}

	.lifeDetail .detailBox {
		padding: 20px 0;
	}

	.lifeDetail .detailTit {
		font-size: 18px;
		margin-bottom: 20px;
	}

	.lifeDetail .detailImg {
		position: inherit;
		right: 0;
		bottom: 0;
		z-index: 2;
		text-align: center;
	}
}

.lifeTit {
	margin-top: 30px;
	margin-bottom: 20px;
	border: 0;
}

.lifeTit:after {
	display: none;
}

.lifeTit span {
	font-size: 21px;
	display: inline;
	margin-bottom: 20px;
	padding-bottom: -15px;
	background: linear-gradient(transparent 70%, #d9e021 70%);
}

.lifeImg {
	margin-top: 40px;
}

@media screen and (max-width: 939px) {
	.lifeImg {
		margin-top: 20px;
		text-align: center;
	}
}

.lifeCaption {
	margin-top: 5px;
}

/* !banner
---------------------------------------------------------*/
.topArea #topBanner {
	width: 805px;
	margin: 0 auto;
}

.topArea #topBanner h4 {
	padding: 3px 6px;
	text-align: left;
	font-size: 18px;
	margin-top: 20px;
	margin-bottom: 0;
}

.topArea #topBanner li {
	width: 151px;
	display: block;
	float: left;
	margin: 10px 5px 0;
}

.topArea #topBanner p {
	text-align: center;
	margin-top: 20px;
}

.topArea .topBannerTit {
	margin-bottom: 50px;
	background: none;
}

@media screen and (max-width: 939px) {
	.topArea #topBanner {
		width: 95%;
	}
}

@media screen and (max-width: 479px) {
	.topArea .topBannerTit {
		margin-bottom: 30px;
	}

	.topArea #topBanner {
		width: 322px;
	}
}

/* !news.html
---------------------------------------------------------- */
.newsBtnList {
	max-width: 770px;
	margin: 0 auto 55px;
}

.newsBtnList ul {
	margin-left: -20px;
	overflow: hidden;
}

.newsBtnList li {
	float: left;
	width: 25%;
	padding-left: 20px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-o-box-sizing: border-box;
	box-sizing: border-box;
}

.newsBtnList li a {
	display: block;
	border: 1px #000 solid;
	color: #000;
	font-size: 16px;
	text-align: center;
	padding: 15px 5px;
	background: #fff;
	text-decoration: none;
}

.newsBtnList li.eventBtn a {
	background: #d9e021;
}

.newsBtnList li.InstaBtn a {
	background: #D186B0;
	color: #fff;
}

.newsBtnList li.faceBtn a {
	background: #598dcb;
	color: #fff;
}

.newsBtnList li a:hover {
	background-color: #666;
	text-decoration: none;
	color: #FFF;
	-moz-transition: all 0.5s !important;
	-webkit-transition: all 0.5s !important;
	transition: all 0.5s !important;
}

@media screen and (max-width: 767px) {
	.newsBtnList {
		max-width: inherit;
		margin: 0 auto 40px;
	}

	.newsBtnList li a {
		padding: 10px 5px;
	}
}

@media screen and (max-width: 479px) {
	.newsBtnList {
		margin: 0 auto 20px;
	}

	.newsBtnList ul {
		margin-left: -3px;
	}

	.newsBtnList li {
		padding-left: 3px;
	}

	.newsBtnList li a {
		font-size: 12px;
		padding: 10px 0;
	}
}

.newsArea {
	border-top: 1px #000 dashed;
}

.newsArea li {
	padding: 30px 0;
	border-bottom: 1px #000 dashed;
}

.newsArea .newsDate {
	font-size: 28px;
	margin-bottom: 5px;
}

.newsArea .newsTit {
	font-size: 21px;
	margin-bottom: 10px;
}

.newsArea .newsDetail {
	text-align: center;
	margin-top: 20px;
}

.newsArea .newsDetail a {
	border: 1px #000 solid;
	display: inline-block;
	font-size: 16px;
	padding: 15px 0;
	width: 240px;
	text-align: center;
	text-decoration: none;
}

@media screen and (max-width: 939px) {
	.newsArea .newsDetail a {
		padding: 10px 0;
	}
}

@media screen and (max-width: 479px) {
	.newsArea .newsDate {
		font-size: 20px;
	}

	.newsArea .newsTit {
		font-size: 18px;
	}
}

.wp-pagenavi {
	text-align: center;
	margin-top: 60px;
}

.wp-pagenavi a, .wp-pagenavi span {
	display: inline-block;
	margin: 0 2px 2px 0;
	border: 1px #000 solid;
	min-width: 28px;
	height: 30px;
	line-height: 30px;
	text-align: center;
}

.wp-pagenavi a:hover, .wp-pagenavi span.current {
	background: #e5d4c3;
	text-decoration: none;
}

@media screen and (max-width: 767px) {
	.wp-pagenavi {
		margin-top: 30px;
	}
}


/* !detail.html
---------------------------------------------------------- */
.detailArea {
	border-bottom: 1px #000 dashed;
	border-top: 1px #000 dashed;
	padding: 30px 0 60px;
}

.detailArea .detailDate {
	font-size: 28px;
	margin-bottom: 5px;
}

.detailArea .detailTit {
	font-size: 28px;
	margin-bottom: 25px;
}

.detailArea .detailCont+.detailCont {
	margin-top: 30px;
}

@media screen and (max-width: 767px) {
	.detailArea {
		padding: 20px 0 40px;
	}

	.detailArea .detailCont+.detailCont {
		margin-top: 20px;
	}
}

@media screen and (max-width: 479px) {
	.detailArea .detailDate {
		font-size: 20px;
	}

	.detailArea .detailTit {
		font-size: 20px;
	}
}


/* touroku,riyouhouhou
---------------------------------------------------------- */
.yajirusi_b {
	background-image: url(../img/yajirusi_blue.png);
	background-repeat: no-repeat;
	background-position: center bottom;
	padding-bottom: 30px;
}

.yajirusi_o {
	background-image: url(../img/yajirusi_orange.png);
	background-repeat: no-repeat;
	background-position: center bottom;
	padding-bottom: 30px;
}

.kakomi {
	width: 100%;
	background-color: #f6f2ed;
	border: solid 10px #e5d4c3;
	padding: 30px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
	text-align: center;
}

.kakomi h4:after {
	content: '＿＿＿＿＿＿＿';
	position: relative;
	display: block;
}

.txtOrange {
	color: #f17747;
	font-weight: bold;
}

@media screen and (max-width: 939px) {
	.kakomi {
		padding: 20px;
	}
}

/* Sienseido
---------------------------------------------------------- */
.sien_cate {
	text-align: center;
	color: #FFF;
	-webkit-border-radius: 2em;
	-moz-border-radius: 2em;
	-o-border-radius: 2em;
	-ms-border-radius: 2em;
	border-radius: 2em;
	font-size: 21px;
	padding: 0.5em;
	font-weight: bold;
	margin-bottom: 30px;
}

.sien_category01 {
	background-color: #00a99d;
}

.sien_category02 {
	background-color: #598dcb;
}

.sien_category03 {
	background-color: #8cc63f;
}

.sien_category04 {
	background-color: #d186b0;
}

.sien_category05 {
	background-color: #f7931e;
}

.sien_category06 {
	background-color: #66ccff;
}

.sien_bn {
	overflow: hidden;
	margin: 0 0 0 -50px;
}

.sien_bn li {
	padding-left: 50px;
	width: 50%;
	float: left;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-o-box-sizing: border-box;
	box-sizing: border-box;
}

.sien_bn li p {
	text-align: center;
}

.sien_bn li img {
	width: 100%;
}

@media screen and (max-width: 767px) {
	.sien_cate {
		font-size: 18px;
		margin-bottom: 20px;
	}

	.sien_bn li {
		width: 100%;
		float: none;
		margin-bottom: 20px;
	}
}

/* !Stuff
---------------------------------------------------------- */
.stuff_img {
	width: 400px;
	float: left;
}

.stuff_txt {
	width: 400px;
	float: left;
	margin-left: 60px;
}

.stuff_txt .hukidashi {
	border-bottom: solid 1px #000;
	padding: 30px 0 10px;
}

.stuff_txt .hukidashi {
	background-image: url(../img/hukidashi_top.png);
	background-repeat: no-repeat;
}

@media screen and (max-width: 939px) {
	.stuff_img {
		width: 100%;
		float: none;
		margin-bottom: 10px;
	}

	.stuff_img img {
		width: 320px;
		display: block;
		margin: 0 auto;
	}

	.stuff_txt {
		width: 100%;
		float: none;
		margin-left: 0;
	}
}


/*Service
---------------------------------------------------------- */
/* common *******************/
.text_red {
	color: #FF4D4D;
}

/* service_lead *******************/
.service_lead {
	margin-bottom: 50px;
}

.service_lead h4 {
	margin-bottom: 40px;
}

.service_lead h4 span {
	font-size: 18px;
}

.service_lead div.text {
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
	gap: 50px;
	margin-bottom: 30px;
}

.service_lead div.text .image {
	max-width: 300px;
}

.service_lead div.text .image img {
	display: block;
	width: 100%;
}

.service_lead p.copy {
	font-size: 18px;
	font-weight: bold;
	text-align: center;
}

@media screen and (max-width: 767px) {
	.service_lead {
		margin-bottom: 40px;
	}

	.service_lead h4 {
		margin-bottom: 20px;
	}

	.service_lead h4 span {
		font-size: 13px;
	}

	.service_lead div.text {
		flex-direction: column-reverse;
		gap: 20px;
		margin-bottom: 20px;
	}

	.service_lead div.text .image {
		margin: 0 auto;
		width: 70%;
	}

	.service_lead p.copy {
		font-size: 16px;
	}

}

/* service_cont-common *******************/
.service_cont-common {
	margin-bottom: 70px;
}

.service_cont-common h4 {
	display: flex;
	justify-content: center;
	align-items: center;
	background: #434343;
	border-radius: 100px;
	height: 60px;
	margin: 0 auto 30px;
	color: #fff;
}

.service_cont-common p.lead {
	margin: 0 auto 30px;
}

.service_cont-common p.lead a {
	color: #000;
	font-weight: bold;
	text-decoration: underline;
}

.service_cont-common p.lead a:hover {
	text-decoration: none;
}

.service_cont-common .att {
	margin-top: 20px;
}

.service_cont-common .att li {
	font-size: 14px;
	margin-bottom: 5px;
	line-height: 1.3rem;
}

.service_cont-common .att li:last-child {
	margin-bottom: 0;
}

@media screen and (max-width: 767px) {
	.service_cont-common {
		margin-bottom: 40px;
	}

	.service_cont-common h4 {
		height: 45px;
		margin-bottom: 20px;
	}

	.service_cont-common p.lead {
		margin-bottom: 20px;
	}

	.service_cont-common .att {
		margin-top: 10px;
	}

	.service_cont-common .att li {
		font-size: 12px;
	}

}

/* service_two-type *******************/
.service_two-type .box {
	position: relative;
	border: 2px solid #000000;
	border-radius: 10px;
	background: #F6F2ED;
	padding: 60px 30px 30px;
	box-sizing: border-box;
	margin-top: 55px;
}

.service_two-type .box p.copy {
	position: absolute;
	top: -25px;
	left: 50%;
	transform: translateX(-50%);
	display: flex;
	justify-content: center;
	align-items: center;
	border: 2px solid #000000;
	border-radius: 100px;
	width: 450px;
	height: 50px;
	font-size: 18px;
	font-weight: bold;
	box-sizing: border-box;
}

.service_two-type .box h5 {
	position: relative;
	padding-bottom: 10px;
	font-size: 30px;
	font-weight: bold;
	text-align: center;
}

.service_two-type .box h5::after {
	content: "";
	position: absolute;
	bottom: 0;
	left: 50%;
	transform: translateX(-50%);
	width: 300px;
	height: 5px;
}

.service_two-type .box .detail {
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 30px;
	margin-top: 45px;
}

.service_two-type .box .detail .fee {
	display: flex;
	justify-content: flex-start;
	align-items: center;
	border-radius: 10px;
	width: 370px;
	padding: 20px 0;
	box-sizing: border-box;
	font-weight: bold;
	text-align: center;
	letter-spacing: 0.05rem;
}

.service_two-type .box .detail .fee dt,
.service_two-type .box .detail .fee dd {
	display: flex;
	justify-content: center;
	align-items: center;
	flex-direction: column;
}

.service_two-type .box .detail .fee dt {
	position: relative;
	width: 133px;
	font-size: 18px;
}

.service_two-type .box .detail .fee dt::after {
	content: "";
	position: absolute;
	right: 0;
	top: 50%;
	transform: translateY(-50%);
	background: #fff;
	width: 1px;
	height: 60px;
}

.service_two-type .box .detail .fee dd {
	width: calc(100% - 133px);
}

.service_two-type .box .detail .fee dd span {
	font-size: 25px;
}

.service_two-type .box .detail .fee dd span.ex {
	display: block;
	font-size: 14px;
}

.service_two-type .box .detail p.text {
	width: calc(100% - 400px);
}

.service_two-type .box .detail p.text span {
	font-weight: bold;
}

.service_two-type .box .service-list {
	background: #fff;
	border-radius: 10px;
	margin-top: 30px;
	padding: 20px 30px;
}

.service_two-type .box .service-list h6 {
	font-size: 18px;
	font-weight: bold;
	text-align: center;
}

.service_two-type .box .service-list ul {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	justify-content: center;
	align-items: center;
	gap: 25px;
	margin-top: 20px;
}

.service_two-type .box .service-list ul li {
	display: flex;
	justify-content: flex-start;
	align-items: center;
	gap: 10px;
	font-size: 14px;
	font-weight: bold;
	line-height: 1.3rem;
}

.service_two-type .box .service-list ul li img {
	max-width: 40px;
}

/*　個別指定 */
.service_two-type .box-management p.copy,
.service_two-type .box-management h5::after,
.service_two-type .box-management .detail .fee {
	background: #FFB35B;
}

.service_two-type .box-watchingover p.copy,
.service_two-type .box-watchingover h5::after,
.service_two-type .box-watchingover .detail .fee {
	background: #FFD341;
}

@media screen and (max-width: 767px) {
	.service_two-type .box {
		padding: 40px 20px 20px;
		margin-top: 45px;
	}

	.service_two-type .box p.copy {
		top: -20px;
		width: 80%;
		height: 40px;
		font-size: 14px;
	}

	.service_two-type .box h5 {
		padding-bottom: 7px;
		font-size: 23px;
	}

	.service_two-type .box h5::after {
		width: 250px;
		height: 3px;
	}

	.service_two-type .box .detail {
		flex-direction: column;
		gap: 20px;
		margin-top: 30px;
	}

	.service_two-type .box .detail .fee {
		flex-direction: column;
		max-width: 370px;
		width: 90%;
		padding: 20px;
	}

	.service_two-type .box .detail .fee dt {
		border-bottom: 1px solid #fff;
		width: 100%;
		padding-bottom: 10px;
		font-size: 16px;
	}

	.service_two-type .box .detail .fee dt::after {
		background: none;
	}

	.service_two-type .box .detail .fee dd {
		width: 100%;
		padding-top: 10px;
	}

	.service_two-type .box .detail .fee dd span {
		font-size: 20px;
	}

	.service_two-type .box .detail .fee dd span.ex {
		font-size: 12px;
	}

	.service_two-type .box .detail p.text {
		width: 90%;
	}

	.service_two-type .box .service-list {
		margin-top: 20px;
		padding: 20px;
	}

	.service_two-type .box .service-list h6 {
		font-size: 16px;
	}

	.service_two-type .box .service-list ul {
		grid-template-columns: repeat(2, 1fr);
		gap: 15px;
		margin-top: 15px;
	}

	.service_two-type .box .service-list ul li {
		font-size: 12px;
		line-height: 1.0rem;
	}

	.service_two-type .box .service-list ul li img {
		max-width: 30px;
	}

}


/* service_comparison *******************/
.service_comparison table {
	width: 100%;
	border: 1px solid #707070;
}

.service_comparison th,
.service_comparison td {
	font-weight: bold;
	border: 1px solid #707070;
	padding: 10px 20px;
	box-sizing: border-box;
}

.service_comparison tr.title th,
.service_comparison td {
	text-align: center;
	font-size: 18px;
}

.service_comparison th {
	font-size: 15px;
}

.service_comparison tr.title th:nth-child(1) {
	background: #E5D4C3;
}

.service_comparison tr.title th:nth-child(2) {
	background: #FFB35B;
}

.service_comparison tr.title th:nth-child(3) {
	background: #FFD341;
}

.service_comparison tr.title th:nth-child(2),
.service_comparison tr.title th:nth-child(3) {
	width: 255px;
}

.service_comparison td.maru {
	color: #FF0057;
}

.service_comparison td span {
	font-size: 12px;
	font-weight: normal;
}

@media screen and (max-width: 767px) {

	.service_comparison th,
	.service_comparison td {
		padding: 10px;
	}

	.service_comparison tr.title th {
		font-size: 12px;
	}

	.service_comparison td,
	.service_comparison th {
		font-size: 14px;
	}

	.service_comparison tr.title th:nth-child(2),
	.service_comparison tr.title th:nth-child(3) {
		width: 22%;
	}

	.service_comparison td span {
		font-size: 9px;
	}

}


/* service_various *******************/
.service_various .box {
	display: grid;
	grid-template-columns: 29% 67.4%;
	justify-content: space-between;
	align-items: center;
	border-bottom: 1px solid #000;
	padding: 20px 0;
}

.service_various .box .title {
	display: flex;
	justify-content: center;
	align-items: center;
	flex-direction: column;
	background: #E5D4C3;
	border-radius: 5px;
	min-height: 96px;
	height: 100%;
}

.service_various .box .title h5 {
	font-size: 18px;
	text-align: center;
}

.service_various .box .title h5 span {
	font-size: 14px;
}

.service_various .box-emergency .title {
	background: #FF4D4D;
}

.service_various .box-emergency .title h5 {
	color: #fff;
}

.service_various .box .text p span {
	font-weight: bold;
}

/* text-img */
.service_various .box .text-img {
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 30px;
}

.service_various .box .text-img .image {
	max-width: 180px;
	margin: 0 auto;
}

.service_various .box .text-img .image img {
	display: block;
	width: 100%;
}

/* text-proxy */
.service_various .box .text-proxy dl {
	display: flex;
	justify-content: space-between;
	align-items: center;
	border-bottom: 1px solid #000;
	padding-bottom: 20px;
}

.service_various .box .text-proxy dl:last-child {
	border: none;
	padding-top: 20px;
	padding-bottom: 0;
}

.service_various .box .text-proxy dl dt {
	max-width: 220px;
	width: 38%;
	font-size: 18px;
	font-weight: bold;
	text-align: center;
	line-height: 1.4rem;
}

.service_various .box .text-proxy dl dt span {
	font-size: 14px;
}

.service_various .box .text-proxy dl dd {
	max-width: 360px;
	width: 62%;
}

@media screen and (max-width: 767px) {
	.service_various .box {
		display: block;
		padding: 15px 0;
	}

	.service_various .box .title {
		width: 100%;
		min-height: 50px;
		margin-bottom: 15px;
		padding: 10px;
		box-sizing: border-box;
	}

	.service_various .box .title h5 {
		font-size: 16px;
		line-height: 1.3rem
	}

	.service_various .box .title h5 span {
		font-size: 12px;
	}

	.service_various .box .text {
		width: 95%;
		margin: 0 auto;
	}

	/* text-img */
	.service_various .box .text-img {
		flex-direction: column-reverse;
		gap: 5px;
	}

	.service_various .box .text-img .image {
		width: 60%;
	}

	/* text-proxy */
	.service_various .box .text-proxy dl {
		flex-direction: column;
		gap: 5px;
		padding-bottom: 10px;
	}

	.service_various .box .text-proxy dl:last-child {
		padding-top: 10px;
	}

	.service_various .box .text-proxy dl dt {
		max-width: 100%;
		width: 100%;
		font-size: 16px;
	}

	.service_various .box .text-proxy dl dt span {
		font-size: 12px;
	}

	.service_various .box .text-proxy dl dd {
		max-width: 100%;
		width: 100%;
	}

}

/* service_referrals *******************/
.service_referrals .box {
	margin-bottom: 30px;
}

.service_referrals .box:last-child {
	margin-bottom: 0;
}

.service_referrals .box .flex-wrap {
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
	gap: 50px;
}

.service_referrals .box .flex-wrap div {
	max-width: 510px;
	width: 59.3%;
}

.service_referrals .box .flex-wrap h3::after {
	width: 30.3%;
}

.service_referrals .box .flex-wrap .image {
	max-width: 300px;
	margin: 0 auto;
	/* width: 34.8%; */
}

.service_referrals .box .flex-wrap .image img {
	display: block;
	width: 100%;
}

@media screen and (max-width: 767px) {
	.service_referrals .box .flex-wrap {
		flex-direction: column-reverse;
		gap: 20px;
	}

	.service_referrals .box .flex-wrap div {
		max-width: 100%;
		width: 100%;
	}

	.service_referrals .box .flex-wrap h3::after {
		width: 18%;
	}

	.service_referrals .box .flex-wrap .image {
		width: 70%;
	}

}


/*Otoiawase
---------------------------------------------------------- */
.otoiawaseTel {
	color: #598dcb;
	font-size: 28px;
	font-weight: bold;
}

.mailform {
	width: 480px;
	margin: 0 auto;
	text-align: left;
}

.mailform input[type='text'], .mailform input[type='email'], .mailform textarea {
	padding: 8px;
	border: solid 1px #999;
	margin-top: 5px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
}

.mailform input[type='email'], .mailform textarea {
	width: 100%;
}

.mailform select {
	padding: 8px;
}

span.wpcf7-list-item {
	display: block;
	margin: 0;
}

.mailform .check-youken input {
	display: inline-block;
	border: none;
	width: 20px;
	padding: 0;
}

.mailform textarea {
	height: 180px;
}

.required {
	background-color: #e05386;
	color: #FFF;
	-webkit-border-radius: 2em;
	-moz-border-radius: 2em;
	-o-border-radius: 2em;
	-ms-border-radius: 2em;
	border-radius: 2em;
	font-size: 14px;
	padding: 0 8px;
	line-height: 1em;
	margin-right: 10px;
}

.wpcf7-submit {
	padding: 10px 0;
	width: 240px;
	text-align: center;
	margin: 15px auto;
	display: block;
	background-color: #e05386;
	border: solid 1px #000;
	color: #FFF;
}

.wpcf7 .wpcf7-response-output {
	margin: 10px 0 0;
	padding: 8px 35px 8px 14px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
}

.wpcf7 .wpcf7-validation-errors {
	color: #B94A48;
	background-color: #F2DEDE;
	border: 1px solid #EED3D7;
}

.wpcf7 .wpcf7-mail-sent-ok {
	color: #3A87AD;
	background-color: #D9EDF7;
	border: 1px solid #BCE8F1;
}

@media screen and (max-width: 939px) {
	.otoiawaseTel {
		font-size: 20px;
	}

	.mailform {
		width: 100%;
	}

	.mailform input[type='text'] {
		width: 100%;
	}

	.mwform-tel-field input[type='text'] {
		width: 28%;
	}

	.mwform-zip-field input[type='text'] {
		width: 28%;
	}
}

.kaiin_bn {
	margin-top: 30px;
	margin-bottom: 30px;
}

.kaiin_bn img {
	max-width: 100%;
}