@charset "UTF-8";

/*!
Theme Name: Cocoon Child
Template:   cocoon-master
Version:    1.0.8
*/

/************************************
** 子テーマ用のスタイルを書く
************************************/

/*固定ページでシェア・フォローボタンをまとめて非表示*/
.page .sns-share,
.page .sns-follow {
    display: none;
}
/*全固定ページの投稿日・更新日を消す*/
.page .date-tags,
.page .author-info {
    display: none;
}
/*フロント固定ページのタイトルを非表示*/
.page .entry-title{
  display: none;
}

@media screen and (min-width:1024px){
	#content { padding-top:120px; }
}
@media screen and (max-width:1023px){
	#pc-fixed-menu,#navi { display:none; }
}

.entry-content { margin-top:0; }
.home #content { padding-top:0; }
.wrap { width:100%; }

a img:hover {
	opacity:0.5;
	transition: 1s;
}
.mainvisualBtm img:hover {
	opacity:0.8;
	transition: 1s;
}

h1,h2,h3,h4,h5 { margin:0;padding:0;font-size:1.0em;background-color:transparent; }
.article h2, .article h3, .article h4, .article h5, .article h6 {
	margin:0;padding:0;background-color:transparent;font-weight:500;color:#271016; }
.search-menu-button.menu-button { display:none; }

em { font-style:normal;font-weight:600; }
img { vertical-align:bottom; }

@media screen and (max-width: 834px){

}

@media screen and (max-width: 480px){


}

.txtleft { text-align:left; }
.txtcenter { text-align:center; }
.txtright { text-align:right; }
.btmlineDot { border-bottom:1px dotted #546B3F; }

.normallist ul { padding-left:25px;margin-left:0;list-style:disc; }

.basicBlock {
	width:100%;
    margin:15px auto 0 auto;
	padding:0 0 30px 0;
}

.basicBlock::before {
    display: table;
    content: " ";
}

.basicBlock h2 {
    position: relative;
	color:#546B3F;
	background-color:#fff;
    font-size: 1.8em;
    font-weight: 500;
    line-height: 1.6;
    letter-spacing: .05em;
    margin:20px auto 13px auto;
    padding: 0 0 15px 0;
    text-align: center;
	width:70%;
    max-width: 800px;
    border-bottom: solid 2px #ced2c4;
}
.basicBlock h2:before {
    content: "";
    display: block;
    position: absolute;
    left: 50%;
    bottom: -2px;
    background:#546B3F;
    height: 2px;
    width: 104px;
    margin-left: -52px;
    opacity: .5;
    z-index: 2;
}
.basicBlock p {
	padding:0;
	margin:0;
	text-align:center;
}
.prMsg {
    color: #546B3F;
    margin: 0;
    padding: 0;
    font-weight: 500;
	font-size:1.4em;
	line-height:2.0;
}
.prMsg p {
    margin-bottom: 0;
    padding: 0;
}
@media screen and (max-width: 834px){
	.basicBlock {
		width:100%;
		margin:15px auto 0 auto;
		padding:0 0 15px 0;
	}
	.basicBlock h2 {
		font-size:1.34em;
		width:100%;
		max-width:auto;
		margin:0 auto 10px auto;
		padding: 0 0 14px 0;
	}
	.basicBlock p {
		text-align:left;
	}
	.prMsg {
		color: #546B3F;
		margin: 0;
		padding: 0;
		font-weight: 500;
		font-size:1.3em;
		line-height:2.0;
	}
	.sptxtleft p { text-align:left !important; }
	.sptxtcenter p { text-align:center !important; }
	.sptxtright p { text-align:right !important; }
}
@media screen and (max-width:600px){
	.spnobr br { display:none; }
}
@media screen and (max-width: 480px){
	.prMsg { font-size:1.0em; }
	.nobr .textwidget p { font-size:1.0em;text-align:left !important; }
	.nobr .textwidget br { display:none; }
	.basicBlock h2 { font-size:1.1em; }
	.basicBlock p br { display:none; }
}

hr.break { width:76%;border:solid 2px #ced2c4;margin:15px auto; }

@media screen and (max-width:834px){
hr.break { width:80%; }
}

@media screen and (max-width:600px){
hr.break { width:90%;margin:0 auto; }
}

.mtop0 { margin-top:0px !important; }
.mtop5 { margin-top:5px !important; }
.mtop10 { margin-top:10px !important; }
.mtop20 { margin-top:20px !important; }
.mtop30 { margin-top:30px !important; }
.mtop40 { margin-top:40px !important; }
.mtop50 { margin-top:50px !important; }
.mtop60 { margin-top:60px !important; }

.mbtm5 { margin-bottom:5px !important; }
.mbtm10 { margin-bottom:10px !important; }
.mbtm20 { margin-bottom:20px !important; }
.mbtm30 { margin-bottom:30px !important; }
.mbtm40 { margin-bottom:40px !important; }
.mbtm50 { margin-bottom:50px !important; }

.ptop0 { padding-top:0px !important; }
.ptop5 { padding-top:5px !important; }
.ptop10 { padding-top:10px !important; }
.ptop20 { padding-top:20px !important; }
.ptop30 { padding-top:30px !important; }
.ptop40 { padding-top:40px !important; }
.ptop50 { padding-top:50px !important; }

.mtop0 p { margin-top:0px !important; }

.f-sml { font-size:0.9em; }

/* ----- fontweight調整 ----- */
	/* Safari */
_::-webkit-full-page-media, _:future, :root .fw-500 {
font-weight:300;
}
/* ----- /fontweight調整 ----- */

.dispPC { display:block; }
span.dispPC,em.dispPC { display:inline; }
.dispSP { display:none; }

@media screen and (max-width: 834px){
	.dispPC { display:none; }
	.dispSP { display:block; }
	span.dispSP,em.dispSP { display:inline; }
}

/************************************
** form button
************************************/

.btnbox { padding-top:2em;text-align:center; }

.btnbox input[type="submit"] {
	-webkit-appearance: none;
	border: none;
	background-color: transparent;
	max-width:93%;
	margin: 0 auto;
	padding:16px 10px;
	font-weight: 500;
	color: #fff;
	border-radius:4px;
	font-size: 20px;
	background-color: #c83a6d;
	font-family: "Sawarabi Gothic" ,sans-serif;
}

	.btnbox .input-backButton {
		display:inline-block;
		width: 70%;
		margin:1em 0;
		position:relative;
		left:-7px;
	}
	.btnbox .input-submitButton {
		display:inline-block;
		width: 70%;
		margin:1em 0;
		position:relative;
		left:7px;
	}

	.btnbox .input-backButton::before {
		font-family: "Font Awesome 5 Free";
		font-weight: 800;
		content: "\f104";
		position:relative;
		top:0;
		left:28px;
		font-size: 20px;
		color:#fff;
		display:inline;
		opacity:1 !important;
	}
	.btnbox .input-backButton input:hover {
		background-color:#9a9a9a;
		transition: all 0.3s ease-in-out;
	}
	.btnbox .input-backButton:hover::before {
		opacity:1.0;
		color:#fff;
	}

	.btnbox .input-submitButton::after {
		font-family: "Font Awesome 5 Free";
		font-weight: 800;
		content: "\f105";
		position:relative;
		top:0;
		left:-28px;
		font-size: 20px;
		color:#fff;
		display:inline;
	}
	.btnbox .input-submitButton input:hover {
		background-color:#f4a6c3;
		transition: all 0.3s ease-in-out;
	}
	.btnbox .input-submitButton:hover::before {
		opacity:1.0;
		color:#fff;
	}

/** ボタンサイズ レスポンシブ対応 **/
@media screen and (max-width:960px){
	.btnbox .input-backButton,.btnbox .input-submitButton {	width: 74%;	}
	.btnbox { padding:1.5em 0 3em 0; }
}
@media screen and (max-width:768px){
	.btnbox .input-backButton,.btnbox .input-submitButton {	width: 80%;	}
	.btnbox { padding:1.5em 0 1.5em 0; }
}
@media screen and (max-width:640px){
	.btnbox .input-backButton,.btnbox .input-submitButton {	width: 86%;	}
}
@media screen and (max-width:600px){
	.btnbox .input-backButton,.btnbox .input-submitButton {	width: 88%;	}
	.btnbox { padding:1.0em 0 1.5em 0; }
}
@media screen and (max-width:540px){
	.btnbox { padding:0 0 1.6em 0; }
}
@media screen and (max-width:480px){
	.btnbox .input-backButton,.btnbox .input-submitButton { width: 88%; }
	.btnbox input[type="submit"] { font-size:16px; }
}
@media screen and (max-width:414px){
	.btnbox .input-backButton,.btnbox .input-submitButton { width: 92%;margin:0.3em 0 1.2em 0; }
}
@media screen and (max-width:375px){
	.btnbox .input-backButton,.btnbox .input-submitButton { width: 94%;margin:0.3em 0 1.1em 0; }
}


/************************************
** content
************************************/

.pgHead { background-color:#C2DDED; }
.pgHead-in { width:96%;max-width:960px;margin:0 auto;padding:40px 0; }
	.pgHead-in h1 { color:#314F9B;margin:0;padding:0;font-size:32px; }
	.pgHead-in h1 p.info1 { color:#545353;margin:0;padding:0 0 15px 0;font-size:20px; }
	.pgHead-in h1 p.info2 { color:#888;margin:0;padding:0; }

.pgContent960 { width:100%;max-width:960px;margin:40px auto 0 auto; }
	.pgContent960 h2 { color:#314F9B;margin:50px 0 0 0;padding:0 0 20px 0;font-size:28px;font-weight:600;line-height:1.8; }
	.pgContent960 h3 { color:#314F9B;margin:50px 0 0 0;padding:0 0 20px 0;font-weight:600;line-height:1.8;border:0; }

main.main { padding-bottom:45px; }

@media screen and (min-width:1024px){
	.error404 .pgHead,
	.archive .pgHead,
	.single-post .pgHead,
	.category-entry .pgHead,
	.category .pgHead { margin-top:120px; }

	.error404 .wrap,
	.archive .wrap,
	.single-post .wrap,
	.category-entry .wrap,
	.category .wrap { width:990px; }

	.error404 #content,
	.archive #content,
	.single-post #content,
	.category-entry #content,
	.category #content { padding-top:25px; }
}
@media screen and (max-width:834px){
	.pgHead { padding-left:20px; }
}

@media screen and (max-width:480px){
	.pgHead {  }
	main.main { padding:0 12px 24px 12px; }
	.home main.main { padding:16px 24px; }
	.pgHead-in h1 { font-size:24px; }
	.pgHead-in h1 p.info1 { font-size:16px; }
	.pgContent960 h2 { font-size:18px; }
	.pgContent960 h3 { font-size:18px; }
}

/************************************
** head
************************************/

/*ヘッダーナビ固定*/
	.header-container-in {
		position: absolute;
		top: 0;
		width: 100%;
		z-index: 10000;
		background-color:#fff;
	}

.navi-in { max-width:1020px; }

/* ヘッダー固定（グローバルナビの設定）*/
@media screen and (min-width:835px) {
	.navi-in{
		float: none;
		background-size: contain;
		z-index: 999;
		display: flex;
		justify-content: flex-end;
	}
}

@media screen and (min-width:1024px){
	#header { max-width:1000px;margin:0 auto;height:60px;position:relative; }
}
li.search-menu-button { display:none; }

	.logo.logo-header.logo-image { width:320px;height:60px; }
		.logo-image { padding:2px 0; }
		.site-logo-image.header-site-logo-image { height:auto;width:auto;margin:0;padding:0;vertical-align:top; }
@media screen and (min-width: 835px){
		.logo-image { padding:5px 0; }
		.site-logo-image.header-site-logo-image { height:50px; }
}
	#pc-fixed-menu { width:360px;height:60px;position:absolute;top:0;left:630px; }
		#pc-fixed-menu a { display:inline-block;width:180px;line-height:60px;margin:0;color:#fff;text-align:center;text-decoration:none;font-size:16px; }
			#pc-fixed-menu #go-faq { color:#262626; }
			#pc-fixed-menu #go-inquiry { background-color:#304A9D;color:#fff; }
			#pc-fixed-menu a:hover { opacity:0.5;transition: .5s; }

.header-container-in { background-color:transparent; }
#header-container .navi { background-color:rgba(0,0,0,0.6); }
.home #header-container .navi { background-color:rgba(0,0,0,0.4); }
	#navi .navi-in>ul>li>a { padding: 0 1.3em;font-size:15px;letter-spacing:1px; }
#menu-headmenu li:last-child {  }



@media screen and (max-width: 834px){
	.logo.logo-header.logo-image { text-align:left;padding:5px 0 10px 10px; }
	.site-logo-image { max-width:70%; }

	.zdo_drawer_menu .zdo_drawer_nav { padding: 50px 24px }

	#menu-headmenu-1 li { line-height:24px; }
	#menu-headmenu-1 li li { line-height:24px; }

	.caption-wrap { border-bottom:1px dotted #546B3F; }

	#menu-headmenu-1 li ul { margin:20px 0 0 35px;padding-bottom:0; }
	.caption-wrap .item-label { display:inline-block;color:#546B3F;line-height:24px; }
	.caption-wrap .item-description { display:inline-block;font-size:12px;padding-left:15px;line-height:24px; }
}

/************************************
** mobile - sideMenu
************************************/

#navi-menu-content { background-color:#C2DDED; }
.menu-close-button { font-size:1.8em; }
.menu-content .menu-drawer { padding: 1em 1em 1.4em 1em; }
.menu-drawer { background-color:#314F9B;margin-top:1px; }
.menu-drawer li { border-top:1px dotted #bbb; }
.menu-drawer li:first-child { border:0; }
.menu-drawer li li:first-child { border-top:1px dotted #bbb; }
.menu-drawer a { color:#fff;border-radius:3px;line-height:2.0; }
.menu-drawer .sub-menu { margin:0; }

.menu-drawer .fa { margin-right:0.5em; }
.menu-drawer .noLink .fa { margin-left:0.4em;margin-right:0; }
.menu-drawer .sub-menu .fa { margin-right:0.5em;margin-left:0; }

.menu-drawer a { transition: .5s;border-radius:3px;opacity:1.0; }
.menu-drawer .noLink a { color:#fff;background-color:#1f9c70;transition:none;opacity:1.0; }
.menu-drawer .noLink .sub-menu a { transition: .5s;border-radius:3px;opacity:1.0; }
.menu-drawer .noLink .sub-menu a:hover { color:#000;background-color:#fff;border-radius:3px; }

/************************************
** mobile - sideMenu
************************************/

#menu-mobilefootmenu li:nth-child(1) {
	background-color:#F77D7D;
}
#menu-mobilefootmenu li:nth-child(2) {
	background-color:#FEAA42;
}
#menu-mobilefootmenu li:nth-child(3) {
	background-color:#314F9B;
}

#menu-mobilefootmenu a { color:#fff }
#menu-mobilefootmenu .fa-star:before { content:none; }
#menu-mobilefootmenu .menu-caption { color:#fff;font-size:12px; }

/************************************
** sidebar
************************************/

.sidebar { padding-bottom:40px; }
.sidebar h3 { background-color:#e0eff7;color:#314F9B;margin:0;padding:5px 15px;font-weight:600; }
.sidelist_box {  }
.sidelist { padding:0;margin:15px 0;list-style-type:none; }
.sidelist li { font-size:14px;line-height:1.8;margin-bottom:8px;padding-bottom:8px;border-bottom:1px dotted #aaa; }
.sidelist li:last-child { border-bottom:0; }
.sidelist li a { text-decoration:none;color:#222; }
.sidelist li a:hover { color:#3ea6ff; }

/************************************
** foot
************************************/

#foot-info1 { background-color:#857F71;padding:50px 0 55px 0;text-align:center; }
	#foot-info1 img.fbnr_akiya { margin:0 auto; }
	#foot-info1 .fbnr_sugamo { margin:35px 15px 0 0; }
	#foot-info1 .fbnr_mejiro { margin:35px 0 0 0; }
#foot-info2 { padding:35px 0;text-align:center;background-color:#EFEFED; }
	#foot-info2 .info2-1 { width:960px;margin:0 auto;padding-bottom:30px;border-bottom:1px solid #777; }
	#foot-info2 .info2-1 img { padding:5px 0; }
	#foot-info2 .info2-2 { position:relative;width:960px;margin:0 auto;padding:30px 0 0 370px;text-align:left;font-size:14px;line-height:2.0;	}
		#foot-info2 .info2-2 img.foot-logo { position:absolute;top:60px;left:0;max-width:320px; }
#footer { margin-top:0; }

#foot-menu { background-color:#857F71;padding:12px 0;text-align:center; }
#foot-menu a { margin:0 15px;color:#fff;text-decoration:none; }
	#foot-menu a:hover { text-decoration:underline; }
.footer-bottom { padding:0; }

@media screen and (max-width:1023px){
	#foot-info1 img.fbnr_akiya { width:90%;max-width:90%; }
	#foot-info2 .info2-1 { width:100%; }
	#foot-info2 .info2-2 { width:100%;padding:30px 0 0 20px; }
		#foot-info2 .info2-2 img.foot-logo { position:relative;top:0; }
		#foot-info2 .info2-2 p { padding-top:20px; }
	#foot-menu a { display:block;margin:10px 0; }
}

@media screen and (max-width:480px){
	#foot-info1 a img,img.freetel,#foot-info2 .info2-2 img.foot-logo { width:86%;max-width:86%; }
	#foot-info2 .info2-2 p { font-size:12px; }
	.copyright { font-size:12px; }
}

@media screen and (max-width:320px){
	.copyright { font-size:10px; }
}


/************************************
** main_visual
************************************/

.contentTtlBox { margin-top:140px;background-color:#E6E9DD;color:#546B3F;font-size:1.6em;text-align:center;padding:30px 0; }
.contentTtlBox h1 { font-weight:normal;line-height:1.4; }
.contentTtlBox .postName { font-weight:normal;padding:0;margin:0;font-size:18px;line-height:1.4;color:#9bab8d;text-transform:capitalize;font-family:'Roboto', sans-serif; }

@media screen and (max-width: 960px){
	.home .entry-content { padding-top:42px; }
}
@media screen and (max-width: 834px){
	#navi-menu-content { z-index:2000; }
	.contentTtlBox .postName { font-size:15px;line-height:1.5; }
}
@media screen and (max-width: 480px){
	.contentTtlBox { padding:25px 0 23px 0; }
}
@media screen and (max-width: 414px){
	.contentTtlBox { margin-top:53px;font-size:1.3em; }
}

/************************************
** main_visual
************************************/

.dispPC.mainvisualBtm a img:hover { opacity:1;filter: saturate(250%); }

.mainvisualBox { margin-top:60px;text-align:center;background-color:#26170E; }
.mainvisualBtm { position:relative;top:-300px;max-width:960px;margin:0 auto;text-align:right;margin-bottom:-300px; }

	.mainvisualBtm img.mv_btm01 { padding:0 0 24px 0; }
	.mainvisualBtm img.mv_btm02 { margin:0 10px 0 0; }
	.mainvisualBtm img.mv_btm03 { margin:0 0 0 18px; }

@media screen and (max-width: 960px){
	.mainvisualBox { margin-top:0px; }
	.mainvisualBtm { text-align:center; }
	.mainvisualBtm img.mv_btm02 { width:46%;margin:0 2% 0 0; }
	.mainvisualBtm img.mv_btm03 { width:46%;margin:0; }
}
@media screen and (max-width: 834px){
	.mainvisualBox { padding:20px 0;position:relative;text-align:center;background-size:cover; }
	.mainvisualBox { background-image: linear-gradient(rgba(0,0,0,0.1),rgba(0,0,0,0.1)),url(/wp2021/wp-content/uploads/2021/03/main_visual.jpg); }

	.mainvisualBox img.mv_btm02 { width:44%;margin:20px 2% 0 0; }
	.mainvisualBox img.mv_btm03 { width:44%;margin:20px 0 0 0; }
}
@media screen and (max-width: 768px){
	.mainvisualBox img.mv_btm02 { width:46%;margin:20px 2% 0 0; }
	.mainvisualBox img.mv_btm03 { width:46%;margin:20px 0 0 0; }
}
@media screen and (max-width:640px){
	.mainvisualBox { padding:20px 0;position:relative;text-align:center;background-size:100% 30%;background-repeat:no-repeat;background-color:#fff; }
	.mainvisualBox img.mv_btm02,.mainvisualBox img.mv_btm03 { width:84%;margin:25px auto 0 auto; }
}
@media screen and (max-width:480px){
	.mainvisualBox { padding-bottom:0; }
	.mainvisualBox img.mv_btm01 { width:94%; }
	.mainvisualBox img.mv_btm02,.mainvisualBox img.mv_btm03 { width:86%;margin:20px auto 0 auto; }
}


/************************************
** スマホ　メインビジュアル上部（トップページのみ）
　　tmp/header-container.php
************************************/

.mainvisualMenuBox { margin:0;padding:13px 0 5px 0;background-color:#e6e9dd; }
ul.mainvisualMenu { margin:0;padding:0 10px; }
	ul.mainvisualMenu li { list-style-type:none;text-align:center;float:left;
		width:32%;margin:0.5%;padding:5px 0;
		color: #666;border:2px solid #fff;background-color: #e1dfeb;
		transition: .4s;border-radius:4px; }
		ul.mainvisualMenu li a { color:#666;text-decoration:none;display:block; }

@media screen and (max-width:600px){
	ul.mainvisualMenu li { font-size:14px; }
}

@media screen and (max-width:480px){
	.mainvisualMenuBox { padding:15px 0 5px 0; }
	ul.mainvisualMenu { padding:0 5px; }
	ul.mainvisualMenu li { font-size:12px;width:32%;margin:0.6% 0.5%; }
}

/************************************
** main_content
************************************/

.content { margin-top:0; }
.main { padding:0; }

@media screen and (min-width:1000px){
	.home .entry-content.cf { margin:0px auto;padding:40px 0 0 0; }
}

/************************************
** concept
************************************/

.concept_visual_btmtxt { text-align:right; }
.concept_visual_btmtxt p { margin:0;padding:0 10px 15px 0;font-size:14px; }

@media screen and (max-width:768px){
	.concept_visual_btmtxt p { padding:0 10px 0 0;font-size:12px; }
}

@media screen and (max-width:414px){
	.concept_visual_btmtxt p { padding:0 5px 0 0;font-size:10px; }
}

/************************************
** フォーム
************************************/

.mw_wp_form .error { color:#fd098f !important; }
.inquirytbl select { cursor:pointer; }
.hand { cursor:pointer; }
form select { background-color: rgb(255, 255, 255); }

.entry-content h3.inquiry { width:96%;margin:20px auto;color:#271016; }
.inquirytbl { width:96%;margin:20px auto; }
p.agreement { width:90%;margin:20px auto 60px auto; }

	.inquirytbl,.inquirytbl th,.inquirytbl td {
		border:none;
		border-bottom:2px solid #fff;
	}
	.inquirytbl th:first-child,.inquirytbl td:nth-child(2) {
		border-top:2px solid #fff;
	}

.inquirytbl th { padding:10px 40px;width:250px; }
.inquirytbl .required { position:relative; }
.inquirytbl .required::after {
	position: absolute;
	top: 50%;
	right: 10px;
	margin-top: -12px;
	content: url('/wp2021/wp-content/uploads/2021/03/icon_required.png');
}
h3 .required { position:relative; }
h3 .required::before {
	position: absolute;
	top: 50%;
	left: 0;
	margin-top:-16px;
	content: url('/wp2021/wp-content/uploads/2021/03/icon_required.png');
}
h3.inquiry .required { padding-left:60px; }

.inquirytbl td { padding:10px 10px; }
.inquirytbl td.checkbox span { display:block; }
.inquirytbl td.checkbox span span { display:inline; }
.inquirytbl td.checkbox span:first-child { margin-left: 10px; }
.inquirytbl td p { margin:0;padding:0; }

.inquirytbl .w10 { width:10%; }
.inquirytbl .w20 { width:20%; }
.inquirytbl .w30 { width:30%; }
.inquirytbl .w40 { width:40%; }
.inquirytbl .w50 { width:50%; }
.inquirytbl .w60 { width:60%; }
.inquirytbl .w70 { width:70%; }
.inquirytbl .w80 { width:80%; }
.inquirytbl .w90 { width:90%; }
.inquirytbl textarea { min-height:170px;line-height:1.7; }

/* 子項目の見た目（インデント） */
.mwform-checkbox-field label:has(input[value*="空き家管理の依頼"]),
.mwform-checkbox-field label:has(input[value*="空き家を売却したい"]),
.mwform-checkbox-field label:has(input[value*="資料請求・サンレジア新宮リバーサイド"]),
.mwform-checkbox-field label:has(input[value*="資料請求・サンレジア小笹ヒルズ"]) {
	padding-left: 1.5em;
	font-weight: normal;
}

p.agreement { text-align:center;padding:10px 0;line-height:3.4;background-color:#FFFFDC;border-radius:6px;border:2px solid #F5E8EB; }
p.agreement em { font-weight:normal; }
p.agreement span { font-size:1.1em; }

/*1240px以下*/
@media screen and (min-width:1200px){
	.entry-content h3.inquiry { width:90%;margin:20px auto; }
	.inquirytbl { width:90%;margin:20px auto; }
}

/*834px以下*/
@media screen and (max-width: 834px){
	.entry-content h3.inquiry { font-size: 1.35em; }
	.inquirytbl th { padding:10px 40px 10px 25px;width:230px; }
	.inquirytbl .w20 { width:40%; }
	.inquirytbl .w80 { width:90%; }
	.inquirytbl .w50 { width:70%; }
	p.agreement { width:80%; }
}

/*600px以下*/
@media screen and (max-width:600px){
	.entry-content h3.inquiry { font-size: 1.15em; }
	.inquirytbl th,.inquirytbl td { display:block; }
	.entry-content h3.inquiry { width:100%;margin:20px auto; }
	.inquirytbl { width:100%;margin:20px auto; }
	.inquirytbl th { border:0;width:100%; }
	.inquirytbl td { border:0;background-color:#F6F7F5;padding-bottom:20px; }
	.inquirytbl .required::after {
		right: 30px;
	}
	.inquirytbl .w10 { width:20%; }
	p.agreement { width:94%; }
	.search-edit, input[type="text"], input[type="password"],
	input[type="date"], input[type="datetime"], input[type="email"],
	input[type="number"], input[type="search"], input[type="tel"],
	input[type="time"], input[type="url"], textarea, select { font-size:14px; }
}
/*414px以下*/
@media screen and (max-width:414px){
	.entry-content h3.inquiry { font-size: 1.0em; }
	.inquirytbl th { line-height:1.6;padding: 5px 40px 5px 25px; }
	.inquirytbl td { line-height:3.0; }
	.inquirytbl td.tel .w50 { width:22%; }
	.inquirytbl .w10 { width:25%; }
	.inquirytbl .w20 { width:45%; }
	.inquirytbl .w30 { width:45%; }
	.inquirytbl .w40 { width:45%; }
	.inquirytbl .w50 { width:72%; }
	.inquirytbl .w60 { width:50%; }
	.inquirytbl .w70 { width:70%; }
	.inquirytbl .w80 { width:90%; }
	p.agreement { width:auto;padding-top:20px;padding-left:30px;padding-right:20px;line-height:1.6;font-size:14px; }
	p.agreement span { font-size:16px;line-height:3.0; }
}
/*320px以下*/
@media screen and (max-width:320px){
	.inquirytbl .w10 { width:30%; }
	.inquirytbl .w30 { width:60%; }
	.inquirytbl .w50 { width:96%; }
	.inquirytbl td.tel .w50 { width:20%; }
	.inquirytbl .w80 { width:90%; }
}

.inqinfobox { width:90%;margin:20px auto 60px auto;border-radius: 6px;text-align:center;padding:10px 0;line-height: 3.4;font-size:18px;border:3px solid #FEAA42;background-color:#FFFFDC;letter-spacing:1px; }
.inqinfobox .phoneBox { width:80%;margin:0 auto;padding:5px 0 15px 0;border-bottom: 1px solid #7F7265;vertical-align:middle;font-size: 22px;line-height:1.8; }
.inqinfobox .phoneBox a { text-decoration:none; }
	.inqinfobox .phoneTtl { margin:0 6px; }
	.inqinfobox img { vertical-align:baseline;margin-right:10px; }
	.inqinfobox .phoneNum { font-size:42px;font-family:'Century Gothic', serif;font-weight:600;color:#00974B; }

@media screen and (max-width:480px){
	.inqinfobox { width:96%;font-size:16px; }
	.inqinfobox .phoneBox { font-size:18px;width:92%;border-bottom:1px solid #d4c9be; }
	.inqinfobox .phoneTtl { font-size:20px; }
	.inqinfobox img { vertical-align:baseline;margin-right:10px;width:40px; }
	.inqinfobox .phoneNum { font-size:26px; }


}
@media screen and (max-width:320px){
	.inqinfobox { width:96%;font-size:14px; }
	.inqinfobox .phoneBox { font-size:16px; }
	.inqinfobox .phoneTtl { font-size:18px; }
	.inqinfobox img { vertical-align:baseline;margin-right:10px;width:34px; }
	.inqinfobox .phoneNum { font-size:20px !important; }
	.inquirytbl th { background-color:#DAE9C6 !important; }
}


/************************************
** toppage
************************************/

body.archive #archive-title { font-weight:normal; }
body.archive .fa-folder-open { color:#E6E9DD;margin-top:15px; }
body.archive .ect-vertical-card.ect-tile-card .card-snippet { display:none; }
.entry-card-title { padding:10px 0;font-weight:normal; }
body.post-template-default .main h2.entry-title { margin-bottom:50px; }

img.top_kanbai_sugamo { margin:25px 20px 0 0; }
img.top_kanbai_mejiro { margin:25px 0 0 0; }
img.top_kanbai_muromi { margin:25px 20px 0 0; }
img.top_kanbai_meinohama { margin:25px 0 0 0; }
img.top_bnr_gallery { margin-top:25px; }

.bukkenList { padding:25px 0; }
.bukkenList:after { height:0;visibility: hidden;content: ".";display: block;clear:both; }

.bukkenList img { display:block;float:left;max-width:300px; }
.bukkenList a .entry02 { margin:0 20px; }

/*お知らせ*/
#newslistbox ul { position:relative;overflow:hidden; }
#newslistbox li { position:relative; }
	#newslistbox li .post-date { position:absolute;top:0;left:25px;font-size:1.0em;line-height:2.0;padding:0;margin:0; }
	#newslistbox li a { position:relative;top:0;left:180px;font-size:1.0em;line-height:2.0;padding:0;margin:0; }

@media screen and (max-width:834px){
	body.post-template-default .main h2.entry-title { margin-bottom:20px; }

	#newslistbox ul { margin:0;padding:0 10px 0 8px; }
	#newslistbox ul li { margin:0;padding:0; }
	#newslistbox li .post-date { position:absolute;top:0;left:0;font-size:1.0em;line-height:1.6em;padding:0;margin:0; }
	#newslistbox li a { position:relative;top:1.7em;left:0;font-size:1.0em;line-height:1.6em;padding:0 0 0px 12px;margin:0 0 32px 0; }
}

#newslistbox li:after,
#newslistbox ul:after { height:0; visibility: hidden; content: ".";	display: block;	clear: both; }


/************************************
** plan
************************************/

.madoriNote h3 { border:1px solid #999;font-size:1.0em;font-weight:normal;line-height:1.2;margin-bottom:45px !important; }
@media screen and (max-width:834px){
	.madoriNote h3 { margin-bottom:30px !important; }
}
@media screen and (max-width:480px){
	.madoriNote h3 { text-align:left;padding-left:15px; }
}

/************************************
** gallery
************************************/

.galleryBox { position:relative;background:#000; }
.galleryBox a {
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	height: 100vh;
}

.galleryBox a { display:block;width:100%;height:300px;color:#fff;text-decoration:none;opacity:0.9; }
.galleryBox a:hover { opacity: 1.0;transition: .4s; }
	.galleryBox h3 { font-size:1.6em;font-weight:normal;color:#fff;
		border:none;margin:0;padding:0;position:absolute;text-shadow:1px 1px 2px #222;
		top:87%;right:13px; }

@media screen and (max-width: 834px){
	.galleryBox a { height:190px; }
	.galleryBox h3 { font-size:1.1em;top:85%;right:10px; }
}

@media screen and (max-width: 480px){
	.galleryBox a { height:120px; }
	.galleryBox h3 { font-size:0.9em;top:68%;left:0;right:0;text-align:center; }
}

/************************************
** Edgeにのみ対応させるcss
************************************/

@supports (-ms-ime-align: auto) {
	#navi .navi-in>ul>li { width:14.2% !important; }
}

/************************************
** faq
************************************/

#main .faq-accordion .faq-main { background-color:#c2dded5c;margin-top:20px; }
#main .faq-accordion .faq-main.open { background-color:#fff; }
.faq-accordion .faq-main { padding:5px 10px; }

#main .faq-title h4 { border:0;line-height:1.8 !important; }
	#main .faq-title h4 { font-size:18px !important;padding:0 0 5px 10px !important;margin-bottom:15px; }
	#main .faq-content { border-top:1px dotted #ccc;padding:18px 20px 10px 30px; }
	#main .faq-accordion p { padding:5px 5px 1.3em 10px;line-height:2.0;margin:0; }
	#main .faq-accordion p:last-child { padding-bottom:0; }
	#main .faq-accordion p strong { font-weight:600; }

@media screen and (max-width:834px){
	#main .faq-title h4 { font-size:18px !important; }
}

@media screen and (max-width:540px){
	#main .faq-title h4 { font-size:16px !important;padding:0 0 10px 10px !important;margin-bottom:15px; }
	#main .faq-content { border-top:1px dotted #ccc; }
	#main .faq-accordion p { padding:5px 5px 1.3em 10px;line-height:2.0;margin:0; }
	#main .faq-accordion p:last-child { padding-bottom:0; }
}

/************************************
** 物件情報
************************************/

.ect-vertical-card.ect-tile-card .a-wrap {
    border: 1px solid #cfcfcf;
    margin: 0px 0px 2px 2px;
}

.cmn_thanks { font-size:14px;padding:2px 4px;border:1px solid red;color:red;font-weight:600;text-align:center;margin:1em 0 2.2em 0 !important; }
.entry-in_category { font-size:12px;padding:2px 4px;margin-right:5px;line-height:1.6;border:1px solid #999;vertical-align: middle;font-weight:500; }
.bukkenInfo-top { margin:0 0 10px 0 !important;font-weight:600;font-size:18px; }
.entry-toppg_syozaiti { margin:0 !important;padding:0;border-bottom:1px dotted #999;font-weight:normal;font-size:16px; }
.entry-topTable td { color:#f2580a; }

@media screen and (min-width:1024px){
	.ect-vertical-card .entry-card-wrap .entry-card-thumb img { width:100%;height:220px; }
}

.bukkenfrm { padding:10px 0 35px 0;text-align: center; }
.bukkenfrm input.send { padding:15px 30px;text-align:center;border-radius:2px;color:#DD662D;font-weight:600;font-size:20px; }

#bukkenMadoriBox { padding:45px 0 30px 0; }
#bukkenMadoriBox p { width:49%;display:inline-block;padding:0 0 20px 0;margin:0;}
#bukkenMadoriBox p img { max-width:100%; }

#bukkenImgBox { padding:45px 0 30px 0; }
#bukkenImgBox p { width:49%;display:inline-block;padding:0 0 20px 0;margin:0; }
#bukkenImgBox p img { max-width:96%; }

.post-template-default #post_meta_top .date { display:none; }
.home #index_blog_list .date { display:none; }
.category #post_list .meta .date { display:none; }

#article #post_meta_top .category a { margin-right:1px; }

.bukkenTbl { border-collapse:collapse;border:1px solid #bbb; }
.bukkenTbl th { vertical-align: middle;background-color:#DCEAF3;font-size:14px !important;font-weight:600;color:#21325D; }
.bukkenTbl td { font-size:14px !important; }

@media only screen and (max-width:1028px) {
    .bukkenTbl th,.bukkenTbl td { display: block;width:auto; }
}

@media only screen and (min-width:769px) {
    .bukkenTbl th { width:25%;min-width:160px; }
    .bukkenTbl td { padding-left:25px; }
	.post-template-default .post_content p { font-size:22px !important;font-weight:600;color:#FF8000; }
	.post-template-default .post_content #bukkenMadoriBox p { font-size:16px !important;font-weight:normal;color:#000; }
	.post-template-default .post_content #bukkenImgBox p { font-size:16px !important;font-weight:normal;color:#000; }
}

@media only screen and (max-width:768px) {
    .bukkenTbl th,.bukkenTbl td { display:block; }
    .bukkenTbl th { font-size:14px !important;padding:3px 5px;border:0; }
    .bukkenTbl td { font-size:14px !important;padding:5px 8px 5px 15px;border:0; }

    #archive_headline { padding:10px 35px; }
    #archive_wrapper { background-color: #fff !important; }
    #post_list li .info { border: 1px solid #ddd; }
    #bukkenMadoriBox p,#bukkenImgBox p { width:100%; }
    #bukkenMadoriBox p img { min-width:50%; }
    #bukkenImgBox p img { width:100%; }
    #bukkenMadoriBox p { padding-bottom:15px;margin-bottom:25px;border-bottom:1px dotted #bbb; }
    #bukkenImgBox p { padding-bottom:15px;margin-bottom:25px;border-bottom:1px dotted #bbb; }
}

/************************************
** トップページ　物件情報
************************************/

ul.news_list { margin:0;padding:0;list-style:none; }
.news_list li a { text-decoration:none; }
.news_list li .news_title { padding-left:15px; }

.itemlist_box {  }
	ul.itemlist { margin:0;padding:0;list-style:none; }
	ul.itemlist:after { height:0; visibility: hidden; content: ".";	display: block;	clear: both;margin:0;padding:0; }

.itemlist li { width:30%;margin:0;padding:0;float:left;margin:0 20px 25px 0 !important;position:relative; }
	.itemlist li a { text-decoration:none; }
	.itemlist li img { max-width:100%;height:210px; }

@media only screen and (max-width:834px) {
	ul.news_list { margin-left:20px; }
	.itemlist li img { height:200px; }
}

@media only screen and (max-width:640px) {
	.itemlist li { width:46%;margin:0;padding:0;float:left;margin:0 2% 25px 2% !important;position:relative; }
	.itemlist li img { height:220px; }
}

@media only screen and (max-width:480px) {
	.itemlist li { width:100%;margin:0;padding:0;float:left;margin:0 0 35px 0 !important;position:relative; }
	.itemlist li img { height:auto; }
}

#list .entry-card figure .itemthanks { position:absolute;top:25%;left:10%;width:80%;
	display:inline-block;padding:14px 15px 15px 15px;font-size:12px;line-height:1.8em;background-color:#fff;color:#000;border-radius:5px;opacity:0.74; }

.itemlist li .itemthanks { position:absolute;top:17%;left:10%;width:80%;
	display:inline-block;padding:14px 15px 15px 15px;font-size:12px;line-height:1.8em;background-color:#fff;color:#000;border-radius:5px;opacity:0.74; }
.itemlist li .cat { position:absolute;top:0;left:0;display:inline-block;padding:0 10px;font-size:14px; }

	.itemlist li .baibai,
		.itemlist li .b-sin-kodate,
		.itemlist li .b-chuko-kodate,
		.itemlist li .b-sin-mansion,
		.itemlist li .b-chuko-mansion,
		.itemlist li .b-sin-townhouse,
		.itemlist li .b-chuko-townhouse,
		.itemlist li .b-sin-apartment,
		.itemlist li .b-chuko-apartment
	{ background-color:#c12531;color:#fff; }

		.itemlist li .b-tousi
	{ background-color:#8b37b1;color:#fff; }

		.itemlist li .b-tochi
	{ background-color:#980a14;color:#fff; }

	.itemlist li .chintai,
		.itemlist li .c-kodate,
		.itemlist li .c-mansion,
		.itemlist li .c-townhouse,
		.itemlist li .c-apartment
	{ background-color:#7ba71d;color:#fff; }

		.itemlist li .c-tochi
	{ background-color:#60860e;color:#fff; }

.itemlist li p { margin:0;padding:2px 0 2px 12px; }

	.itemlist li .itemtitle { background-color:#4D4D4D;color:#fff;font-size:14px; }
	.itemlist li .itemadd { background-color:#EFEFED;color:#4D4D4D;border-bottom:1px dotted #bbb;font-size:14px; }
	.itemlist li .itemhirosa { background-color:#EFEFED;color:#4D4D4D;padding-bottom:0;font-size:14px; }
	.itemlist li .itemkakaku { background-color:#EFEFED;color:#4D4D4D;padding-top:0;padding-bottom:5px;font-size:14px; }

@media screen and (min-width:1024px){
	.itemlist li .itemadd { background-color:#EFEFED;color:#4D4D4D;border-bottom:1px dotted #bbb;font-size:14px;line-height:1.7em;padding:8px 8px 8px 12px;min-height:4.8em; }
	.itemlist li .itemhirosa { background-color:#EFEFED;color:#4D4D4D;padding-bottom:0;font-size:14px;line-height:1.4em;padding:8px 8px 4px 12px;min-height:2.4em; }
	.itemlist li .itemkakaku { background-color:#EFEFED;color:#4D4D4D;padding-top:0;padding-bottom:5px;font-size:14px;line-height:1.4em;padding:4px 8px 8px 12px;min-height:2.4em; }
}

.pagination-next { margin-top:30px; }


/************************************
** page サンレジアについて
************************************/

.sunresiaHead .pgHead-in {
	background-color:#DDE5DC;
	background-image: url("/wp2021/wp-content/uploads/2021/02/sunresiaImg.jpg");
	background-position: right top;
	background-repeat:no-repeat;
	background-color: #F2F2F2;
	height:400px;
}
.sunresiaHead .pgHead-in h1 img { position:relative;top:44px;left:76px; }

.sunresiaIntro { width:88%;margin:0 auto 50px auto; }
	.sunresiaIntro h2 { padding-bottom:30px;margin-top:70px; }

.sunresiaConcept { text-align:center; }
	.sunresiaConcept img.no01 {  }
	.sunresiaConcept img.no02 { padding:30px 10px 0 0; }
	.sunresiaConcept img.no03 { padding:30px 0 0 10px; }

.sunresiaDetail {
	background-color:#F2F2F2;
	margin-top:100px;
	padding:30px 0 60px 0;
}
	.sunresiaDetail .pgContent960:after {
		height:0; visibility: hidden; content: ".";
		display: block;	clear: both;
	}

	.sDetailTxt { float:left;width:46%;margin:2%; }
		.sDetailTxt h3 { margin:0; }
		.sDetailTxt .memo { font-size:14px; }

.sDetailFoot { padding:0 20px; }
.sDetailFoot p {
	text-align:center;
	background-color:#fff;
	border:2px solid #A4B3CC;
	padding:20px;
	font-size:24px;
	line-height:1.6;
	color:#5D6674;
	font-weight:600;
}

@media screen and (max-width:960px){
	.pgHead.sunresiaHead { width:100%;padding:0;background-color:#F2F2F2; }
	.sunresiaDetail { padding:20px 0 40px 0; }
	.sDetailFoot p { font-size:22px; }
	.sDetailFoot p { line-height:2.0; }
}
@media screen and (max-width:900px){
	.sunresiaHead .pgHead-in { height:330px;background-size: contain; }
	.sunresiaHead .pgHead-in h1 img { top:30px;left:30px;width:220px; }
	.sunresiaIntro h2 { font-size: 26px; }
	.sunresiaIntro em { font-size: 18px; }
}
@media screen and (max-width:834px){
	.sunresiaIntro br { display:none; }
	.sunresiaConcept { margin-top:-20px; }
	.sunresiaConcept img.no01 { width:56%;max-width:500px; }
	.sunresiaConcept img.no02 { padding:30px 1% 0 1%;width:48%; }
	.sunresiaConcept img.no03 { padding:30px 1% 0 1%;width:48%; }
	.sunresiaDetail { padding: 1px 0 20px 0; }
	.sDetailFoot { margin-top:-20px; }
	.sDetailFoot p { font-size:20px; }
}
@media screen and (max-width:768px){
	.sunresiaHead .pgHead-in { height:280px; }
	.sunresiaHead .pgHead-in h1 img { top:30px;left:30px;width:200px; }
	.sDetailTxt p { margin:0; }
	.sDetailFoot { margin-top:-10px; }
	.sDetailFoot p { font-size:18px; }
}
@media screen and (max-width:720px){
	.sunresiaIntro { margin: 0 auto 60px auto; }
	.sunresiaIntro h2 { font-size: 24px;margin-top:70px;line-height:1.7; }
	.sunresiaIntro em { font-size: 16px; }
}
@media screen and (max-width:640px){
	.sunresiaHead .pgHead-in { height:230px; }
	.sunresiaHead .pgHead-in h1 img { top:20px;left:20px;width:170px; }
	.sunresiaConcept img.no01 { width:68%; }
	.sunresiaConcept img.no02,.sunresiaConcept img.no03 {
		display:block;padding:0;margin:10px auto;width:88%;
	}
	.sDetailTxt { clear:both;width:100%;margin:0;padding:0 30px; }
	.sDetailTxt img { display:block;margin:25px auto; }
	.sDetailFoot { margin-top:0; }
	.sDetailFoot p { text-align:left;padding:20px 15px 20px 25px; }
	.sDetailFoot p br { display:none; }
}
@media screen and (max-width:600px){
	.sunresiaHead .pgHead-in {
		background-size: 80%;
		height:610px;
		background-position: center bottom;
	}
	.sunresiaHead .pgHead-in h1 img { width:42%;top:35px;left:50px; }
}
@media screen and (max-width:540px){
	.sunresiaHead .pgHead-in { height:560px; }
	.sunresiaIntro { width:100%; }
	.sunresiaIntro h2 { font-size:20px;margin-top:50px; }
}
@media screen and (max-width:480px){
	.sunresiaHead .pgHead-in { height:560px;background-size: 86%; }
	.sunresiaHead .pgHead-in h1 img { width:50%;top:35px;left:28px; }
	.sunresiaIntro p { margin-bottom:0; }
	.sunresiaConcept { margin-top:-50px; }
	.sunresiaConcept img.no01 { width:88%; }
	.sDetailFoot p { font-size:16px; }
	.sDetailTxt h3 { font-size:20px; }
	.sunresiaDetail { margin-top:50px; }
	.sDetailTxt { padding:0 20px; }
	.sunresiaConcept img.no01 { width:100%; }
	.sunresiaConcept img.no02 { width:100%; }
	.sunresiaConcept img.no03 { width:100%; }
}
@media screen and (max-width:414px){
	.sunresiaHead .pgHead-in { height:480px; }
	.sunresiaIntro h2 { font-size:18px; }
}
@media screen and (max-width:390px){
	.sunresiaHead .pgHead-in { height:480px;background-size:90%; }
	.sunresiaHead .pgHead-in h1 img { width:56%;top:30px;left:20px; }
}
@media screen and (max-width:375px){
	.sunresiaHead .pgHead-in { height:460px; }
	.sunresiaHead .pgHead-in h1 img { left:18px; }
}
@media screen and (max-width:360px){
	.sunresiaHead .pgHead-in { height:440px; }
	.sunresiaHead .pgHead-in h1 img { top:28px;left:18px; }
}
@media screen and (max-width:320px){
	.sunresiaHead .pgHead-in { height:390px; }
}


/************************************
** page ご依頼の流れ
************************************/

.flowIntro { width:88%;margin:0 auto 50px auto; }
	.flowIntro h2 { padding-bottom:30px;margin-top:70px; }

.flowBoxSet { width:100%;max-width:960px;margin:20px auto 0 auto; }
.flowBoxSet::after {
	font-family: "Font Awesome 5 Free";
	content: "\f0dd";
	font-weight: 900;
	font-size: 90px;
	line-height: 20px;
	position: relative;
	left: 47.6%;
	color: #304A9D;
}

dl.flowBox { width:88%;margin:20px auto;padding:20px;background-color:#ECEFF5;border:2px solid #304A9D; }
	dl.flowBox dt { padding:0;margin:0;float:left;width:34%; }
		dl.flowBox dt img { border:1px solid #DADEE6;width:94%; }
	dl.flowBox dd { padding:16px 0 0 0;margin:0;float:right;width:64%; }

	dl.flowBox:after { height:0; visibility: hidden; content: ".";	display: block;	clear: both; }

@media screen and (max-width:900px){
	.flowIntro h2 { font-size: 26px; }
	.flowIntro em { font-size: 18px; }
}
@media screen and (max-width:834px){
	dl.flowBox dd { padding:0; }
}
@media screen and (max-width:720px){
	.flowIntro { margin: 0 auto 60px auto; }
	.flowIntro h2 { font-size: 24px;margin-top:70px;line-height:1.7; }
	.flowIntro em { font-size: 16px; }
}
@media screen and (max-width:640px){
	dl.flowBox dt { width:40%; }
	dl.flowBox dd { width:56%; }
	.flowBoxSet::after { font-size:80px;left:46.4%; }
}
@media screen and (max-width:540px){
	.flowIntro { width:100%; }
	.flowIntro h2 { font-size:20px;margin-top:50px; }
	dl.flowBox dt { clear:both;width:100%;text-align:center; }
	dl.flowBox dt img { width:auto;max-width:100%;margin-top:8px; }
	dl.flowBox dd { clear:both;width:100%;padding-top:18px; }
}
@media screen and (max-width:414px){
	.flowIntro h2 { font-size:18px; }
	.flowBoxSet::after { font-size:70px;left:44.4%; }
}


/************************************
** page 選ばれる理由
************************************/

.reasonHead .pgHead-in {
	background-color:#DDE5DC;
	background-image: url("/wp2021/wp-content/uploads/2021/02/reason_bg.jpg");
	background-position: right bottom;
	background-repeat:no-repeat;
	background-color: #C2DDED;
	padding: 40px 0 15px 0;
}

	.reasonHead h1 { line-height:1.5; }
	.reasonHead p { padding-top:20px;color:#000; }
	.reasonHead h1 p { padding-top:0; }

.reasonIntro { width:88%;margin:0 auto 90px auto; }
	.reasonIntro h2 { padding-bottom:30px;margin-top:90px; }
	.reasonIntro em { font-size:1.24em; }

.reasonDetail {
	max-width:1050px;
	margin:0 auto;
	padding:40px;
	background-color:#F2F2F2;
}
	.reasonDetail div { width:48%; }
	.reasonDetail .reasonDetail_l { float:left; }
	.reasonDetail .reasonDetail_r { float:right; }

	.reasonDetail div h2 {
		color: #314F9B;
		font-weight: 600;
		font-size:24px;
		line-height:1.8;
		margin-top:0;
		padding: 0 0 20px 0;
	}
	.reasonDetail div p { padding:0;margin:0;line-height: 2.0; }
	.reasonDetail div p img { width:100%;vertical-align:top; }
	.reasonDetail div p.linkbtn { text-align:right; }
	.reasonDetail div p.linkbtn img { width:auto;max-width:100%;margin-top:1.6em; }

	.reasonDetail:after {
		height:0; visibility: hidden; content: ".";
		display: block;	clear: both;
	}

.kamulink {
	padding-top:100px;
	text-align:center;
	margin:0 auto;
}

.reasonFootlink {
	max-width:960px;
	margin:70px auto 0 auto;
	text-align:center;
	padding:30px 0;
}
	.reasonFootlink a { margin:0 40px; }
	.reasonFootlink a img { max-width:100%; }

@media screen and (max-width:960px){
	.reasonHead .pgHead-in { width:100%;padding-left:60px; }
	.reasonHead p { padding-bottom:50px; }
	.kamulink img { width:92%; }
	.reasonFootlink a { margin:0 30px; }
}
@media screen and (max-width:900px){
	.reasonIntro h2 { font-size: 26px; }
	.reasonDetail div h2 br { display:none; }
	.reasonIntro em { font-size: 18px; }
	.reasonHead .pgHead-in { width:100%;padding-left:30px; }
	.reasonDetail div h2 { font-size:20px;padding: 0 0 10px 0; }
	.kamulink img { width:94%; }
	.reasonFootlink img { max-width:300px !important; }
}
@media screen and (max-width:768px){
	.pgHead.reasonHead { padding-left:0; }
	.reasonHead .pgHead-in {
		padding-left:30px;
		padding-right:25px;
		background-position: right top;
	}
	.reasonHead p { padding-top:10px;padding-bottom:40px; }
}
@media screen and (max-width:720px){
	.pgHead-in h1 { font-size: 28px; }
	.reasonHead p { padding-top:10px;padding-bottom:40px; }
	.reasonHead p br { display:none; }
	.reasonIntro { margin: 0 auto 60px auto; }
	.reasonIntro h2 { font-size: 24px;margin-top:70px;line-height:1.7; }
	.reasonIntro em { font-size: 16px; }

	.reasonDetail div { width:100%; }
	.reasonDetail .reasonDetail_l { float:clear; }
	.reasonDetail .reasonDetail_r { float:clear; }
	.reasonDetail .reasonDetail_l p { padding-bottom:25px; }
	.reasonFootlink a { margin: 0 20px; }
}
@media screen and (max-width:640px){
	.kamulink { padding-top:70px; }
	.kamulink img { width:100%; }
	.reasonFootlink { margin:0 auto -30px auto;padding:30px 0 0 0; }
	.reasonFootlink a img { margin-top:40px; }
	.reasonFootlink a img { width:100% !important;max-width:340px !important; }
}
@media screen and (max-width:540px){
	.reasonHead .pgHead-in { padding:30px 25px 15px 30px; }
	.pgHead-in h1 { font-size: 24px; }
	.reasonHead p { line-height:1.8; }
	.pgHead-in h1 p.info1 { padding: 0 0 6px 0; }

	.reasonIntro { width:100%; }
	.reasonIntro h2 { font-size:20px;margin-top:50px; }
	.reasonDetail { padding:25px 30px 35px 30px; }
}
@media screen and (max-width:414px){
	.reasonDetail { padding: 20px 25px 30px 25px; }
	.reasonFootlink { margin: 0 auto -10px auto; }
	.pgHead-in h1 { font-size:22px; }
	.reasonIntro h2 { font-size:18px; }
	.reasonDetail div h2 { font-size:18px; }
	.reasonFootlink { padding:0 36px; }
	.reasonFootlink a { margin:0; }
	.reasonFootlink a img { margin-top:50px; }
}
@media screen and (max-width:375px){
	.reasonHead .pgHead-in { padding: 25px 18px 15px 22px; }
	.pgHead-in h1 { font-size:20px; }
	.reasonFootlink { padding: 0 24px; }
}
@media screen and (max-width:320px){
	.pgHead-in h1 { font-size:18px; }
	.reasonDetail { padding: 14px 16px 20px 16px; }
}


/************************************
** page 賢い不動産売却
************************************/

.knowhowIntro { margin-top:80px; }
.knowhowIntro.second { margin-top:120px; }

.knowhowInfo1 { max-width:800px;margin:80px auto 0 auto; }
.knowhowInfo1 h2 { color:#000;font-weight:600;padding-bottom:20px; }
.knowhowInfo1 img { max-width:100%; }

.knowhowInfo1_1 { max-width:800px;margin:80px auto 0 auto; }
.knowhowInfo1_1 h3 { color:#000;border:0;font-weight:600;padding-bottom:20px;border:0 }

.knowhowInfo1_2 { max-width:800px;margin:0 auto;padding:0 30px 25px 30px;background-color:#EFEFEE; }
.knowhowInfo1_2 p { padding:0;margin:0; }
.knowhowInfo1_1 h4 { color:#fff;background-color:#01ABCC;text-align:center;
	border:0;padding:10px 0;margin:0; }
.knowhowInfo1_1 h5 { color:#0090ac;border:0;padding:30px 0 10px 0;margin:0;line-height:1.8; }

.knowhowInfo2 { max-width:800px;margin:80px auto 0 auto; }
.knowhowInfo2 h2 { color:#304A9D;font-weight:600;padding-bottom:20px; }

.knowhowInfo_bnr { text-align:center;padding-bottom:80px; }
.knowhowInfo_bnr img { margin:0 20px; }

@media screen and (max-width:1080px){
	.knowhowIntro { padding-left:20px; }
	.knowhowIntro { margin-top:60px; }
	.knowhowInfo1 { margin: 60px auto 0 auto; }
	.knowhowInfo1_1 { margin: 60px auto 0 auto; }
}
@media screen and (max-width:834px){
	.knowhowIntro { padding-left:0; }
	.knowhowInfo_bnr { padding-bottom:50px; }
	.knowhowInfo_bnr img { margin:20px; }
}
@media screen and (max-width:480px){
	.knowhowInfo1_2 { padding: 0 20px 25px 20px; }
	.knowhowInfo_bnr img { margin:20px 0; }
}

/************************************
** page 会社概要
************************************/

.ceoIntro img {
	margin-bottom:40px;
}

	.ceoMsg {
		color: #314F9B;
		font-size:24px;
		line-height:1.8;
	}
	.ceoIntro p { width:88%;margin-left:auto;margin-right:auto; }
	.signature { text-align:right;font-size:1.1em;font-weight:600; }
	.signature .name { font-size:1.26em; }

.companyInfo { width:100%;clear:both; }
	.companyInfo .companyInfoTbl { float:left;width:56%;padding:0 0 0 35px; }
	.companyInfo .companyInfoImg { float:left;width:38%;text-align:right; }

.companyAccess { max-width:900px;margin:0 auto;clear:both; }
	.companyAccess .companyAccessInfo { float:left;max-width:310px; }
	.companyAccess .companyAccessMap { float:right;width:580px; }

.companyStaffInfo { max-width:960px;margin:20px auto 0 auto;padding:0;clear:both;list-style:none; }
	.companyStaffInfo li { width:30%;float:left;padding:0 0 15px 5%;margin:0; }
	.companyStaffInfo li h3 { margin:0;padding:20px 0 15px 0;color:#333;font-size:18px; }
		.companyStaffInfo li h3 .position { font-size:0.9em;font-weight:normal;margin-left:20px; }
	.companyStaffInfo li p { line-height:1.8; }

@media screen and (max-width:1024px){
	.companyInfo .companyInfoTbl th { width:100%;max-width:100%; }
	.companyInfo .companyInfoTbl td { width:100%;max-width:100%;background-color:#fff !important; }
}
@media screen and (max-width:960px){
	.ceoIntro,.companyInfo,.companyAccess,.companyStaff { padding:0 40px; }
	.companyAccess .companyAccessInfo { min-width:290px;width:290px; }
	.companyAccess .companyAccessMap { width:480px; }
}
@media screen and (max-width:850px){
	.ceoIntro p { width: 92%; }
	.ceoIntro p.ceoMsg { font-size:20px; } 
	.ceoIntro,.companyInfo,.companyAccess,.companyStaff { padding:0; }
	.companyAccess .companyAccessMap { width:460px; }
}
@media screen and (max-width:768px){
	.companyAccess .companyAccessMap { width:420px; }
	.companyInfo .companyInfoImg { padding-left:20px; }
}
@media screen and (max-width:720px){
	.companyAccess .companyAccessMap { width:380px; }
}
@media screen and (max-width:640px){
	.companyAccess .companyAccessMap { width:300px; }
	ul.companyStaffInfo { padding-left:0; }
	.companyStaffInfo li { width:46%;float:left;padding:0 0 15px 6%;margin:0; }
	.companyStaffInfo li { height:490px; }
}
@media screen and (max-width:540px){
	.ceoIntro img { object-fit: cover;height:190px; }
	.ceoIntro p { width:100%; }
	.ceoIntro p.ceoMsg { font-size:18px; }
	.companyAccess .companyAccessMap { clear:both;width:100%; }
	.companyInfo .companyInfoTbl{ clear:both;width:100%;padding:0; }
	.companyInfo .companyInfoImg { clear:both;width:100%; }
}
@media screen and (max-width:480px){
	.ceoIntro p.ceoMsg { font-size:16px; }
	.signature { font-size:16px; }
	.signature .name { font-size:18px; }

	.companyStaffInfo li { margin:0 !important;padding:0 12px !important;width:50%; }
}
@media screen and (max-width:414px){
	.ceoIntro img { object-fit: cover;height:170px; }
	.companyStaffInfo li h3 .position { display:block;margin-left:0px; }
	.companyStaffInfo li { height:470px; }
}
@media screen and (max-width:390px){
	.ceoIntro img { object-fit: cover;height:150px; }
}
@media screen and (max-width:320px){
	.ceoIntro img { object-fit: cover;height:130px; }
	.companyStaffInfo li { width:100%;clear:both;padding:0 36px 0 36px !important;margin:0; }
	.companyStaffInfo li { height:510px; }
}

/************************************
** clear
************************************/

	.companyInfo:after,
	.companyAccess:after,
	.companyStaffInfo:after,
	ul.mainvisualMenu:after { height:0; visibility: hidden; content: ".";	display: block;	clear: both; }

/************************************
** Font Awesome 5 調整
************************************/

.planBtn a.typebtn:after,
#equipmentLink a.eqbtn:after {
  	font-family: "Font Awesome 5 Free";
  	content:"\f107";
	font-weight:900;
  	position:absolute;
}
.fa-angle-down:before {
  	font-family: "Font Awesome 5 Free";
  	content:"\f107";
  	color: #fff;
	font-weight:900;
	font-size:18px;
  	position:relative;
	top:5px;
}
