@charset "utf-8";



@font-face {
 font-family: 'Noto Sans JP';
 font-weight: 400;
src: url('common/font/NotoSansJP-Regular.woff') format('woff'),
url('common/font/NotoSansJP-Regular.ttf') format('truetype');
  
}
@font-face {
 font-family: 'Noto Sans JP';
 font-weight: 500;
src: url('common/font/NotoSansJP-Medium.woff') format('woff'),
url('common/font/NotoSansJP-Medium.ttf') format('truetype');
}
@font-face {
 font-family: 'Noto Sans JP';
 font-weight: 600;
src: url('common/font/NotoSansJP-Bold.woff') format('woff'),
url('common/font/NotoSansJP-Bold.ttf') format('truetype');
}
@font-face {
 font-family: 'Noto Sans JP';
 font-weight: 900;
src: url('common/font/NotoSansJP-Black.woff') format('woff'),
url('common/font/NotoSansJP-Black.ttf') format('truetype');
}



input[type="button"],
input[type="submit"]
 { -webkit-appearance: none;
  appearance: none;}
  


html{padding:0!important;margin:0!important;font-size: 16px;overflow: auto;height: 100%;}
input[type="submit"] {
  appearance: none;
  -webkit-appearance: none;
  }

body{
background-color: #f4f4f4;
font-family:-apple-system,BlinkMacSystemFont,Roboto,"Segoe UI","Helvetica Neue",HelveticaNeue,YuGothic,"Yu Gothic Medium","Yu Gothic",Verdana,Meiryo,sans-serif;
  
  
/*font-family:'Noto Sans JP', "Hiragino Sans", ヒラギノ角ゴシック, "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", Meiryo, メイリオ, sans-serif;*/
font-size:17px;

}
body.lock{overflow: hidden;}






.grecaptcha-badge { visibility: hidden;}
.reca{display:block;margin:25px 0 0 0;font-size:13px;color:#4E4949}
body#page-tenant{background:#fff9e9!important}
body#page-tenant .headermain{background:#f4f4f4}
body#page-komatsu{background:#ffffff!important}
body#page-komatsutest{background:#ffffff!important}
body#page-komatsu-miryoku{background:#ffffff!important}
body#page-komatsu-kurashi{background:#ffffff!important}
body#page-komatsu-machiya{background:#ffffff!important}



#vk-mobile-nav-menu-btn{display:none!important}
.site-header--layout--nav-float .site-header-container{display:block}
.headermain{margin-bottom:0;padding:20px 15px;text-align:center;position:relative}
.contact{position:absolute;right:20px;top:20px;background-color:#244851;display:inline-block;border-radius:8px;
	font-size:0;
	display:block;}
.contact img{width:63px;height:63px;vertical-align: middle;}

.logo img{display:inline-block;width:166px;margin:0 auto;vertical-align:middle}
span.dot:before{content:"・";}
#menucont{width:100%;background-color:#2e6f77;}
#site-header-container.container{padding:0}


#mainimg{position:relative;
background-image:url("common/img/sky.svg");background-position: center top;background-repeat:repeat-x;background-size:auto  60%;background-color:#FFFFFF}
#mainimg:after{padding-top:38%;display:block;content:""}
.ground{z-index:1;bottom:0;position:absolute;height:17%;width:100%;background-color:#2E6F77;}
.illust{z-index:2;position:absolute;bottom:0%;text-align:center;width:100%;}
.illust img{max-width:1500px;width:100%;height:auto}
.catch{display:inline-block;left:0;right:0;margin:0 auto;top:8%;position:absolute;width:75%;max-width:355px;z-index:3}
.js-fadeIn{ opacity: 0;}
.js-fadeIn.show{
    transition-duration: 1s;
    opacity: 1;
	transform: translateY(-20px);
}


#fotter_contact_w{background-color:#fff;padding:20px 15px;}
#fotter_contact{display:table;width:100%;margin:0 auto;max-width:1000px;table-layout: fixed;}
#fotter_contact > a{display:table-cell;vertical-align: top;padding:20px;text-align:center;border-right:2px solid #6AA37B;}
#fotter_contact > a:last-child{border-right:none;}


#fotter_contact > a img{width:80px;display:block;margin:0 auto 8px auto;}
#fotter_contact > a p{font-size:26px; color:#244851;margin-bottom:0; font-family:
    Arial,
	 "Helvetica Neue",
    "Hiragino Kaku Gothic ProN",
    "Hiragino Sans",
    Meiryo,
    sans-serif;}
#fotter_contact > a span{display:inline-block;background-color:#244851;padding:5px 10px;color:#fff;width:100%;max-width:200px;font-size:16px;margin-top:8px}








#footercont{background-color:#2E6F77;padding:0px 15px 60px 15px;text-align:center}
#footercont > div{max-width:1323px;width:100%;margin:-150px auto 0 auto;}
#footercont > div p{font-size:15px;color:#fff;margin:0 0 5px 0;}
#footercont > div a{color:#fff!important}
.footersns a{display:inline-block;}
.footersns a img{width:37px;height:auto}

footer.site-footer{position:static}
.footer_img{max-width: 1300px;
  
    position: relative;
    width: 100%;
    z-index: 2;margin:0 0 30px 0;}
.footer_logo{max-width:200px;}
.copy{padding:30px 15px 50px 15px;background-color:#2E6F77;text-align: center;color:#fff}


.fm{width:100%;margin:0 auto;padding:0 15px;max-width:1130px;}
.line{background-color:#2E6F77;z-index:1;height:70px;position:absolute;top:0;right:0;left:0;width:100%;}



.frontsc{padding:0 0 80px 0;}

.frontsc h2{font-size:23px;padding:10px ;margin-bottom:50px;
border-top:3px solid #333;border-bottom:1px solid #333;}

.rl table{text-align:center;border:none}
.rl table span{display:block;font-size:18px;margin:0;color:#244851;font-weight:bold}
.rl table td{border:none;padding:10px;}
.rl table img{max-width:121px;width:100%;position:relative}
.rl table a{display:block;transition: 0.5s all;}
.rl table a:hover{opacity:0.5;}
.rl table td:nth-child(odd){border-right:1px solid #244851;}
.rl table td{border-bottom:1px solid #244851;}
.rl table tr:nth-child(3) td{border-bottom:none;}



.float{display:block;}
.float.l_r > div:first-child,.float.r_l > div:last-child{float:left}
.float.l_r > div:nth-child(2),.float.r_l > div:first-child{float:right}


.green{background-color:#2E6F77;}
.front_onayami {border-radius:3px}
.front_onayami > div:first-child{width:63%;}
.front_onayami > div:nth-child(2){width:35%;}
.front_onayami > div:last-child{width:100%;}
.front_onayami > div:first-child img{display:inline-block;margin:0 8px 0 0;width:102px;}
.front_onayami {background-color:#fff;padding:20px 20px 20px 35px;}
.rel{position:relative}
.onayamiimg{position:absolute;width:85%;max-width:456px;top:-102px;left:10px;}

ul.disc{padding:0;list-style: none;list-style-type: none}
ul.disc li{padding:0 0 0 20px;margin:0 0 10px 0;position:relative}
ul.disc li:before{content:"●";position:absolute;left:0;top:0;}
.frontsc ul.disc li{font-weight:bold;font-size:19px}
.frontsc ul.disc{margin:30px 0;color:#244851}

.front_onayami p{font-size:24px;font-weight:bold}

.onayami-tirashi{display: flex;justify-content: space-between;width:100%;margin:0 auto;float:none!important;padding-top: 30px;}
.onayami-tirashi > div {width:32%;background-color: #ffffff;}
.onayami-tirashi img {display: block;}


section.green{padding:50px 0 50px 0;margin:50px 0 100px 0;}

.sc{display:block;position:relative;background-color:#E5E5E5;background-size:cover;background-position:center center;}
.sc:after{display:block;content:""}
.top6{font-size:0;amrgin:0;padding:0;}
.top6 a{text-decoration: none;}
.top6 li{display:inline-block;width:30.6%;margin:0 4% 45px 0;font-size:15px;transition:0.5s all;vertical-align: top}

.top6 li > a {display:block}
.top6 li:nth-child(3n){margin-right:0}
.top6 .sc:after{padding-top:68%;}
.top6 .sc{margin-bottom:10px}
.top6 li strong{font-weight:bold;font-size:16px}
.kaitai_tag{margin:3px 0  8px 0;}
.kaitai_tag > div{display:inline-block;padding:1px 15px;border-radius:15px;font-size:12px;margin: 0 5px 5px 0;}
.kaitai_tag > div span{color:#fff;}
.kaitai_tag > div span b{font-weight:normal;}
.kaitai_tag > div span b:after{content:"|";display:inline-block;margin:0 5px;}
.kaitai_tag > div span a{font-weight:normal; color:#fff}
.kaitai_tag > div span a:after{content:"|";display:inline-block;margin:0 5px;}

.kaitai_tag > div.tag_exkind span b:after,.kaitai_tag > div.tag_exkind span a:after{color: #78c7a7}
.kaitai_tag > div.tag_exarea span b:after,.kaitai_tag > div.tag_exarea span a:after{color: #787878}
body.kaitai-template-default .main-section.main-section--col--two{width:100%;}

.kaitai_tag > div span a:last-child:after{content:"";display:none;}
.kaitai_tag > div span b:last-child:after{content:"";display:none;}
.top6 .sc span{display:inline-block;position:absolute;left:0;top:0;padding:3px 8px;color:#fff;font-size:13px;}
.tag_exkind{background-color:#2E6F77;}
.tag_exarea{background-color:#444444;}
.tag_exkubun{background-color:#909E99;}
.tag_exstatus{background-color:#F43437}


.tag_bosyu{background-color:#E56700;}
.tag_shodan{background-color:#E20000;}
.tag_seiyaku{ background-color:#2E9CF7;}
.entry-title span.h1tag{display:inline-block;color:#fff!important;font-size:20px;padding:0 10px;vertical-align: middle}


.infolist{ font-size:0;
	align-items: center;margin:0;padding:0;list-style-type: none}
.infolist li{list-style: none;vertical-align: top;display:inline-block;transition:0.5s all;
 width:23.5%;background-color:#fff;margin:0 2% 25px 0;font-size:16px;}
.infolist li:nth-child(4){margin-right:0;}
.infolist li a{min-height:300px;display:block}
.pp{padding:10px 12px 12px 12px;}
.infolist .sc:after{padding-top:68%;}
.infolist .sc{margin:0 0 5px 0;}
.infolist li .pp span{display:block;margin-bottom:3px}
.infolist li a{text-decoration: none}

.infolist li:hover,.top6 li:hover{box-shadow: 0px 0px 9px -1px rgba(89,98,89,0.6);}

.f_button{margin:30px 0 80px 0;text-align:center;}
.f_button a{max-width:490px;width:100%;border:2px solid #244851;border-radius:15px;background-color:#fff;padding:10px 20px;
display:inline-block;color:#244851;font-size:19px;transition: 0.5s all;}
.header_scrolled .site-header {
    clear: both;
    z-index: 1000;
    position: fixed;
    top: 0!important;
 border-top:none;
      box-shadow: 0 4px 8px rgb(0 0 0 / 20%);


	
}
.f_button a:hover{background-color:#edfff0}




.header_scrolled .site-header #menucont{background-color:transparent}



#cbb .search-box_label {
	font-weight: bold;
}
.is-hide {
	display: none;
}
.cb{list-style: none;list-style-type: none;padding:0;margin:0;}
#cbb input[type=checkbox] {
	display: none;
}

#cbb input#all[type=checkbox] {
	display: block;
}

	
#cbb input[type="checkbox"].checkbox00:checked + label ,
#cbb input[type="radio"].checkbox00:checked + label

	{
	background: #D3F2E8;border:1px solid #2E6F77;color:#2E6F77

}

#cbb input[type="checkbox"].checkbox00 + label:hover{background: #EFFCF8;}

#cbb label span{display:block;padding:5px 10px;}
#cbb input[type="checkbox"].checkbox00 + label ,
#cbb input[type="radio"].checkbox00 + label{
	background: #fff;cursor:pointer;
	color:#3E3E3C;font-weight:bold;letter-spacing: 0.1rem;
	width:100%;display:flex;
text-align:center;height:100%;justify-content: center;align-items: center;
	border:1px solid #86b8a2;border-radius:3px;transition: 0.5s all;
}
	.search-box{margin:0 auto;position:relative;background-color:#fff;margin:0 0 35px 0;display:flex;width:100%; }
.search-box > div:first-child{width:150px;background-color:#2e6f77;display:flex;justify-content: center;align-items: center;font-size:0.9rem;color:#fff;font-weight: bold;text-align: center}
	.search-box ul{
    margin:0;
    font-weight:bold;
    font-size:0.8rem;
    width:calc(100% - 150px);
    padding:30px;
    display:flex;
    flex-wrap: wrap;
    gap:15px;}

	.search-box ul li{font-size:16px;width:calc((100% - 45px)/4)}
	

.sbarea:before{background-image:url("common/img/text_area.svg");}
.sbkind:before{background-image:url("common/img/text_kind.svg");}
.sbkubun:before{background-image:url("common/img/text_kubun.svg");}

.sbarea li{width:calc(20% - 4px);}
	.sbarea li:nth-child(5n){margin-right:0;}
	
.sbstatus ul li{width:calc(50% - 2.5px);}
.sbkubun ul li{width:calc(50% - 2.5px);}
	.sbstatus ul li:nth-child(even),.sbkubun ul li:nth-child(even){margin-right:0}
	.sbkind ul li{width:calc(33.3% - 3.33px);}
	.sbkind ul li:nth-child(3n){margin-right:0}




.sc span{display:inline-block;padding:5px 8px;color:#fff;font-size:14px;letter-spacing: 0.1rem}


.gh2 h2{font-size: 25px;
    border-bottom: 2px solid #2e6f77;
    letter-spacing: 0.2rem;
    padding-bottom: 10px;
    color: #2e6f77;
}


.container, .container-fluid, .container-lg, .container-md, .container-sm, .container-xl{padding-right:0;padding-left:0;}
.buttonopen{display:none;}
.but_more{text-align:right;}
.but_more p{    display: inline-block;
    margin: 0;
    padding: 8px 10px;
    background-color: #2e6f77;
    color: #fff;
    font-size: 17px;
  width:100%;max-width:300px;
    text-align: center;
    border-radius: 8px;border:1px solid #2e6f77;transition: 0.5s all}

.list_item a:hover .but_more p{background-color:#dff7e8;color:#2e6f77}


.list_item .kaitai_tag > div {font-size:15px;}


	#mapi .st0{fill:#FFFFFF;}
	#mapi .st1{fill:#8EDDCA;stroke:#FFFFFF;stroke-miterlimit:10;}
	#mapi .st2{clip-path:url(#SVGID_2_);}
	#mapi .st3{fill:#223F33;transition: 0.5s all}
	#mapi .st4{fill:#244851;}
	#mapi .st5{fill:none;stroke:#2C561E;stroke-width:3;}
	#mapi .st6{fill:#FFFF7D;}
	#mapi .st7{fill:#FFFFFF;stroke:#2C561E;stroke-miterlimit:10;transition: 0.5s all}

#mapi a:hover .st7{fill:#F6FCDE;}


.kekka_w{font-size:16px;margin:15px 0;}
.kekka_w strong{font-size:20px;}

#modoru,.modoru{padding:50px 15px 80px 15px;text-align:center;}
#modoru a,.modoru a{
	
    max-width: 490px;
    width: 100%;
    border: 2px solid #244851;
    border-radius: 15px;
    background-color: #fff;
    padding: 10px 20px;
    display: inline-block;
    color: #244851;
    font-size: 19px;
	text-align:center;
	transition: 0.5s all;
}
#modoru a:hover,.modoru a:hover{background-color:#edfff0}
.modoru a{max-width:300px}



.otoiawase{background-color:#fff;}
.otoiawase p{padding:0;margin:0;font-size:16px;display:block;}
.otoiawase b{display:inline-block;padding:0px 5px;font-size:13px;}
b.rq{background-color:#F1696B;color:#fff}
b.naiken{background-color:#6A69F1;color:#fff}
b.naiken.soudankibou{background-color:#E42B7B;}
.otoiawase th,.otoiawase td{padding:20px;}
.satei-col{display:flex;flex-direction: column;gap:8px}
.next_btn{border: 1px solid #105d50;
    background-color: #105d50;
    color: #fff;
    padding: 0.8em 2em;
    border-radius:8px;transition:0.2s}

.next_btn:hover{
	color:#fff;
cursor: pointer;
    background-color: #299784}

.shiritai{background-color:#fff;margin-bottom: 30px;width:100%;}
.shiritai-pre table{width:100%;}
.shiritai tbody td, .shiritai tbody th, .shiritai tbody tr {
    display: block;
    width: 100%;
}
.shiritai p{padding:0;margin:0;font-size:17px;display:block;}
.shiritai b{display:inline-block;padding:0px 5px;font-size:14px;}
.shiritai th,.shiritai td{padding:20px;}
.shiritai td span{display:inline-block;vertical-align: middlle;margin:0 0 5px 0;}
.shiritai.pp{margin-top:50px;}
.shiritai label{font-weight: bold;}
.qb{display: none;padding-top:60px;}
.shiritai p span{display: inline-block; font-size:30px;margin-right:12px;color:#157565;vertical-align:middle;margin-bottom:6px}
.q1 .shiritai .mwform-radio-field input[type="radio"]{display:none;}
.q1 .shiritai .mwform-radio-field input[type="radio"]:checked + span {
  background: #D3F2E8;
  color: #333333;
  border: 2px solid #2E6F77;
}
.q1 .shiritai label span.mwform-radio-field-text{
  display: block;
  width: 100%;
  text-align: center;
  padding: 10px;
  cursor: pointer;
  color: #333333;
  border: 2px solid rgba(0, 0, 0, 0);
  border-radius: 5px;
  background: #eee;
  transition: 0.2s;
  border-radius: 4px;
	margin-right:10px;
}
.shiritai input{font-size:16px;width:100%;margin:8px 0}
.q1 .shiritai span.mwform-radio-field.horizontal-item{margin: 0 10px 5px 0!important;}

.shiritai-tirashi{display: flex;justify-content: space-between;width:100%;max-width:845px;margin:0 auto;padding:50px 0}
.shiritai-tirashi > div {width:48%;background-color: #ffffff;}
.shiritai-tirashi img {display: block;}


.record-t{width:20%;display: block;}
.record-t span{display:block;text-align:center;font-size: 18px;color: #244851;font-weight: bold;margin-bottom: 10px;}

.record-d{display: block;width:79%;}
.record-d-w .record-d{width:100%}
.record-tb{background-color:#fff;width:100%;}
.record-tb,.record-tb tr,.record-tb td,.record-tb th{border:none}
.record-tb-data{width:60%!important;text-align:center;}
.record-tb-data div.rttl > span{font-size:20px;font-weight:bold;color:#2E6F77;}
.record-tb-data div.rttl.ftochi{position: relative;background: url(../../../wp-content/uploads/img/icon_ftochi.svg) no-repeat;	padding-left: 110px;background-size: 120px;background-position: -10px 15px;text-align: left;}
.record-tb-data div.rttl.ftochi::before{content: "土地";position: absolute;left: 37px;font-weight: bold;color: #244851;font-size: 13px;}

.record-tb-data div.rttl.furuya{position: relative;background: url(../../../wp-content/uploads/img/icon_furuya.svg) no-repeat;	padding-left: 110px;background-size: 80px;background-position: 10px 20px;text-align: left;padding-bottom: 10px;}
.record-tb-data div.rttl.furuya::before{content: "古家付き土地";position: absolute;left: 12px;font-weight: bold;color: #244851;font-size: 13px;}

.record-tb-data div.rttl.chuko{position: relative;background: url(../../../wp-content/uploads/img/icon_chuko.svg) no-repeat;	padding-left: 110px;background-size: 80px;background-position: 10px 20px;text-align: left;padding-bottom: 10px;}
.record-tb-data div.rttl.chuko::before{content: "中古住宅";position: absolute;left: 24px;font-weight: bold;color: #244851;font-size: 13px;}
.record-tb-data div.rlist{margin:20px 0 10px 0;font-size:16px;text-align:left;}
.record-tb-data div.rlist > span{font-size:15px;display:inline-block;background-color:#2e6f77;color:#fff;padding:5px 7px;border-radius:10px;width:100px;text-align:center;margin: 5px 10px 5px 0;}

.record-tb-kakaku{width:40%;background-color:#D3F2E8;text-align:center;position: relative;}
.record-tb-kakaku div{position: absolute;top: 48%;left: 50%;transform: translate(-50%, -50%);-webkit-transform: translate(-50%, -50%);-ms-transform: translate(-50%, -50%);width: 100%;}
.record-tb-kakaku-p{font-size:57px;font-weight:bold;color:#2e6f77;margin-right:5px;}
.record-tb-kakaku-t{font-size:31px;font-weight:bold;color:#2e6f77;}


.kakaku2_w{display:flex;flex-direction: column;gap:10px;margin:35px 0}	
.kakaku2 div.td{padding:15px 15px;border:1px solid #333;background-color:#fff; margin-left:-1px;
  margin-top:-1px;}
.kakaku2{border-spacing: 0;display:flex;flex-direction: column;width:100%;margin:0 auto}
.kakaku2 div.td strong{display:block}
.kakaku2 span{display:inline-block;padding:2px 10px;font-size:14px;mix-blend-mode:multiply}
.kakaku2 span.aty{background-color:rgba(243,223,199,1.00)}
.kakaku2 span.bty{background-color:#C7F3E4}
.kakaku2 > div{display:flex;width:100%}
.kakaku2 div.td{width:100%;display:flex;flex-direction: column; max-width: 25%;position:relative;
	padding:8px 10px 8px 10px
	}
.kakaku2 div.td.sumimark{background-color:#E7E7E7;justify-content: center;padding:15px 30px 15px 15px}
.sumi-add3{text-align: center;background-color: #f9f7e5;
    font-size: 0.9em;
    padding: 3px;
    margin-top: 8px;
}
	
	.kakaku2 .sumi{display:flex;background-color:#FC2428;color:#fff;margin:auto 0 ;padding:3px 8px;position:absolute;right:5px;top:0;bottom:0;width:25px;height: 25px;justify-content: center;align-items: center}
	.kakaku2 .sumi-add2{display:flex;gap:5px;width:100%;align-items: center;margin-top: 8px}
	.kakaku2 .sumi-add2 a{text-decoration: none;width:100%;text-align: center;
	background-color:#107C7B;color:#fff;padding:3px 10px;font-size:0.9em}




.kakunincheck{text-align:center}
.kakunincheck a {display:inline-block;margin-bottom:15px;font-size:16px;color:#C92528;
text-decoration: underline
}
/*span.mwform-checkbox-field-text{display:block;font-size:15px;margin-bottom:15px
}*/

.check_wrap{display:flex;flex-wrap: wrap;gap:15px;}



.mwform-checkbox-field input, .mwform-radio-field input {
   
    width: 18px;
    height: 18px;vertical-align: middle
}
#send{text-align:center}
#send input[type=submit]
{    max-width: 300px;
    font-size: 16px;width:100%}

.ppblock ul {padding:0; margin:20px 0;list-style-type: none}
.ppblock ul li{padding:0 0 0 20px;position:relative;margin:0 0 15px 0}
.ppblock ul li:before{content:"●";display:inline-block;left:0;top:0;position:absolute;color:#7C7F7C!important}
.ppblock{margin-bottom:40px}

.ppblock h3{font-size:20px;}
.block{margin-bottom:100px;display:block;}
.pblock p:last-child{margin-bottom:0}

.block-f{margin-bottom:60px;display:inline-flex;width:100%;}


.right{text-align:right;}

.gaiyou{background-color:#fff}

.gaiyou.annai th{width:150px;}
.gaiyou th,.gaiyou td{padding:10px 20px}
.gaiyou.annai td:first-child,.gaiyou.enkaku td:first-child{width:20%; }
.gaiyou.annai td:last-child{width:80%; }

.gaiyou.annai td:first-child,.gaiyou.enkaku td:first-child{/*-moz-text-align-last: justify;
  text-align-last: justify;*/}

.ninsho{display: flex;justify-content: flex-start;align-items: flex-start;text-align: center;}
.ninsho div{margin-right: 40px;}
.ninsho div:nth-child(2){margin-right: 0;}
.ninsho img{max-height: 300px;}

.hyosho{display: flex;justify-content: space-between;flex-direction: row;}
.hyosho div{display: inline-block;width:31%;}
.hyosho div img{width:100%;heigth:auto}
h3 ,h1.entry-title{
    font-size:28px;letter-spacing: 0.1rem;
    color: #355a55;
    border-bottom: 1px solid #a7caab;
    display: block;
    padding: 0 0 10px 0;
}

h3{margin:0 0 50px 0}
#programming_content img{width:100%;max-width:400px;display:block;margin:0 auto;;}
#programming_content strong{display:block;font-size:20px;text-align:center;color:#244851;letter-spacing: 0.1rem;margin:25px 0 0 0 ;}

.bbdate{display:block;padding:10px 0;text-align:right;margin:0 0 30px ;}


#menu-header > li.void.disable-hover:hover > ul{visibility: hidden;transition: 0.2s all;}

.sctable {margin-bottom:60px}
.sctable > div{width:48%;}
.sctable > div:first-child{float:left}
.sctable > div:last-child{float:right}
.sctable table{background-color:#fff}

.elementor-text-editor{margin-bottom:50px}

section.n{margin-bottom:80px}
.googlev{width:100%;position:relative}

.googlev iframe{width:100%;}



.kaitais_p{margin:0 10px;}
.kaitais_p{text-align:center;}
.kaitais_p img{width:100%;max-width:700px;margin:0 auto}
.mb80{margin-bottom:80px}

.exareap,.exkindp,.exkubunp{max-width:200px;}
.otoiawase td span{display:inline-block;vertical-align: middlle;margin:0 0 5px 0;}
.mw_wp_form .horizontal-item + .horizontal-item {
	margin:0 10px 0 0!important;}


.simu_top{width:100%;background-color:#eabfd1;margin:20px 0 60px 0!important;text-align: center;border-radius: 20px;overflow: hidden}
.tamplate-single-kounyu .entry-content h2.simu_h2{width:100%;background-color:#d95880;color:#fff;font-size: 24px;padding:10px;margin-bottom: 6px;background-image:none }
h2.simu_h2:after,h2.simu_h2:before{display:none}
.simu_top_price{width:100%;max-width:798px;margin:0 auto;display: flex;flex-direction: row;flex-wrap: wrap;justify-content: space-evenly;align-items: center;padding:10px;margin-bottom: 6px;}
.simu_top_price div:nth-child(2){font-size:35px;font-weight: bold;}
.simu_btn{width:90%;max-width:400px;background-color:#d95880;color:#fff;padding:10px;display: inline-block;border-radius: 30px;margin-bottom: 18px;}
.simu_btn:hover{color:#fff;opacity: 0.8;}

section#id-simulation{margin-bottom:80px;padding:150px 0 0 0;margin-top:-50px}

.sougaku-main{display:flex;flex-direction: column;align-items: center}
.simu_contents{width:100%;padding:23px;background-color:#fff}
.simu_contents h3{
	margin: 0;
    font-size: 1.5rem;
    border: none;
    color: #000;
    padding: 0 0 20px;
}

.simu_img{
	display: flex;
    justify-content: space-between;
    flex-direction: row;
    flex-wrap: wrap;
	margin-bottom: 20px;
}
.simu_img div{
    display: inline-block;
    background-size: cover;
    background-position: center;
    vertical-align: middle;
    margin-right: 0;
    transition-duration: 0.6s;
}

.simu_img div:nth-child(1){
	width: 38.5%;
}

.simu_img div:nth-child(2){
	width: 60%;
}

.simu_img div:before {
    content: "";
    display: block;
    padding-top: 65%;
    transition-duration: 0.3s;
}

.simu_data{
	display: flex;
    justify-content: space-between;
    flex-direction: row;
    flex-wrap: wrap;
	margin-bottom: 32px;
  align-items: center
}

.simu_data div:nth-child(1){
	width:50%;
}
.simu_data div img{width:100%;height:auto}
.simu_data div:nth-child(2){
	width:40%;
}

.simu_data div p{
	background-color: #2d6c74;
    display: inline-block;
    padding: 2px 15px;
    color: #fff;
    margin: 0 0 15px 0;
    font-weight: 600;
}
.sougaku_housemaker{max-width:650px;margin:0 auto;}
.sougaku_housemaker_info{font-size:0.8rem}
.sougaku_housemaker_info a{color:#E13033}

.housemaker_info{display:flex;gap:30px;}
.housemaker_info > div:first-child{width:100px}
.housemaker_info > div:last-child{width:calc(100% - 130px)}
.housemaker_info img{width:100%;height:auto}
.housemaker_title{font-size:1.2rem;font-weight: bold}



.simu_sougaku{width:100%;max-width:450px;margin:0 auto;margin-bottom: 32px;}
.simu_sougaku h4{width:100%;text-align: center;border-bottom:2px solid #000;margin-bottom: 6px;padding:5px;}

.simu_price{
	display: flex;
    justify-content: space-around;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: center;
}

.simu_price div:nth-child(2){font-size:44px;font-weight: bold;}

.simu_proposal{width:100%;margin: 0 auto;text-align: center;display: flex;flex-direction: column;align-items: center;margin-bottom: 32px;}
.simu_proposal p{font-size:13px;display: inline-block;text-align: left;}

.simu_proposal_btn{width:100%;max-width:300px;background-color:#d95880;color:#fff;padding: 20px 20px 20px 80px;display: inline-block;border-radius: 30px;margin-bottom: 18px;background-image: url(../../uploads/img/icon_pdf.svg);background-repeat: no-repeat;background-size: 40px;background-position: 3.5rem;font-size: 21px;}
.simu_proposal_btn:hover{color:#fff;opacity: 0.8;}


.simu_housemaker{
	width: 100%;
    max-width: 700px;
    margin: 0 auto;
	margin-bottom: 40px
}

.simu_housemaker > p{font-size:18px;}

.simu_makerinfo{
	display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: flex-start;
}

.simu_makerinfo div:nth-child(1){
	width:20%;
}

.simu_makerinfo div:nth-child(2){
	width:76%;
	font-size:14px;
}

.simu_makerinfo span{
	display: block;
    font-weight: 600;
    margin-bottom: 10px;
	font-size: 17px;
}

.simu_makerinfo#miki ul{margin:0;}
.simu_makerinfo#miki li{list-style: none;text-indent: -3em;}
		



#site-header .site-header-container{overflow:inherit!important}

#subpagemenu_w{position:relative;height:500px;background-color:#777777;background-size:cover;background-position:center center}
#subpagemenu_w h1{display:block;
	text-shadow: 3px 3px 3px rgba(0,0,0,0.71);
	width:100%;top:0;bottom:0;margin:auto;text-align:center ;color:#fff;position:absolute;height:100px;letter-spacing: 0.2rem}
#subpagemenu{font-size:0;display:flex;padding:0;margin:0 auto;max-width:863px;list-style-type: none;position:relative;z-index:5;}
#subpagemenu li{margin-top:0;margin-bottom:0;
border-left:1px solid #f4f4f4;
	
	padding:0;display:inline-block;font-size:18px;font-weight:bold;vertical-align: top;}

#subpagemenu.app li{width:100%;}
#subpagemenu.komin li{width:33.3%;}


#subpagemenu_w h1 span{    display: inline-block;
    font-size: 16px;
    background-color: rgba(78,78,78,0.85);
    padding: 10px 20px;max-width:90%;
    border-radius: 10px;margin-top:10px;line-height: 150%;
}

#subid{background-color:#2e6f77}



#subpagemenu li:last-child{margin-right:0;border-right:1px solid #fff;}

#subpagemenu li a{display:block; color:#fff;padding:10px 5px;text-align:center;background-color:#2e6f77;

}
.anc{ margin-top:-100px;
  padding-top:100px;}
.container ul.madori{font-size:0;margin:0 auto;padding:0;list-style-type: none;max-width:800px}
.madori li{display:inline-block;width:48%;font-size:18px;vertical-align: top}
.madori li img{width:100%;height:auto}
.madori li {margin-right:4%}
.madori li:last-child{margin-right:0}
.madori li a{display:block}
.kakaku td{padding:8px 10px;border:1px solid #333;background-color:#fff}
.kakaku{margin-top:50px;width:100%}
.kakaku td strong{display:block}
.div2  table{table-layout: fixed;}
.kakaku span{display:inline-block;padding:2px 10px;font-size:14px}
.kakaku span.aty{background-color:#F3DFC7}
.kakaku span.bty{background-color:#C7F3E4}

.naikenf{display:block;margin-top:100px;}
.div2{display:flex;justify-content: space-between}

.div2 > div:first-child{width:32%;}
.div2 > div:last-child{width:64%;}



.div2 > div strong{display:block;padding:10px ;background-color:#BDDDDB;text-align:center;margin-bottom:15px;color: #407166;
    font-size: 20px;
}

.div2 > div table td{border:1px solid  #464646;background-color:#fff}
.div2 > div tablw{width:100%}

.container ul.ga{font-size:0;list-style-type: none;margin:0;padding:0;display:flex;flex-wrap: wrap;gap:10px;
}
.container ul.ga li{width:calc((100% - 50px)/6);display:inline-block;font-size:16px;vertical-align: top}
.googlemaps {
    width: 100%;
    height: 450px;
    position: relative;
}
.googlemaps iframe {
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
    width: 100% !important;
    height: 100% !important;
}
.sq{display:block;position:relative;background-size:cover;background-position:center center;margin-bottom:8px}
.sq:after{padding-top:100%;content:"";display:block}
.ga .sq{margin-bottom: 0}


.hyo-aki{display:flex;flex-direction:column;gap: 8px}
.hyo-aki > div{display:flex;flex-wrap: wrap;}
.hyo-aki > div > div{width:25%;border:1px solid #333;background-color:#9F9F9F;padding:15px 30px 15px 15px;position: relative}
.hyo-aki > div span{position: absolute;width:20px;height:20px;display:flex;justify-content: center;align-items: center;background-color:rgba(255,0,4,0.91);color:#fff;opacity:0.7;right:10px;top:0;bottom:0;margin:auto 0}
.kominkalist{margin:50px 0 0 0;}

.kominkalist ul{font-size:0;margin:0;padding:0}
.kominkalist ul li{display: inline-block;margin-right:2%;width:23.5%;margin-bottom:20px}
.kominkalist ul li:nth-child(4n){margin-right:0;}
.kominkalist ul li a{display:block;width:100%;background-size:cover;background-position:center center;background-color: #ddd;background-repeat:none}
.kominkalist ul li a:after{padding-top:100%;display:block;content:""}

.kominkalist strong{display:block;margin:0 0 15px 0;font-size:23px;color:#355a55}

/*.bg{background-color:#fff}*/
.bg td,.bg th{border:1px solid #464646;}

.nagare > strong{display:inline-block;font-size:20px;padding:5px 15px;margin-bottom:15px}

.nagare ul{margin:0;padding:0;list-style-type: none}
.nagare ul li{display:block;margin:0 0 20px 0 ;background-color:#fff;padding:20px;position:relative;padding-left:60px;}
.nagare ul li strong{color:#2e6f77;display:block;margin-bottom:8px}

.nagare ul li:after{width:8px;height:20px;background-color:#84aeb3;bottom:-20px;left:60px;display:block;content:"";position:absolute}
.nagare ul li:last-child:after{content:none}
.nagare ul li:before{content: attr(data-text);
    display: inline-block;
    left: 16px;
    top: 14px;
    position: absolute;
    border-radius: 50px;
    background-color: #2e6f77;
    padding: 5px 11px;
    color: #fff;
    font-weight: bold;}


.qr{display:block}
.qr img{width:100%;max-width:200px;margin:0 25px 25px 0;vertical-align: middle;display:inline-block}
.qr a{display:inline-block;padding:15px 15px 15px 60px;color:#fff;background-color:#2e6f77;font-weight:bold;letter-spacing: 0.2rem;font-size:18px;background-repeat:no-repeat;background-position:left 12px center;
background-size:40px 40px;background-image:url(common/img/line.svg);border-radius:8px;}

.vk_post_imgOuter{background-image:url(common/img/noimg.svg);}


#instagram2 {list-style: none;font-size:0;margin:20px 0 0 0!important;padding:0}

#instagram2 > li{display:inline-block;width:24%;position:relative;margin-right:1.3%;margin-bottom:25px;}
#instagram2 > li a{width:100%;display:block;background-size:cover;background-position:center center;}

#instagram2 > li:nth-child(4n){margin-right:0}
#instagram2 > li a:after{padding-top:100%;content:"";display:block}

#staff {font-size:0;display: flex;width: 100%;flex-wrap: wrap;justify-content: center;margin: 0 auto;justify-content: flex-start}
#staff  > div {width:22%;margin-right:4%;margin-bottom:15px;font-size:15px;text-align:center;display:inline-block;vertical-align: top}
#staff  > div span{display:block}
#staff  > div:nth-child(4n){margin-right:0}
strong.gal{display:block;font-size:23px;margin:38px 0 10px 0;color:#517062}

a.vr{display:block;background-color:#CDCDCD;position:relative;border-radius:10px;background-size:cover;
	background-position: center center;margin:25px 0 20px 0;border:1px solid #362E2E;overflow: hidden}
a.vr:after{content: "見る≫";
    font-size: 21px;
    display: inline-block;
    right: 24px;
    top: 0;
    bottom: 0;
    position: absolute;
    height: 30px;
    margin: auto 0;
    font-weight: bold;
	color:#fff;text-shadow: 0px 0px 4px rgba(0,0,0,0.3), 0px 0px 6px rgba(102,96,60,0.7);
}

a.vr .bg {
position: absolute;
content: "";
display: block;
width: 100%;
height: 100%;
top: 0;
background-position:center center;
-webkit-background-size: cover;
-moz-background-size: cover;
-ms-background-size: cover;
background-size: cover;
-webkit-transition: all .3s ease-out;
-moz-transition: all .3s ease-out;
-ms-transition: all .3s ease-out;
transition: all .3s ease-out;
	z-inedx:1;
}

a.vr:hover .bg{
opacity: .8;
-moz-transform: scale(1.1);
-webkit-transform: scale(1.1);
-ms-transform: scale(1.1);
transform: scale(1.1);
}	
	
.vr strong{position:relative;z-index:2;padding:70px 110px 70px 150px;font-size:25px;letter-spacing: 0.2rem; display:block;background-repeat:no-repeat;background-position: left 10px center;
background-size:120px 120px;background-image:url("common/img/vr_w.svg");color:#fff;text-shadow: 0px 0px 4px rgba(0,0,0,0.3), 0px 0px 6px rgba(102,96,60,0.7);}

.tirasi{display:block;margin:0 0 20px 0;position:relative;border:1px solid #037982;transition: 0.2s}

.tirasi span{aspect-ratio:1/1;display:flex;justify-content: center;align-items: center;
color:#fff;flex-direction: column;background-color:#037982;position:absolute;
width:100px;right:15px ;top:15px;font-weight: bold;padding:15px;text-align: center; line-height: 133%;
}
.tirasi i{margin:0 0 8px 0;font-size:2em}
.tirasi:hover a img{opcity:0.6!important}
.tirasi img,.yt a img{width:100%;height:auto;transition:0.2s}
.yt{display:block;margin:0 0 30px 0;}
.yt a{position:relative;display:block;margin:0 auto;max-width:800px;background-color:#333;}
.yt a img{transition: 0.8s}
.yt a:hover img{opacity:0.6;}
.yt a:after{content:"";display:block;width:150px;height:150px;
background-image:url(common/img/youtube.svg);
	background-repeat: no-repeat;
	right:0;top:0;left:0;bottom:0;
	margin:auto;
background-position: center center;
	position:absolute;
}

.soudan > div:first-child{float:left;width:200px;}
.soudan > div:last-child{float:right;width:calc(100% - 230px)}
.soudan > div img{width:100%}
.soudan table,.soudan table td,.soudan table th, .soudan table tr{border:none;padding:0;}
.soudan table td{vertical-align: top;text-align: left;padding:10px}
.soudan table td p{width:100%;display:inline-block;vertical-align: top;text-align:center;padding:10px 20px;background-color:#1d626a;position:relative;border-radius:15px;color:#fff;font-weight:bold}


.soudan table{table-layout: fixed}

.soudan table td p:before {
  content: "";
  position: absolute;
  top: 100%;
  left: 50%;
  margin-left: -15px;
  border: 15px solid transparent;
  border-top: 15px solid #1d626a;
}

.sn{margin-top:80px;background-color:#fff;padding:30px;border-radius:30px;}
.sn strong{font-size:22px;text-align: center;display:block;color:#355a55;margin:0 0 15px 0;}
.sn .sna{display:table;width:100%;max-width:800px;margin:0 auto;table-layout: fixed}
.sn .sna a{display:table-cell;text-align:center;vertical-align: middle;position:relative;padding:20px 10px;font-weight:bold;color:#1d626a;font-size:18px}
.sn .sna a p{margin:0;padding:0;font-size:23px;letter-spacing: 2px;color:#1d626a}
.sn .sna a:after{content:"";display:block;position:absolute;border:1px solid #1d626a;top:5px;left:5px;right:5px;bottom:5px;height:calc(100% - 10px);width:calc(100% - 10px);border-radius:15px;transition: 0.2s}

.sn .sna a:hover:after{background-color:rgba(135,193,193,0.23)}


.uk > div{width:50%;padding:0 25px}
.uk > div:first-child{float:left;border-right:2px solid #1d626a}
.uk > div:last-child{float:right}
.uk > div img{display:block;max-width:250px!important;margin:35px auto 0 auto!important}


a.soudanuketuke{overflow: hidden;border-radius:5px;position:relative;
	display:block;transition:0.2s;
	background-color:#e3fff6;
	padding:8px 200px 0 20px;margin-top:30px;border-bottom:9px solid #0f385e;}
a.soudanuketuke:before{content:"詳しくはこちら";
	font-size:20px;
	color:#0f385e;
	right:40px;
		top:calc(50% - 12px)}
a.soudanuketuke:after{content:"〉";font-size:26px;right:0px;top:calc(50% - 15px);color:#0f385e;transition:ease 0.3s}
a.soudanuketuke:before,a.soudanuketuke:after{font-family: 'Noto Sans JP', sans-serif;position:absolute;display:inline-block}


.soudanicon{width:156px;height:auto;vertical-align: bottom}
.zuiji {width:60px;height:auto}
a.soudanuketuke strong,a.soudanuketuke img{display:inline-block;font-family: 'Noto Sans JP', sans-serif;letter-spacing: 0.2rem}
a.soudanuketuke strong,a.soudanuketuke .zuiji{vertical-align: middle;font-size:22px;color:#333333;padding-bottom:15px}
a.soudanuketuke:hover{background-color:#BAEFE0;}
a.soudanuketuke:hover:after{right:-5px;}
a.soudanuketuke p{display:inline-block;margin:0}


ul.soudanform{padding-left: 40px;margin-bottom: 30px;}

.soudanform-box-wrap{
	margin-bottom:50px;
}

.soudanform-box{
	width: 100%;
    display: flex;
	flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between;
	margin-bottom: 20px;
}

.soudanform-box div.soudanform-part{
	width:49%;
	color:#fff;
	padding: 20px 20px 30px;
    text-align: center;
}

.soudanform-box div.soudanform-part#line{
	background-color:#00b900;
}

.soudanform-box div.soudanform-part#tel{
	background-color:#e56700;
}

.soudanform-box div.soudanform-part p#ttl{
	font-weight: bold;
	display: flex;
    flex-wrap: wrap;
    flex-direction: column;
	margin: 0;
    line-height: 1.3;
	font-size:17px;
}

.soudanform-box div.soudanform-part p{
	font-size:14px;
	margin:0;
}

.soudanform-box div.soudanform-part p#ttl span{
	font-size:28px;
}

.soudanform-btn{
	width:80%;
	margin: 15px auto 8px;
}
.soudanform-btn a{
	display: flex;
    width: 100%;
    padding: 30px 10px;
    text-align: center;
    font-weight: 700;
    color: #fff;
    background-color: #fff;
	color:#000;
    transition: .2s;
    height: 50px;
    justify-content: center;
    align-items: center;
	border-radius: 12px;
	transition: .5s;
}

.soudanform-btn a:hover{
	opacity: 0.8;
}

.soudanform-box div.soudanform-part#line a{
	font-size:23px;
}
.soudanform-box div.soudanform-part#tel a{
	font-size:27px;
}

i.line_brand_icon{
	background-image: url(./common/img/line_brand_icon.svg);
	display: block;
    width: 38px;
    height: 38px;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: contain;
    transition: .2s;
	margin-right: 7px;
}

i.tel_icon{
	background-image: url(./common/img/tel_icon.svg);
	display: block;
    width: 24px;
    height: 32px;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: contain;
    transition: .2s;
	margin-right: 7px;
}

i.form_icon{
	background-image: url(./common/img/form_icon.svg);
	display: block;
    width: 43px;
    height: 35px;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: contain;
    transition: .2s;
	margin-right: 7px;
}



.formopen-group > div{width:100%;}

.form-q{position: relative;cursor: pointer;transition:0.2s}
.form-a{position: relative}
.form-group .form-q{background:#2e6f77;color:#fff;display: flex;flex-direction: row;align-items: center;}
.form-q:after{content: "";
    display: block;
    border-top: 3px solid #fff;
    border-right: 3px solid #fff;
    transform: rotate(135deg);
    position: absolute;
    top: 0;
    bottom: 0;
    right: 22px;
    width: 20px;
    height: 20px;
    margin: auto;transition:0.2s}
.form-q.open:after{transform: rotate(-45deg);}
.form-q p {margin:0;}

.form-wrap > div{margin:0}
.form-a p{padding:0}
.formopen-group .form-a{display:none}
.form-a p:first-child{margin-top:0}
.form-group .form-q{padding:25px 50px 25px 34px;font-weight: bold;font-size:28px;}
.form-group .form-q > div > p,.form-group .form-a > div > p{position: absolute;
    font-family: "Century Gothic", "Apple Gothic", "Segoe UI", "Helvetica Neue", Arial, sans-serif;
    font-size: 2.3em;
    left: 11px;
    top: 2px;
    font-weight: bold;
    }




a.shiritaisatei{overflow: hidden;border-radius:5px;position:relative;
	display:block;transition:0.2s;
	background-color:#e3fff6;
	padding:8px 200px 0 20px;margin-top:30px;border-bottom:9px solid #0f385e;}
a.shiritaisatei:before{content:"今すぐ調べる（無料）";
	font-size:20px;
	color:#0f385e;
	right:40px;
		top:calc(50% - 12px)}
a.shiritaisatei:after{content:"〉";font-size:26px;right:0px;top:calc(50% - 15px);color:#0f385e;transition:ease 0.3s}
a.shiritaisatei:before,a.shiritaisatei:after{font-family: 'Noto Sans JP', sans-serif;position:absolute;display:inline-block}
a.shiritaisatei strong,a.shiritaisatei img{display:inline-block;font-family: 'Noto Sans JP', sans-serif;letter-spacing: 0.2rem}
a.shiritaisatei strong,a.shiritaisatei .zuiji{vertical-align: middle;font-size:22px;color:#333333;padding-bottom:15px}
a.shiritaisatei:hover{background-color:#BAEFE0;}
a.shiritaisatei:hover:after{right:-5px;}
a.shiritaisatei p{display:inline-block;margin: 15px 0;}


a.jisseki{overflow: hidden;border-radius:5px;position:relative;
	display:block;transition:0.2s;
	background-color:#e3fff6;
	padding:8px 200px 0 20px;margin-top:30px;border-bottom:9px solid #0f385e;}
a.jisseki:before{content:"知る";
	font-size:20px;
	color:#0f385e;
	right:40px;
		top:calc(50% - 12px)}
a.jisseki:after{content:"〉";font-size:26px;right:0px;top:calc(50% - 15px);color:#0f385e;transition:ease 0.3s}
a.jisseki:before,a.jisseki:after{font-family: 'Noto Sans JP', sans-serif;position:absolute;display:inline-block}
a.jisseki strong,a.jisseki img{display:inline-block;font-family: 'Noto Sans JP', sans-serif;letter-spacing: 0.2rem}
a.jisseki strong,a.jisseki .zuiji{vertical-align: middle;font-size:22px;color:#333333;padding-bottom:15px}
a.jisseki:hover{background-color:#BAEFE0;}
a.jisseki:hover:after{right:-5px;}
a.jisseki p{display:inline-block;margin:0;margin: 15px 0;}

.pagelink {display:table;
	border-radius: 5px;
	border:1px solid rgba(65,119,101,1.00);
	overflow: hidden;
	background-color:rgba(255,255,255,0.83);
	width:100%;
margin-top:30px;transition:0.2s}


.pagelink > div{display:table-cell;vertical-align: middle}
.pagelink img{width:100%;margin: 0;vertical-align: bottom}
.pagelink > div:first-child{width:300px;}
.pagelink > div:last-child{padding:20px;text-align:center}
.pagelink  strong{font-size:18px;}

.pagelink:hover{color:#2e6f77;opacity:0.6}

#panorama a{display:inline-block;width:48.7%;height:150px;background-size:cover;background-position:center center;margin-right:2.6%;margin-bottom:10px;position: relative;overflow: hidden;border-radius:8px}

#panorama a:nth-child(even){margin-right:0}
#panorama a:after{content:url("common/img/vr_w.svg");position:absolute;top:calc(50% - 40px);width:80px;display:block;left:20px}
#panorama a img{position:absolute;width:150px;right:10px;top:0; bottom:0;margin:auto 0}
#panorama{font-size:0;margin-bottom:35px}

.tub_uri{padding:0 25px 35px;margin: 0px 0px 40px;background-color: #fff;border-radius: 3px;}
.hudosan{padding: 40px 0 20px;}
.hudosan  p strong{width: 100%;font-size: 26px;}
.tub_uri > div:nth-child(2){width: 250px;display: inline-block;}
.tub_uri > div:nth-child(3){padding-top: 10px;max-width: 815px;width:100%;display: inline-block;vertical-align: top;}
.tub_uri > div p{width: 100%;padding-top: 0px;margin: 0px;}
.tub_uri > div img{width: 250px;}

.uri_button{text-align: right;margin-top: 20px;}
.uri_button a{max-width: 400px;width: 100%;border: 1.5px solid #244851; border-radius: 10px;padding: 5px 5px 5px 5px;display:inline-block;background-color: #e3fff6;}
.uri_button a:hover{background-color:#BAEFE0;}
.uri_button a:hover:after{right: -0.5px;}
.uri_button a > p:after{content:"〉";font-size:20px;right:45px;color:#244851;position:absolute;}
.uri_button a > p{content:"今すぐ調べる（無料）";font-size:20px;color:#244851;text-align: center;}

.floating-banner {position: fixed;z-index: 99999;bottom: 30px;right: 10px;width: 210px;text-align: right;padding:5px;display: none;}



.copy_side{
display: inline-block;
width: 200px;
height: 50px;
line-height: 50px;font-size: 20px;background: #E56700;margin: 0 0 5px 0;padding-right: 10px; text-decoration: none;color: #fff;right: 10px;background-image: url("../../uploads/img/fudosan.svg");background-repeat: no-repeat;border-radius: 3px;}

.cta{display: inline-block;width: 200px;height: 50px;line-height: 50px;font-size: 20px;background: #72C18B;margin: 0;color: #fff;right: 10px;background-image: url("../../uploads/img/satei.svg");background-repeat: no-repeat;padding-right: 10px;border-radius: 3px;}
.cta:hover,.copy_side:hover{opacity: .9;color: #fff}




.saiyo_catch{text-align: center;font-size:24px;color:#355a55;    margin: 0 0 50px 0;
    line-height: 1.8em;
    padding-top: 30px;
}
.saiyo_catch img{display:block;margin:30px auto 0 auto;max-width:150px;width:30%}
.saiyoimg{aspect-ratio:7/2.5;margin:0 0 15px 0;background-size:cover;background-position:center center}


.dropmenu {
	width: 100%;
	margin: 0 auto 80px auto;
	padding:0;
}
.dropmenu li {
	position: relative;
		padding:0;margin:0;
	
}
.dropmenu li a {
	display: block;
	margin: 0;
	padding: 13px 15px;
	font-size: 14px;
	line-height: 1;
	background: #2e6f77;
	color: #ffffff;
	cursor: pointer;
}
.dropmenu li a:after {
	content: '';
	display: inline-block;
	position: absolute;
	right: 15px;
	top: 40%;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 8px 5px 0 5px;
	border-color: #FFFFFF transparent transparent transparent;
}
.dropmenu li ul {
	position: absolute;
	width: 100%;
	z-index: 9999;
	top: 100%;
	left: 0;padding:0;margin:0
}
.dropmenu li ul li{
	overflow: hidden;
	height: 0;
	transition: .2s;
}
.dropmenu li ul li a{
	border-top: 1px solid #dddddd;
	background: #fff;
	color: #333333;
	text-decoration: none
}
.dropmenu li ul li a:after {
	content: none;
}
.dropmenu li ul li:first-child a{
	border-top: none;
}
.dropmenu ,.dropmenu ul{list-style-type: none}	

.goymu1{display:flex;width:80%;margin:50px auto 50px auto;max-width: 860px}
.goymu1 > div{aspect-ratio:1/1;background-color:#fff;border-radius:100%;width:30%;text-align: center;
padding:4%;font-size:20px;color:#355a55;margin-right:5%}

.goymu1 > div:last-child{margin-right:0}

.shain {display:block}
.shain > div{display:flex;align-items: flex-start;margin: 40px 0 0 0}
.shain > div:first-child{margin-top:0}
.staffimg{width:25%;aspect-ratio:1/1;background-size:cover;background-position:center center}
.stafftext{width:calc(85% - 25px);margin-left:25px;color:#406e50}
.shain > div:nth-child(even){flex-direction: row-reverse}
.shain > div:nth-child(even) .stafftext{margin:0 25px 0 0}
.stafftext strong{display:block;font-size:20px;margin:0 0 5px 0;letter-spacing: 0.2rem;color:#3d6c48}
.stafftext h4{font-weight:normal;font-size:25px}
.saiyotel{display:block;margin:0 0 40px 0;font-size:16px;color:#355a55}
.saiyotel i,.saiyotel a{font-size:35px;display:inline-block}
.saiyotel a{margin-right:8px}


.bnr_w{background:#2e6f77}
.bnr{width:100%;max-width:1130px;padding:30px 15px;margin:0 auto;display:flex;align-items: center;color:#fff;transition:0.2s}
.bnr:hover{color:#fff;}
.bnr1{width: 240px;display:flex;align-items: center;font-size:1.7em;font-weight:bold}
.bnr1 img{width:70px;margin:0 8px 0 0}
.bnr2{width:calc(100% - 375px);padding:0 20px;font-size:1.4em;}
.bnr3{width: 135px;border:1px solid #fff;padding:10px 40px 10px 5px;text-align: center;position:relative;transition:0.3s}
.bnr3 strong{font-size:22px;display:block}


.bnr3:after{content:"";width:10px;height:10px;position:absolute;
top:0;right:15px;bottom:0;margin:auto 0;display:block;border-top:2px solid #fff;border-right:2px solid #fff;transform: rotate(45deg)}
.bnr:hover .bnr3:after{animation: rotate 1s steps(8) 0s infinite;border-top:2px solid #355a55;border-right:2px solid #355a55}
.bnr:hover .bnr3{background:#FFFBAD;color:#355a55}



@keyframes rotate {
0% {right:15px}
60% {right:20px}	
80% {right:10px}	
}




/************tenant*/
/*
#tenant-top h1{aspect-ratio:2/1;display:flex;justify-content: center;align-items: center;background-color:#C3C9C7;margin:0;
text-align: center}
#tenant-top h1 p{display:block;width:80%;max-width:782px;padding:50px 30px;background-color:rgba(255,255,255,0.39);margin:0}
#tenant-top h1 span{display:block;font-size:25px;margin:0 0 8px 0}
*/
#tenant-top,#tenant-main{font-size: 18px;background-color: #f6f5e6;}
#tenant-top h1 {text-align: center;aspect-ratio:1.7/1;background-position:center center;
background-size:contain;background-repeat: no-repeat;background-image:url(https://kouwa-fd.com/wp-content/uploads-webpc/uploads/2022/12/tenant_main.png.webp);display:flex;justify-content: center;align-items: center;max-width:1500px;margin:0 auto

}
#tenant-top h1 > div{aspect-ratio:2/1;display:flex;justify-content: center;align-items: center;width:100%;animation: poyo 1.2s;}
#tenant-top h1 > div img{width: 100%;height:auto; animation: 3s fuwafuwa infinite;animation-delay: 1.2s;}

@keyframes poyo {
  0%   { transform: scale(1.0, 1.0) translate(0%, 0%);}
  15%  { transform: scale(0.9, 0.9) translate(0%, 5%);}
  30%  { transform: scale(1.3, 0.8) translate(0%, 10%);}
  50%  { transform: scale(0.8, 1.3) translate(0%, -10%);}
  70%  { transform: scale(1.1, 0.9) translate(0%, 5%);}
  100% { transform: scale(1.0, 1.0) translate(0%, 0%);}
}
@keyframes fuwafuwa {
  0%, 100% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(-20px);
  }
}

/* このクラスをつけると回転を無限に繰り返します */



/*#tenant-top h1 img{max-width:1800px;width:100%;height:auto;vertical-align: middle;}*/
#tenant-top h1 > div.catch2{display:none}
#tenant-word > div{display:flex;align-items: center;font-size:35px;width:100%;font-weight:bold;color:#fff;line-height:110%}
.wordimg{ overflow: hidden;}

#tenant-word > div:first-child .wordimg img{
clip-path: polygon(0% 100%, 0% 0%, 82.5% 0%, 100% 100%);
	
  
}

#tenant-word > div:last-child .wordimg img{
clip-path: polygon(0% 100%, 17.5% 0%, 100% 0%, 100% 100%);
	
    
}

#tenant-word > div:first-child{flex-direction: row-reverse;background-color:#24cea2}
#tenant-word > div:last-child{background-color:#fbb754}


.wordimg{width:40%;}
#tenant-word > div p{width:60%;padding:20px 30px;margin:0;line-height:140%}

.wordimg:first-child{
clip-path: polygon(0% 100%, 0% 0%, 82.5% 0%, 100% 100%);
	 overflow: hidden;
	
}

#tenant-word > div:first-child p{text-align: right;}


.wordimg >img{ width:100%;height:auto;vertical-align: middle;object-fit: cover;
 
}

#tenant-map{background:#fc805e;color:#fff}
#tenant-map > div{max-width:1170px;padding:40px 15px;margin:0 auto;display:flex;width:100%;flex-direction:row-reverse;align-items: flex-start;}
#tenant-map > div >div{width:calc(100% - 440px);margin:0 0 0 40px;}
#tenant-map > div > img{width: 400px;height:auto}

.tenantmenu{width:100%;max-width:1200px;margin:0 auto;display:flex;gap:12px;justify-content: center;
align-items: center}
.tenantmenu a{width:100%;padding:25px 15px 35px 15px;border:2px solid #FF4478;background-color:#fff;
color:#FF4478;font-weight: bold;text-align: center;position:relative}
.tenantmenu a:after{content:"\f078";display:block;width:15px;height:15px;font-family: "Font Awesome 5 Free";
  font-weight: 900;font-size:1.2em;position:absolute;bottom:20px;right:0;left:0;margin:0 auto;transition:0.2s
}
.tenantmenu a:hover:after {bottom:10px;}

.tenantmenu_w{padding:45px 15px 35px 15px}

#tenant-main figure.wp-block-gallery.has-nested-images.tenant-g{display:flex!important;flex-wrap: wrap!important;flex-grow: inherit;gap:0}

#tenant-main figure.wp-block-gallery.has-nested-images.tenant-g > figure{flex-grow: inherit;aspect-ratio:1/1}

#tenant-main h3{font-size:30px;color:#393c44;border:none;
text-align: center}
#tenant-main h3:before{  font-family: "Font Awesome 5 Free";
  font-weight: 900;display:block;margin:0 0 15px 0;text-align: center;
color:#fc805e;font-size:40px}

#tenant-main .tenant-aki:before{content: "\f05a";
}
#tenant-main .tenant-syokai:before{content: "\f54e";
}
#tenant-main .nyukyo{display:flex;gap:40px}
#tenant-main .nyukyo > div{width:50%}
#tenant-main .nyukyo > div > a.tenpo_img img{vertical-align: middle;}
#tenant-main .nyukyo > div > a.tenpo_img{display:block}
#tenant-main .gl{display:flex;flex-wrap: wrap;margin:0 0 10px 0}
#tenant-main .gl > a{display:block;width:33.33%}
#tenant-main .gl > a img{ object-fit: cover;aspect-ratio:1/1;width:100%;vertical-align: middle}

#tenant-main .nyukyo p{display:block}
#tenant-main .nyukyo strong{display:block;font-size: 1.2em;
    margin: 15px 0 8px 0;}
.tenposns{font-size:25px}

#tenant-main .comingsoon > div{aspect-ratio:2/1.33;background-color:#CDC8C1;display:flex;
justify-content: center;align-items: center}


#tenant-main .mw_wp_form h3:before{content: "\f1d8";}
#tenant-top h2{display:block;font-size:38px;margin:0 0 15px 0;text-align: center}



.tenant-map-frame{aspect-ratio:2.5/1;
position:relative;overflow: hidden
	
}
.tenant-map-frame iframe{position:absolute;width:100%;height:100%;top:0;left:0;right:0;bottom:0}


.tenant-akijh{display:flex;gap:20px;}
.tenant-akijh strong{display: block;text-align: center;padding:20px 20px 0 20px;color:#2e6f77;font-size:20px;font-size:20px}
.tenant-akijh > div{background-color:#fff;width:33.3%;padding:20px 0;border: 1px solid #2e6f77;position: relative}
.tenant-akijh table{border:none;text-align: left;margin:25px 0 0 0;border:none}
.tenant-akijh table th,.tenant-akijh table td{border:none}
.tenant-akijh a{display:block;color:#fff;width:calc(100% - 40px);margin:25px auto 0 auto;background:#fc805e;padding:10px 15px;
text-align: center;font-size:18px;font-weight:bold;transition:0.3s}
.tenant-akijh a:hover,#tenant-main .sendbt:hover{background:#EC5742}

.tenant-akijh table tr:last-child{border-top:1px solid #2e6f77}
.tenant-akijh .state:before{position:absolute;display:block;content:"";width:100%;height:100%;top:0;left:0;bottom:0;right:0}
.tenant-akijh .state:after{position:absolute;z-index:2;font-size:50px;color:#fff;width:300px;height:100px;line-height:100px;
margin:auto;top:0;bottom:0;left:0;right:0;display:block;text-align: center;font-weight:bold
}
.state.sdc:before{background-color:rgba(247,179,32,0.55);}
.state.kyz:before{background-color:rgba(237,62,62,0.55);}

.state.sdc:after{content:"商談中"}
.state.kyz:after{content:"契約済"}


#tenant-main .otoiawase{margin-bottom:0}
#tenant-main .sendbt{width:100%;text-align:center;font-size:18px;border-radius:0 0 3px 3px;background:#fc805e;transition:0.2s;border:none}

.to_sp{display:block;width:100%;margin:0 auto 105px auto;max-width:1130px;padding:0 15px;overflow: hidden;aspect-ratio:4.107/1;}

.to_sp img{width: 100%;height:auto;aspect-ratio:4.107/1; object-fit: cover;transition: 0.4s }

.to_sp:hover img{transform: scale(1.02,1.02);opacity:0.9;}

#ca{display:flex;gap:4%;margin:0 0 100px 0}
#ca > div{width:50%}

#ca table{background:#fff;}

#ca table td,#ca table th{border:2px solid #F4F4F4}

#ca h2{font-weight:normal;font-size:16px;margin:0 0 15px 0;display:block}
#ca h2:before{content:"●"}

#ca > div .wp-block-table{margin:0 0 50px 0}
#ca > div .wp-block-table:last-child{margin:0 0 0px 0}
#ca > div .wp-block-table tr td:first-child{min-width:90px;}


.checkpoint{padding:40px 25px 25px 25px;background-color:#fff;margin:0 0 80px 0;position:relative}
.checkpoint:before{content: "\f058";
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    left: 15px;
    position: absolute;
    top: -9px;
    font-size: 30px;
    color: #2e6f77;}
.checkpoint:after{ left: 52px;
    position: absolute;
    top: -11px;
    font-size: 25px;
    color: #2e6f77;content:"Point";font-weight:bold}
#id-nagare{padding-top:100px;margin-top:-100px;}

#nagare > div{display: block}
#nagare h2{display:block;position:relative;z-index:3;margin:0;color: #355a55;font-size:20px}
#nagare h2 strong{font-size:2.1em;font-family:Arial, "Helvetica Neue","Hiragino Kaku Gothic ProN","Hiragino Sans", Meiryo,
sans-serif; color:#0F385E;font-weight:900;display:inline-block;margin:0 15px 0 0} 
#nagare .h4_w{position: relative;padding:15px 0 8px 0;}
#nagare .h4_w:after{display:block;position:absolute;bottom:0;left:0;width:100%;height:20px;
background: #fff;content:"";z-index:1;}

.h4_w.addimg{position: relative}
.h4_w.addimg img{position: absolute;right:20px;bottom:-20px;z-index:2;width: 130px;}

#nagare > div p{margin:0;display:block;padding:30px;display:block;background:#E3FFF6;border-bottom:8px solid #8bbfb2}
#nagare > div{padding:0 0 43px 0;position:relative}
#nagare > div:after{border-style: solid;
border-width: 50px 35px 0 35px;
border-color: #8bbfb2 transparent transparent transparent;content:"";position:absolute;right:0;left:0;bottom:0;margin:0 auto;
width:50px;bottom:0px}	
#nagare > div:last-child{padding-bottom:0;margin-bottom:0}
#nagare > div:last-child:after{display:none}
	#nagare2{padding:30px;background:#fff;font-size:1.1em;line-height:180%}
		
		#nagare2 strong{display:block;font-size:1.2em;margin:0 0 8px 0;padding-bottom:8px;border-bottom:1px solid #355a55;color:#355a55}
#gosatei{display:flex;align-items: center;padding:20px;background-color:#fff;
border-radius:15px;font-size:1.5rem;border: 3px solid #244851;color:#244851;transition:0.2s;
font-weight:bold}
#gosatei img{width:20%;max-width:250px;margin:0 15px 0 0}
#gosatei:hover{color:#244851;background-color:#E8F3EF}

.satei-tyui{display:flex;flex-direction: column;padding:20px;max-width: 800px;
	margin:0 auto;background-color:#FFDCDD;gap:10px;justify-content: flex-start;
align-items: flex-start}
.satei-tyui > div{width:100%;padding:0 0 0 20px;position:relative}
.satei-tyui > div:before{content:"●";top:0;left:0;color:#B15456;position:absolute;}
.satei-tyui a{text-decoration:underline;color:#FF0004 }
#kakunin span.mwform-checkbox-field-text{font-size: 1em;display:block;text-align: center;font-weight:normal;color:#454545}
#kakunin{text-align: center;margin:25px 0 0 0}

.shiritai-a{display:flex;gap:20px;    margin: 0 0 45px;}
.shiritai-a > a{background-color: #fff;
    border-radius: 5px;
    display: flex;
    padding: 7px 20px;
    gap: 15px;width:calc((100% - 40px)/3);
    align-items: center;}
.shiritai-a > a span{display:inline-block;width:calc(100% - 45px)}
.aarea-tel span{font-size:1.5em}


.shiritai-a > a i{    width: 35px;
    aspect-ratio: 1/1;
    background-color: #2e6f77;
    border-radius: 8px;
    color: #fff;
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;}
.shiritai-a > a i:before{font-size:22px}

.shiritai-a > a.aarea-line i{color:#2e6f77;background-color:transparent}
.shiritai-a > a.aarea-line i:before{font-size:40px}

.shiritai-can{margin:50px 0}
.shiritai-can > div{display:flex;gap:20px}
.shiritai-can{display:flex;flex-direction: column;gap:20px}
.shiritai-can p{margin:0;padding:0}
.shiritai-can i:before{color: #61d1bc;}
i.fa-award:before{font-size:2.5em; }
i.fa-shield-alt:before{font-size:2em; }
.baibai-a{display:flex;flex-direction: column;gap:20px}
.baibai-a a{display:flex;gap:2%;align-items: center;background-color:#fff;padding:20px 50px 20px 20px;border-radius:15px;border:1px solid #244851;transition: 0.2s;position:relative}

.baibai-a.index-link a{flex-direction: column;justify-content: flex-start;align-items: flex-start}
.baibai-a.index-link a strong{width:100%;padding:15px 0 0 0 }

.baibai-a a img{width:150px}
.baibai-a a strong{width:calc(98% - 150px);font-size:1.2em}

.baibai-a a:hover{color:#244851;background-color:#edfff0}
.baibai-a a:after{content:"";display:block;width:20px;height:20px;
position:absolute;border-top:2px solid #244851;border-right:2px solid #244851;right:30px;top:0;bottom:0;margin:auto 0;transform: rotate(45deg);transition: 0.2s}
.baibai-a a:hover:after{right:20px}

#slider-office .thumbnail-img,#slider-office .slick-img{background:#000}
#slider-office .thumbnail-img{overflow: hidden;aspect-ratio:1/1;cursor: pointer} 
#slider-office .thumbnail-img:hover img{opacity: 0.5}
#slider-office .thumbnail-img img{transition:0.2s}

#slider-office .slick-img{overflow: hidden;aspect-ratio:1.5/1;} 
#slider-office .slick-img img,#slider-office .thumbnail-img img{object-fit: cover; height:100%;
  margin: auto
}


/************komatsu*/

.bgkmt{background: rgba(36,72,81,0.5);
    position: relative;
    height: auto!important;
    padding: 228px 20px;}

.kmt-img{position: relative;
    display: flex;
    vertical-align: top; justify-content: center;}
.kmt-img img{width:100%;height:auto}
.kmt-img .teikyou{bottom: 0;}

.teikyou {
    display: inline-block;
    position: absolute;
    right: 0;
    font-size: 10px;
    background-color: rgba(0,0,0,0.45);
    color: #ffffff;
    padding: 1px 5px;
    letter-spacing: 0.1rem;
}


/************小松に暮らす*/
.kmt-cach{width: 100%;max-width: 900px; margin: 0 auto 30px;}
.kmt-cach img{/*margin-bottom:30px;*/}
.kmt-balloon{display: flex;width:100%;max-width:692px;margin:0 auto;justify-content: space-between;margin-bottom: 47px;}

.balloon {
	width:48%;
  position: relative;
  display: inline-flex;
  margin: 1.5em 15px 1.5em 0;
  padding: 20px 30px;
  min-width: 120px;
  max-width: 100%;
  color: #555;
  font-size: 16px;
  background: #d3ecf2;
	border-radius: 15px;
	align-items: center;
}

.balloon:before {
  content: "";
  position: absolute;
  top: 50%;
  left: 100%;
  margin-top: -15px;
  border: 15px solid transparent;
  border-left: 15px solid #d3ecf2;
}

.balloon p {
  margin: 0;
  padding: 0;
}

.kmt-maru{width:45%;display: flex;align-items: center;}
.kmt-maru div {
    /* 背景画像に指定*/
    width: 100%;
	-webkit-border-radius: 50%;
-moz-border-radius: 50%;
    border-radius: 50%;
    /* 角丸の半径を50%に*/
    background-size: 180%;
	background-position: 64% 100%;
    /*背景画像の縦横比を保ったまま領域をカバー */
	aspect-ratio: 1/1;
}

.kmt-spot{display: flex;flex-wrap: wrap;justify-content: space-between;margin-bottom: 40px;}
.kmt-spot p{margin:5px 0 24px;}
.kmt-spot > div{width:48%;}


.kmt-menu{width: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;}

.kmt-btn a {
	width: 100%;
    /*max-width: 500px;*/
	text-decoration: none;
  position: relative;
  display: block;
  color: #fff;
  text-decoration: none;
	padding: 30px 65px 30px 40px;
	background-color:#248fa8;
	border-radius: 90px;
	border: 2px solid #248fa8;
	transition: .9s;
}

.kmt-btn a:before {
  content: '';
  width: 34px;
  height: 34px;
  background: #fff;
  border-radius: 50%;
  position: absolute;
  top: 50%;
  right: 20px;
  margin-top: -17px;
	border: 2px solid #248fa8;transition: .9s;
	
}
.kmt-btn a:after {
  content: '';
  width: 13px;
  height: 13px;
  border: 0;
  border-top: solid 2px #248fa8;
  border-right: solid 2px #248fa8;
  position: absolute;
  top: 50%;
  right: 33px;
  margin-top: -6px;
  transform: rotate(45deg);transition: .9s;
}

.kmt-btn {width:100%;/*max-width:500px;*/margin-bottom: 26px;border-radius: 90px;font-weight:bold;font-size:20px;}
.kmt-btn#miryoku div{/*padding: 40px 65px 46px 40px;*/}
.kmt-btn span{display: block;font-weight: normal;font-size:16px;}

.kmt-btn#kurashi a{background-color:#a03775;border: 2px solid #a03775;}
.kmt-btn#machiya a{background-color:#93823a;border: 2px solid #93823a;}


.kmt-btn a:hover{background-color:#fff;color:#248fa8;}
.kmt-btn#kurashi a:hover{background-color:#fff;color:#a03775;}
.kmt-btn#machiya a:hover{background-color:#fff;color:#93823a;}
.kmt-btn#kurashi a:after{border-top: solid 2px #a03775;border-right: solid 2px #a03775;color:#a03775;}
.kmt-btn#machiya a:after{border-top: solid 2px #93823a;border-right: solid 2px #93823a;color:#93823a;}
.kmt-btn#kurashi a:before{border: 2px solid #a03775;}
.kmt-btn#machiya a:before{border: 2px solid #93823a;}


#lp-bnr{background: #e3e3e3;padding: 2rem 15px 2rem;}
.lp-bnr-top{width: 100%; max-width: 600px;margin: 0 auto;margin-bottom: 43px;}
.lp-bnr-top h2{text-align: center;background: linear-gradient(transparent 70%, #f5ffae 70%);}
.lp-bnr-top div#fukidashi{position: relative;
  display: inline-block;
  margin: 1em 0 1.5em 0;
  padding: 9px 14px;
  min-width: 120px;
  max-width: 100%;
  font-size: 15px;
  background: #ffffff;
font-weight:bold;}
.lp-bnr-top div#fukidashi:before{content: "";
  position: absolute;
  top: 100%;
  left: 20%;
  margin-left: -10px;
  border: 10px solid transparent;
  border-top: 15px solid #ffffff;}
.lp-bnr-top div#maru{width: 30%;margin: 0 auto;}

.lp-bnr-bottom{display: flex;justify-content: space-between;}
.lp-bnr-bottom div#col{padding:2em 1.5em;background-color:#fff;width:48.5%;margin-bottom: 26px;}
.lp-bnr-bottom div#ttl{text-align: center;}
.lp-bnr-bottom h3{position: relative;
  padding-left: 1.2em;/*アイコン分のスペース*/
color:#000;border-bottom:none;z-index: 0;margin-bottom: 0.6em;display: inline-block;}
.lp-bnr-bottom h3:before {
  font-family: "Font Awesome 5 Free";
  content: "\f00c";/*アイコンのユニコード*/
  font-weight: 900;
  position: absolute;/*絶対位置*/
  font-size: 1.2em;/*サイズ*/
  left: 6px;/*アイコンの位置*/
  top: 0;/*アイコンの位置*/
  color: #00c4c4; /*アイコン色*/
  font-weight: 900;
	z-index: -1;
	
}

.lp-bnr-bottom h3#orange:before {
  color: #fcb83f; /*アイコン色*/
	
}

.blog-miru{width: 100%;    display: flex;    justify-content: center;}
.blog-miru a{display: block;margin-bottom: 8px;text-align: center;background-color:#244851;width:100%;max-width:500px;padding: 12px 8px;color:#fff;font-weight:bold;font-size:17px;border: 2px solid #244851;transition: .3s;}
.blog-miru div {
	width: 100%;
    max-width: 500px;
	color:#fff;text-decoration: none;
  position: relative;
  display: inline-block;
  color: #333;
  text-decoration: none;
}

.blog-miru a:before {
  content: '';
  width: 13px;
  height: 13px;
  border: 0;
  border-top: solid 2px #fff;
  border-right: solid 2px #fff;
  position: absolute;
  top: 45%;
  right: 33px;
  margin-top: -6px;
  transform: rotate(45deg);transition: .3s;
}

.blog-miru div span{font-size:12px;margin-left:2px;}

.blog-miru a:hover{background-color:#fff;color:#244851;}
.blog-miru a:hover:before{border-top: solid 2px #244851;  border-right: solid 2px #244851;}

.blog-miru a#orange{background-color:#e56700;border: 2px solid #e56700;}
.blog-miru a#orange:hover{background-color:#fff;color:#e56700;}
.blog-miru a#orange:hover:before{border-top: solid 2px #e56700;  border-right: solid 2px #e56700;}




/************小松の魅力*/

body#page-komatsu-miryoku #subpagemenu_w{background-position: center 80%;}

ul.kmt-anc-menu{background: #eaf2f4;  padding: 20px 0 20px 50px;  border: 1px solid #2b5c70;  color: #1b3a25;margin-bottom: 59px;}
ul.kmt-anc-menu li a{color: #1b3a25;text-decoration: none;padding-right: 30px;position: relative;}
ul.kmt-anc-menu li a:before {
   content: "";
    display: block;
    position: absolute;
    top: 25%;
    right: 0;
    width: 10px;
    height: 10px;
    border-top: 2px solid #1b3a25;
    border-right: 2px solid #1b3a25;
    transform: translateX(-50%) rotate(45deg);
    border-radius: 1px;
}
ul.kmt-anc-menu li a:after {
   content: "";
    display: block;
    position: absolute;
    top: 25%;
    right: -6px;
    width: 10px;
    height: 10px;
    border-top: 2px solid #1b3a25;
    border-right: 2px solid #1b3a25;
    transform: translateX(-50%) rotate(45deg);
    border-radius: 1px;
}

ul.kmt-anc-menu li a:hover{opacity: 0.8}


.site-body#komatsu h3{
	font-size: 20px;
    font-weight: bold;
    padding-bottom: 5px;
    position: relative;
    padding-left: 28px;
    border: none;
    margin-bottom: 5px;
color:#246d62;}

.site-body#komatsu h3:before {
       background: #1b3a25;
    content: "";
    height: 16px;
    width: 16px;
    left: 0;
    position: absolute;
    top: 6px;
}

.site-body#komatsu section{margin-bottom:31px}

section#shinkansen .kmt-spot{align-items: flex-end;}


.kmt-img#zu img{width:100%;max-width:500px;margin-bottom:24px;}
.kmt-img#photo img{width:100%;/*max-width:800px;*/margin-bottom:24px;}

.kmt-img#photot{margin-bottom:24px;display: inline-flex;justify-content: center;}
.kmt-img#photot img{width:100%;/*max-width:800px;*/margin-bottom:0;}
.photot-center{display:flex;justify-content: center;}


.kmt-next{width: 100%;    display: flex;    justify-content: center;}
.kmt-next a{display: block;margin-bottom: 8px;text-align: center;background-color:#244851;width:100%;max-width:500px;padding: 8px;color:#fff;font-weight:bold;font-size:17px;border: 2px solid #244851;transition: .9s;}
.kmt-next div {
	width: 100%;
    max-width: 500px;
	color:#fff;text-decoration: none;
  position: relative;
  display: inline-block;
  color: #333;
  text-decoration: none;
}

.kmt-next a:before {
  content: '';
  width: 13px;
  height: 13px;
  border: 0;
  border-top: solid 2px #fff;
  border-right: solid 2px #fff;
  position: absolute;
  top: 45%;
  right: 33px;
  margin-top: -6px;
  transform: rotate(45deg);transition: .9s;
}

.kmt-next div span{display:block;font-size:12px;}

.kmt-next a:hover{background-color:#fff;color:#244851;}
.kmt-next a:hover:before{border-top: solid 2px #244851;  border-right: solid 2px #244851;}

.kmt-pagination{display: flex;justify-content: center;margin:50px 0}
.kmt-pagination ul{padding:0;width: 100%; max-width: 200px;display: flex;justify-content: space-evenly;list-style: none}
.kmt-pagination ul li{border: 2px solid #244851;font-size: 20px; font-weight: bold;color:#000000;}
.kmt-pagination ul li a{display: block;width:100%;height:100%;padding: 5px;color:#000000;transition: .5s;}

.kmt-pagination ul li#now{background:#244851;color:#fff;}
.kmt-pagination ul li#now a{color:#fff;}

.kmt-pagination ul li a:hover{background:#244851;color:#ffffff;}


/************小松まちなか暮らし*/


section#park .kmt-img#photo{margin-bottom: 31px;}
section#park .kmt-img#photot{margin-bottom: 40px;width:100%}
.site-body#komatsu h4{	font-size: 17px;    font-weight: bold;color:#dd5787;margin: 10px 0;}

/************こまつ町家*/

.kmt-maru#machiya div{background-position: 60% center;}
section#jirei strong{display: block;margin: 10px 0;font-size:16px;}
.kmt-maru#ren div{background-position: 60% 23%;background-size: 300%;}
section#jirei .balloon:before{content:none;}


/************KOWA通信*/

.blog-main-img{margin-bottom:20px;}

.blog-anc-menu{padding: 20px 30px;background: #eaf2f4;    border: 1px solid #2b5c70;  color: #1b3a25;margin-bottom: 65px;}
.blog-anc-menu ol {padding: 0 0 0 20px;font-size:15px;}
.blog-anc-menu li {margin-top: 0.25em;margin-bottom: 0.25em;}
.blog-anc-menu ol ul{list-style-type:  none;color: #1b3a25;padding: 0;margin-bottom:25px}
.blog-anc-menu ol li:last-child ul{margin-bottom:0}
.blog-anc-menu ol li a{color: #1b3a25;text-decoration: none;position: relative;}
.blog-anc-menu ol li a:hover{opacity: 0.7}



.blog-btn{width: 100%;display: flex;justify-content: center;margin-bottom: 20px;}
.blog-btn div { width: 100%; max-width: 500px; text-decoration: none; position: relative; display: inline-block;text-decoration: none;}
.blog-btn a { display: block; margin-bottom: 8px; text-align: center; background-color: #2e6f77; width: 100%; max-width: 500px; padding: 10px; color: #fff; font-weight: bold; font-size: 15px;  transition: .2s;border-radius: 10px;}
.blog-btn a:hover { background-color: #244851;}


.blog-btm-btn{width: 100%;display: flex;justify-content: center;margin-bottom: 7px;}
.blog-btm-btn div { width: 100%; max-width: 400px; text-decoration: none; position: relative; display: inline-block;text-decoration: none;}
.blog-btm-btn span{font-size:13px;}
.blog-btm-btn a { display: block; margin-bottom: 8px; text-align: center; background-color: #2e6f77; width: 100%; max-width: 400px; padding: 14px; color: #fff; font-weight: bold; font-size: 19px;  transition: .2s;border-radius: 10px;}
.blog-btm-btn a:hover { background-color: #244851;}
.blog-btm-btn#orange a {  background-color: #e56700; }
.blog-btm-btn#orange a:hover { background-color: #cc5902;}


.btn-com{width:100%;text-align: center;color:#000;margin-bottom:7px;}
.btn-com span{position: relative;
  display: inline-block;
  padding: 0 35px;text-align: center;font-weight: 600;}
.btn-com span:before, .btn-com span:after {
  content: '';
  position: absolute;
  top: 40%;
  display: inline-block;
  width: 25px;
  height: 2px;
  background-color: #2e6f77;
}
.btn-com span:before {
  left:0;  -webkit-transform: rotate(-120deg);
  transform: rotate(-120deg);
}
.btn-com span:after {
  right: 0;
	  -webkit-transform: rotate(-60deg);
  transform: rotate(-60deg);
}


.writer div#inner div{width: 120px; background-size: cover;background-position: center center;margin:0 20px 0 0;border-radius: 50%;}
.writer div#inner div:after{padding-top:100%; display: block;  content: "";}
.writer div#inner{display: flex;align-items: center;}

.writer{position: relative;  margin: 2em 0;  padding: 1.3em 1em 1em;  border: solid 2px #355a55;border-radius: 5px;}
.writer .box-title { position: absolute;  display: inline-block;  top: -13px;  left: 10px;  padding: 0 9px;  line-height: 1;  font-size: 19px;  background: #f5f5f5;  color: #355a55;  font-weight: bold;}

.post-tags{display: flex; flex-direction: row; flex-wrap: wrap;padding: 10px 0 35px;}
.post-tags a{padding: 3px 15px;  background-color: #2e6f77;  border-radius: 20px; color: #fff;margin: 0 5px 5px 0;font-size:13px;}

.blog-list{padding: 0 0 0 1.5em}
.blog-list#nomargin{margin:0;}

.blog-waku{padding:18px;background: #ffffff;margin-bottom:20px;border: 1px solid #000000;}

span.marker{background: linear-gradient(transparent 70%, #fff100 70%);}
span.boldmarker{font-weight:bold;background: linear-gradient(transparent 70%, #fff100 70%);}

.youtube {
  width: 100%;
  aspect-ratio: 16 / 9;
}
.youtube iframe {
  width: 100%;
  height: 100%;
}

.youtube iframe#nobottom{margin-bottom: 0;}

.blog-twoclm{display: flex;align-items: center;margin-bottom: 47px;}
.blog-twoclm > div:nth-child(1){width: 20%; margin: 0 20px 0 0;}
.blog-twoclm > div:nth-child(2){width: 100%;}

.sns__container{display: flex;margin: 0 0 35px 0;}
.sns__container a{width: 100%; text-align: center;color: #fff;padding: 0.5rem 0;display: flex;justify-content: center;align-items: center;text-decoration: none;}
.sns__container a:hover {opacity: 0.6;}
.sns__container img {color: #fff;width: 16px;vertical-align: middle;}
.sns__twitter {background: #363636;}
.sns__facebook {background: #3b5998;}
.sns__line {background: #1dcd00;}
.sns__pin {background: #ef3f56;}
.sns__hate {background: #1A3CBD;}

a.link_blue{text-decoration: underline;color:#1e73be;}
a.link_blue:hover{text-decoration: underline;opacity: 0.7}

.related-post-wrap {
  margin: 2em 0;
}
 
.related-post-wrap h4 {
  font-size: 1.25em;
  margin-bottom: 1em;
}
 
.related-post-wrap ul {
  display: grid;
  list-style: none;
  gap: .875em;
  grid-template-columns: repeat(4, 1fr);
	padding: 0;
}
 
.related-post a {
  display: block;
  text-decoration: none;
  color: #000;
}
 
.related-post a:hover {
  opacity: .6;
}
 
.related-post img {
  display: block;
  width: 100%;
  aspect-ratio: 3/2;
  margin-bottom: .5em;
  object-fit: cover;
}
 
.related-post .text-wrap {
  font-size: .875em;
  font-weight: bold;
}

#page-top {
    position: fixed;
    bottom: 120px;
    right: 10px;
    width: 50px;
    height: 50px;
    padding: 5px;
    z-index: 6;
    display: none;
}

#page-top a {
    border-radius: 3px;
    background: rgba(34,71,80,0.76);
    width: 40px;
    height: 40px;
    display: block;
    background-size: 30px 30px;
    background-position: center center;
    background-repeat: no-repeat;
    background-image: url(common/img/up.svg);
    text-decoration: none;
}

.s-pankuzu{max-width:1200px;margin:0 auto;padding:3px 20px;font-size:0.8em;width: 100%;}

div.id{display:block;font-size:18px;margin:35px 0;text-align: right;}
div.id span{display:inline-block;padding:3px 8px;background-color:#DFDFDF;border-radius: 3px}
@media screen and ( min-width: 1500px ) {
	#tenant-word > div:first-child p{padding-right:calc((100% - 1300px)/2 + 30px);
	padding-top:30px;
		padding-bottom:30px;
		padding-left:30px;
	}	
	
	#tenant-word > div:last-child p{padding-left:calc(30px + (100% - 1300px)/2);
	
		padding-top:30px;
		padding-bottom:30px;
		padding-right:30px;
	}	
	
	/*#tenant-top h1{ background-size:1700px auto ;aspect-ratio:2/1;}*/
}

@media screen and ( max-width: 1200px ) {#tenant-word > div p{font-size:25px}
	.tenant-akijh{flex-direction: column}
	.tenant-akijh > div{width:100%
	
		
	
	}
	.kakaku2 > div{flex-direction: column}
	.kakaku2 div div.td{width:100%;max-width: inherit}
	.kakaku2 .sumi-add2{flex-direction: column}
	
	.kakaku2 div.td.sumimark{padding:5px 30px 5px 5px}
	.kakaku2 div.td{padding-right:5px;padding-left: 5px}
	
}


@media screen and ( max-width: 700px ){
	#tenant-top,#tenant-main{font-size: 0.95em;}
	#tenant-word > div{display:flex;flex-direction: column!important;}
	.wordimg{width:100%!important;}
	.wordimg img{clip-path:none!important}
	#tenant-word > div p{width:100%;text-align: left!important;padding:40px 30px 60px 30px;max-width: 450px;margin:0 auto;
	font-size:20px;}
	.to_sp{margin:0 auto 45px auto}
	
		#tenant-word > div p:before{font-family: "Font Awesome 5 Free";
	font-weight: 900;display:block;font-size:30px;text-align: center;margin:0 0 15px 0!important}
	
	#tenant-word > div:first-child p:before{content:"\f164";}
	#tenant-word > div:last-child p:before{content:"\f0eb";}
	
	
	#tenant-map > div{padding:30px 15px;display:block;}
#tenant-map > div >div{width:100%;padding:0;margin:0;border:none}
#tenant-map > div > img{width: 100%;max-width:400px;margin:20px auto 0 auto;display:block}
	#tenant-top h2{font-size:25px}
	
	#tenant-main h3{font-size:25px}
	
	
	#tenant-main .nyukyo{flex-direction: column; }
#tenant-main .nyukyo > div{width:100%}
	#tenant-main .comingsoon{display:none}
	
	#tenant-main figure.wp-block-gallery.has-nested-images.tenant-g > figure{width:33.3%!important}
	.tab_w{padding-bottom:40px}

#nagare > div{padding-bottom:20px;margin-bottom:0px}		
#nagare > div:after{
border-width: 28px 26px 0 28px;
}	
#nagare h2{font-size:18px}
#nagare h2 strong{font-size:1.8em;display: block;margin:0 0 8px 0} 


#nagare > div p{padding:20px}

		#nagare2{font-size:1em;padding:15px}
		

	
	#gosatei{padding:15px;font-size:1.2rem;}
	
	.tenantmenu{flex-wrap: wrap;gap:16px}
	.tenantmenu a{width:calc(50% - 8px);padding:10px 10px 20px 10px}
	.tenantmenu a:after{bottom:7px}
	.tenantmenu a:hover:after{bottom:3px}
	
	

.baibai-a a{padding:10px 40px 10px 10px}
.baibai-a a img{width:20%}
.baibai-a a strong{width:78%;font-size:1em}
.baibai-a a:after{width:15px;height:15px;
right:20px;}
.baibai-a a:hover:after{right:10px}


	
	
}
@media screen and ( max-width:600px ){
	#tenant-top h1 > div.catch1{display:none}
	#tenant-top h1 > div.catch2{display:block}
	#tenant-top h1{aspect-ratio:7/6;background-image:url(https://kouwa-fd.com/wp-content/uploads/img/tenant_bg.webp)}
	
	
	#tenantanc{padding-top:150px;margin-top:-150px;}
	.tenant-akijh .state:after{font-size:40px;color:#fff;width:100%;height:100px;line-height:100px;

}#tenant-main h3{font-size:22px;text-align: left}
	
	
	.tirasi img{width:100%}
	.tirasi span{width:30%;aspect-ratio:inherit;height:100%;right: 0;top:0;font-size:0.8em}
}


/************tenant*/






@media screen and ( min-width: 600px ) {
	.dropmenu > li{width:100%;}
	.dropmenu > li > a{display:none}
	.dropmenu > li > ul{position:relative;display:flex;margin: 0 0 80px 0;padding:0;
		gap: 1px 1px; z-index:1}
	.dropmenu{width:100%;display:block;width:100%;margin:0;padding:0}
	.dropmenu li ul li{overflow: auto;height: auto;margin:0;width:100%}
	.dropmenu li ul li a{border:none;padding:15px 20px;text-decoration: none;text-align: center;
	display:block;background: #2e6f77;color:#fff;transition:0.2s}
	.dropmenu li ul li a:hover{background:#4f8b92}
	
	
}





@media screen and ( min-width: 801px ) {
	
	#menu-header > li:hover > ul,#menu-header > li > ul.visible{visibility: visible;position:absolute;top:95px;left:0;right:0;
padding:0;opacity:1;
}


}


@media screen and ( min-width: 1501px ) {
	#mainimg{height:570px;}	
	#mainimg:after{display:none;content:none;padding:0;}
	.ground{height:60px;}
	.illust{bottom:0px;}
	
	
}

@media screen and ( max-width: 1024px ) {
	#mainimg{padding:35px 0 50px 0;}
		#mainimg:after{display:none;content:none;padding:0;}
	.catch{position:relative;display:block;margin:0 auto ;}
#footercont > div{margin:-12% auto 0 auto;}

.tub_uri > div:nth-child(2){width: 100%;display: inline-block;text-align: center;}
.tub_uri > div:nth-child(3){width: 100%;max-width: none;}	
	
.soudanform-box div.soudanform-part#line a{
	font-size:18px;
}
.soudanform-box div.soudanform-part#tel a{
	font-size:22px;
}	
	
}

@media screen and ( max-width: 991px ) {
	.block{margin:0 0 60px 0}
		.block-f{display: block;}	
	.record-t{width: 100%;text-align: center;margin-bottom: 20px;}
	.record-t img{width: 30%;}
	.record-d{width: 100%;}
	
.floating-banner {display: flex!important; width: 100%;padding: 0px;right: 0px;margin: 0;bottom: 0px!important;}
.sp {display: none;}
	
	
.copy_side{width: 50%;font-size: 18px;margin: 0;padding:0 0 0 50px;
background-size:40px auto;text-align: left;border-radius:0;
	background-position:left 5px  center}
.cta{width: 50%;font-size: 18px;margin: 0;padding:0 0 0 50px;background-size:40px auto;text-align: left;background-position:left 5px  center;
	border-radius:0}
	
	.simu_data{flex-direction: column;}
	.simu_data div:nth-child(1){width:100%;margin-bottom: 15px;}
	.simu_data div:nth-child(2){width:100%;font-size: 14px;}
	
	
	#page-top {bottom: 57px;}

}



@media screen and ( max-width: 800px ) {
	#staff{width:100%;justify-content: flex-start;}
	#staff  > div {width:48%;}
	#staff  > div:nth-child(2n){margin-right:0}
	.bg td,.bg th,.bg tr,.bg,.bg tbody{display:block;width:100%;border:none}
	.bg td{border-top:1px dotted #838383}
	.bg th{border-top: 1px solid #464646}
	
	.bgapp{background-image:url("../../../wp-content/uploads/img/ap_main.jpg");background-size:cover;background-position:center center}	
		.bgkominka{background-image:url("../../../wp-content/uploads/img/km_main.jpg");background-size:cover;background-position:center center}	
	#ga li{width:30%;margin-right:5%}
	#ga li:nth-child(3n){margin-right:0}
	subpagemenu_w{background-image:none}
  .div2{flex-flow: column;gap:20px}
	.div2 > div:first-child{width:100%;float:none}
		.div2 > div:last-child{width:100%;float:none}

#subpagemenu{background-color:#2e6f77;z-index: 5;position:relative;flex-wrap: wrap;}

	#subpagemenu li a{border-radius:0;background-color:#244851;text-decoration: none;font-size:0.8em}
	#subpagemenu li:nth-child(2) a,#subpagemenu li:nth-child(3) a
	,#subpagemenu li:nth-child(6) a{background-color:#00757a}
	
	
#subpagemenu.app li{width:50%;}
#subpagemenu.komin li{width:50%;}
	
	#subpagemenu li:nth-child(even){border-left: none;border-right:none;border-bottom:1px solid #fff;}
	#subpagemenu li:nth-child(odd){border-left: none;border-right:1px solid #fff;border-bottom:1px solid #fff;}
	
	#subpagemenu_w{height:auto}
	#subpagemenu_w h1{position:relative;height:auto;padding:100px 20px;}
	
	
	a.soudanuketuke {display:block;width:100%;padding:20px 20px 50px 20px;border:none;text-align:center}
img.soudanicon{width:156px;max-width:inherit;display:inline-block;margin:0 auto!important;}
	a.soudanuketuke p{display:block;}	
	a.soudanuketuke p strong{font-size:18px}
.zuiji {width:40px;height:auto}
a.soudanuketuke strong,a.soudanuketuke img{display:inline-block;}
	a.soudanuketuke:before{
	font-size:18px;
	width:100%;display:block;text-align:center;right:0;left:0;bottom:15px;top:inherit}
a.soudanuketuke:after{display:none}
	
	
		a.shiritaisatei {display:block;width:100%;padding:20px 20px 50px 20px;text-align:center}
	a.shiritaisatei p{display:block;margin: 0;}	
	a.shiritaisatei p strong{font-size:18px}
a.shiritaisatei strong,a.shiritaisatei img{display:inline-block;}
	a.shiritaisatei:before{
	font-size:18px;
	width:100%;display:block;text-align:center;right:0;left:0;bottom:15px;top:inherit}
a.shiritaisatei:after{display:none}
	
	a.shiritaisatei.noborder{border:none;}
	
			a.jisseki {display:block;width:100%;padding:20px 20px 50px 20px;text-align:center}
	a.jisseki p{display:block;;margin: 0;}	
	a.jisseki p strong{font-size:18px}
a.jisseki strong,a.jisseki img{display:inline-block;}
	a.jisseki:before{
	font-size:18px;
	width:100%;display:block;text-align:center;right:0;left:0;bottom:15px;top:inherit}
a.jisseki:after{display:none}
	a.jisseki.noborder{border:none;}
	
	
	
	.soudan > div:first-child{float:none;width:100%;max-width:250px;margin:0 auto 25px auto;text-align:center}
.soudan > div:last-child{float:none;width:100%}
	
	.sn .sna a{display:block;border:1px solid #1d626a;border-radius:15px;margin:0 auto 15px auto;max-width:500px}

.sn .sna a:after{display:none}
	.sn strong{text-align:left}
	
	
	
	
	#subpagemenu_w h1 span{text-align:left}
	
	.otoiawase tbody td,
	.otoiawase tbody th,
	.otoiawase tbody tr{display:block;width:100%;}
	
	.qb{padding-top:110px;}
		.qb::before{display: block;
    height: 138px;
    margin-top: -138px;
    content: "";}
	
	.kaitaiimg > div{width:100%;}


.kaitaiimg > div:first-child{margin:0 0 20px 0}

	
.rl > div,.r_l > div,.l_r > div{float:none!important;margin:0;width:100%!important;}
	.front_onayami > div:first-child div{font-size:0;margin-bottom:25px}
	.front_onayami{padding:15px;}
	section.green{padding-bottom:30px}
	
	.sctable > div{width:100%;}
.sctable > div:first-child{float:none}
.sctable > div:last-child{float:none}
	
	
.top6 li:before,.infolist li:before,.infolist li:after,
.top6 li:after {
    content: " ";
    display: table;
}

.top6 li:after,.infolist li:after {
    clear: both;
}

.top6 li,.infolist li {
    *zoom: 1;
}

	.top6 li,.infolist li {display:block;width:100%;margin:0 0 30px 0;}

	.top6 li > a,.infolist li .sc{float:left;width:150px;}
	.top6 li > div.pp,.infolist li .pp{float:right;width:calc(100% - 170px);display:block;margin:0;}
	.infolist li a{min-height: inherit}
	.infolist li .sc{margin-bottom:0}
	
	
	
	#openw{display:block;  opacity: 1;
  visibility: visible;
	height:auto;
  /* 開くアニメーション */
  transition:
    line-height .3s ease-out,
    opacity     .1s linear .1s,
    visibility  .1s linear .1s;
	border:1px solid #2E6F77;
	padding:20px;border-bottom:none;
	background-color:#fafbf5;
		overflow: hidden
	}
	#openw .gh2{display:block;}
	
#openw.closeup{  opacity: 0;
	height:0;
  visibility: hidden;
  /* 閉じるアニメーション */
  transition:
    line-height .3s ease-out,
    opacity     .1s linear,
    visibility  .1s linear;padding:0;}
	
	
	.buttonopen{background-color:#2E6F77;color:#fff;font-size:18px;font-weight:bold;
	text-align:center;letter-spacing: 0.1rem;padding:8px 20px;display:block;}
	
	
.sbarea li{width:calc(50% - 2.5px);}	
.sbstatus ul li{width:calc(50% - 2.5px);}
.sbkubun ul li{width:calc(50% - 2.5px);}
	.sbkind ul li{width:calc(50% - 2.5px);}
	
	.sbkind ul li:nth-child(3n){margin-right:5px}
	.sbarea li:nth-child(5n){margin-right:5px}
		.sbstatus ul li:nth-child(even),.sbkubun ul li:nth-child(even),.sbarea ul li:nth-child(even),.sbkind ul li:nth-child(even){margin-right:0}
	
	#cbb label span {font-size:15px;padding:8px;}
	.list_item .kaitai_tag > div {font-size:12px;}
	
	
	
.uk > div{width:100%;padding:0;max-width:400px;margin:0 auto 0px auto}
.uk > div:first-child{float:none;border-bottom:2px solid #1d626a;border-right:none;margin:0 auto 15px auto}
.uk > div:last-child{float:none}


	
.goymu1{background-color:#fff;width:100%;border-radius:15px}
.goymu1 > div{border-radius:100%;width:33%;text-align: center;
padding:15px;font-size:16px;color:#355a55;margin-right:0%}

.goymu1 > div:last-child{margin-right:0}
	
	h3{font-size:20px;margin-bottom:30px}
	
	
	.shain > div{display:block;}
	.staffimg{width:100%;max-width:200px;margin:0 auto 25px auto}
	.stafftext strong,.stafftext h4{font-size:18px;}
	.stafftext{width:100%;margin:0}
	
	
	.saiyo_catch{text-align: left;font-size:18px}
	
	#ca{flex-direction: column; gap:40px;margin:0 0 80px 0}
#ca > div{width:100%}
	.checkpoint{margin-botom:40px}
	
	.shiritai-a{flex-direction: column}
	
	
	/************komatsu*/
	.bgkmt{padding: 100px 20px;}
	
	
}


@media screen and ( max-width: 767px ) {
	.record-t img{width: 40%;}
	.record-tb-data{width:100%;display: block;}
	.record-tb-kakaku{width:100%;display: block;}
	.record-tb-kakaku div{position: unset;transform: none;-webkit-transform: none;-ms-transform: none;padding: 20px 0;}
	.record-tb-data div.rlist{margin: 20px 0 20px 0;font-size: 14px;}
	.record-tb-data div.rlist > span{font-size: 13px;width: 80px;margin: 5px 8px 5px 0;}
	.record-tb-data div.rttl.ftochi{padding-left: 90px;background-size: 100px;padding-top: 10px;padding-bottom: 10px;background-position: -10px 27px;}
	.record-tb-data div.rttl.ftochi::before{left:27px;}
	.record-tb-data div.rttl.furuya{padding-left: 90px;background-size: 80px;background-position: 0px 30px;padding-top: 10px;padding-bottom: 22px;}
	.record-tb-data div.rttl.furuya::before{left:4px;font-size: 12px;}
	.record-tb-data div.rttl.chuko{padding-left: 90px;background-size: 80px;background-position: 0px 30px;padding-top: 10px;padding-bottom: 22px;}
	.record-tb-data div.rttl.chuko::before{left:16px;font-size: 12px;}
	
	.record-tb-kakaku-p{font-size:47px;}
.record-tb-kakaku-t{font-size:21px;}
	
	.ninsho {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    text-align: center;
    flex-direction: column;}
	
	.ninsho div{margin-right: 0;margin-bottom: 10px;}
	.ninsho img{max-height: 200px;}
	
	.uri_button a > p:after{display: none;}
	
	
	.bnr{display:block}
	.bnr1{width:100%;justify-content: center;margin:0 0 15px 0}
.bnr2{width:100%;padding: 0 0 15px 0}

	
	.but_more p{margin-top:15px;border-radius:3px}
	
	
	/************komatsu*/
	
	.kmt-spot > div{width:100%;}
	.lp-bnr-bottom div#col{width:100%;}
	.lp-bnr-bottom{flex-direction: column;}
	.blog-miru a:before{right:17px;}
	.lp-bnr-top{margin-bottom: 20px;}
	
	.simu_top h2{font-size: 18px;}
  
  .h4_w.addimg img{width:95px;bottom:0;right:0px}
   .h4_w.addimg h2{padding-right:100px}
  
  .onayami-tirashi{flex-wrap: wrap;gap:20px 4%;align-items: flex-start}
  .onayami-tirashi > div{width:48%}
  .tirasi span{position: static;width:100%;display:flex;aspect-ratio:inherit;flex-direction: row;}
  .tirasi span br{display:none}
  .shiritai-a > a{width:100%;}
  
  
  .simu_top{border-radius: 8px;}
.tamplate-single-kounyu .entry-content h2.simu_h2{font-size:18px;text-align: left}
  .housemaker_info{flex-direction: column}
  .housemaker_info .housemaker_title,.housemaker_info > div:last-child{width:100%;}
	
	
	.soudanform-box{flex-direction: column;margin-bottom: 0;}
	.soudanform-box div.soudanform-part{width:100%;margin-bottom: 15px;}
	.soudanform-box div.soudanform-part p#ttl{flex-direction: row;justify-content: center;align-items: baseline;}
	.soudanform-box div.soudanform-part p#ttl span{margin-right: 3px;}
}




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

.pagelink > div:first-child{width:40%;padding:5px}
.pagelink > div:last-child{width:60%;text-align:left}

	
	
	.front_onayami > div:first-child img{width:23.5%!important;margin-right:2%;display:inline-block;}
	.front_onayami > div:first-child img:last-child{margin-right:0}
	
#menu-header > li:hover > ul a{background-color:#2e6f77;color: #fff}
#menu-header{padding:1px 0px;display:table;}
	#menu-header > li {display:table-cell;width:25%;margin:0;height:122px;position:static}
	
	#menu-header > li:hover > ul{top:123px;left:0;right:0;
}
	.site-header-container{overflow:inherit;position:relative}
	span.dot{display:block}
	span.dot:before{content:none}
	.ground{height:12%}
	.contact img{width:53px;height:53px;}
	
	.logo img{width:120px;}
	
		
	
	#fotter_contact{display:block;}
#fotter_contact > a{display:block;width:100%;border-bottom:2px solid #6AA37B;border-right:none}
#fotter_contact > a:last-child{border-bottom:none;}
	#fotter_contact_w{padding:0;}
	.list_item .sc{width:30%;}
.list_item .pp{width:68%;}
	.list_item strong{font-size:18px;margin-bottom:10px}
	.list_item .sc span{font-size:12px;padding:3px 5px;}
	.kakaku tbody,.kakaku tr,.kakaku th,.kakaku td{display:block}
	.div2  table tbody,.div2  table td,.div2  table tr,.div2  table th{display:block}
	.kakaku td.blank{display:none}
	
	.headermain{text-align:left}
	
	
	.vr strong {

    padding: 81px 20px 39px 20px;
    font-size: 25px;

    display: block;

    background-position: top center;
    background-size: 84px 84px;
  
    
    text-align: center;
}
	a.vr:after{
font-size:20px;
    right: 0;
    top: inherit;
    bottom: 5px;
		left:0;
  margin:0 auto;
    height: auto;text-align:center

	
}
	
	
	.ga{display:flex;gap:2px;flex-wrap: wrap}
	
	.ga li {
    width: calc(25% - 1.5px);margin:0

}
	.bigga.ga li {width:calc(33.3% - 2px);}
	
	
	
	#panorama a{width:100%;margin:0 0 15px 0}
	
		.dropmenu li.active_sp a:after {
		transform: rotate(180deg);
		transition: .1s;
	}
	.dropmenu li.active_sp ul li{
		overflow: visible;
		height: 40px;
	}
	
	
	
	.header_scrolled .site-header #menu-header>li>a:before{display:none}
	#menu-header>li{transition:0.2s}
	.header_scrolled #menu-header>li {
height:inherit;
    padding: 5px 3px;
		vertical-align: middle;}
	
	.header_scrolled #menu-header>li > a{padding:0}
	
	
	.header_scrolled #menu-header>li:nth-child(even){background-color:#ECF0F0}
	.header_scrolled #menu-header>li:hover>ul{top: 54px}
	
	ul.kmt-anc-menu{font-size:15px;padding:20px 0 20px 40px}
	section#jirei strong{font-size:15px;}
	.lp-bnr-top h2{font-size: 16px;}
	
	.btn-com span{padding: 0 25px;font-size: 15px;}
	
	.simu_top h2{font-size: 14px;}
	.simu_makerinfo{flex-direction: column;}
	.simu_makerinfo div:nth-child(1){width:25%;margin: 0 auto;margin-bottom:15px;}
	.simu_makerinfo div:nth-child(2){width:100%;}
	.simu_contents h3{font-size:1.3rem;}
	section#id-simulation h2{font-size:20px;}
	
	.select_btn{font-size:10px;}
	
	.blog-twoclm{flex-direction: column-reverse;}
	
	.breadcrumb-list{padding: 6px 15px;}
	.related-post-wrap ul {
  /*  grid-template-columns: repeat(2, 1fr);*/
  }
	
	.feature_p{height:100px;border-radius: 10px}
	.feature_p p{width: 100%;border-radius: 10px}
	.feature_p p img{max-width: 90px;}
	
	.soudanform-box div.soudanform-part#line a{font-size:17px;}
	.form-group .form-q{padding: 20px 55px 20px 20px;font-size:23px;}
	i.form_icon{margin-right: 15px;}
}







