/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Jul 20 2024 | 00:35:24 */
#wpadminbar{
	/* */
}
.entry-content h2.std{
	text-align: left;
    padding-left: 17px;
    border-left: 5px solid #1e5195;
    padding-bottom: 5px;
}
.entry-content h2.std::after{
	content: none;	
}

@media (max-width: 544px) {
    .es-separate-container #content .es-container {
        padding-left: 0;
        padding-right: 0;
    }
}
#map_top > div.select_group > div.select_wrap.select_group__building_date_to > p{
	margin: 0!important;
	line-height:unset!important;
}
#content h1{
	font-size: 30px!important;
}
#content .entry-content h1.custom {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	color: #192d3f;
    padding: 0 10px 17px;
    z-index: 1;
    color: #1e6795;
    margin-bottom: 40px;
	padding: 0 50px;
	width: 100%;
	font-size: 35px!important;
	padding-right: 250px;
	line-height: 1.5em;
}
#content .entry-content h1.custom>span {
	opacity: 0;
}
.es-single-post .entry-title,
.page-title,
.page-header h1.entry-title{
    font-family: 'noto sans jp'!important;
    margin-bottom: 30px!important;
    font-weight: bold!important;
    color: #1e6795 !important;
}
.page-header {
    border-bottom: none!important;
    margin:0!important;
    padding: 0!important;
	max-width: unset!important;
}
.page .entry-header h1,
.es-single-post-order h1{
    position: absolute;
    top: 50%;
	padding-right: 120px !important;
    transform: translateY(-50%);
    color: #192d3f;
    padding: 0 10px 17px;
    z-index: 1;
    color: #1e6795;
    margin-bottom: 40px;
    padding: 0 50px;
    width: 100%;
}
.page .entry-header,
.es-single-post-order{
	position: relative;
	height: 11vh;
    margin: -40px calc(50% - 50vw) 65px!important;
    width: 100vw;
    padding: 0;
    transform: translateY(-7px);
	max-width: unset!important;
}
.page .entry-header::before,
.es-single-post-order::before{
	content:'';
	position: absolute;
	left: 0;
	top: 50%;
	transform: translateY(-50%);
	width: 100%;
	height: calc(100% + 50px);
	background-color: #f0f5f5;
	clip-path: polygon(0 0, 97% 0, 92% 100%, 0% 100%);
}
.page .entry-header::after,
.es-single-post-order::after{
    content: '';
    position: absolute;
    right: 0;
    top: 58%;
    transform: translateY(-50%);
    width: 34%;
    height: calc(100% + 18px);
    background-color: #babdcc;
    clip-path: polygon(70% 0, 92% 0, 81% 100%, 40% 100%);
    z-index: -1;
}
.wp-block-image{
	margin: 0!important;
}
.es-list .has-4-columns>:not(:nth-child(4n+1)) {
	margin-left: 0!important;
}
#page:not(.home #page) {
    margin-top: 90px;
}
.single .entry-header{
	margin-bottom: 0!important;
}
.uagb-column__wrap{
	overflow: initial!important;
}
p.std {
   margin: 1em 0;
}
.form_wrap.bg_color_sub2 h2{
	display: none;
}
.es_form_2col_wrap p:first-of-type{
	border-top: none!important;
}
#content {
	margin: 40px 0 80px;
}
.page-header {
    padding: 0 20px 20px;
}
@media (min-width: 481px){
body:not(.wp-admin) {
    min-width: unset;
}
}
.entry-content {
    padding-bottom: 20px;
}
.grecaptcha-badge{
   visibility: hidden;
}
p.recaptcha {
  font-size:12px;
  text-align: center;
  line-height: 1.7em;
}
/*固定フッターボタン*/
.wp-block-button__link {
    border-radius: 3px;
}
/*フッター文言の色*/
.es-small-footer-section.es-small-footer-section-1,
.es-small-footer-section.es-small-footer-section-1 a{
    color: #fff;
}
table.std, .std td, .std th {
    border: 0;
}
@media (min-width: 481px){
.header_links li:first-of-type {
    margin-left: 0;
}
}
.es-main-header-bar-alignment,
#masthead,
.header_links__menu_toggle.sp{
	display: none;
}
/*物件一覧角丸*/
.result_data_wrap .inquiry_wrap,
.wp-block-button__link:not(:hover),
.side_base_wrap{
    border-radius: 2px;
}
@media (min-width: 481px){
.main-header-bar.es-header-breadcrumb ol {
    padding: 15px 20px;
}
}
.uagb-block-c195ef6b .uagb-column__inner-wrap {
	padding: 0;
}
.wp-block-columns{
	margin: 0;
}
@media (min-width: 481px){
.site-footer {
    margin-top: 0;
}
}
.es-separate-container #primary, .es-separate-container #secondary {
    padding-bottom: 0;
}
.has-1-columns>* {
    width: 100%;
}
@media (min-width: 600px) and (max-width: 781px){
.wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column:nth-child(2n) {
    margin-left: 0;
}
}
a:hover{
	text-decoration: none;
	opacity: .7;
}
.page-h1{
	margin-top: 20px!important;
	font-size: 30px!important;
}
/* 物件写真を大きく */
img.ofi.contain {
    -o-object-fit: cover;
    object-fit: cover;
}
mark.has-inline-color{
    background-color: transparent!important;
    background: linear-gradient(transparent 60%,#faffbd 0%);
}
.full-width{
	margin-left: calc(50% - 50vw)!important;
	margin-right: calc(50% - 50vw)!important;
   width: calc(100vw - 9px);
}

/* table */
table.std{
    width :100%;
    margin:0 auto;
}
.std tr{
   border-bottom:1px solid #b7b7b7;
}
.std th{
   text-align:left;
   font-weight:700;
   padding: 15px 20px;
}
.std td{
   width:auto;
   padding:.8em 25px;
   line-height:1.6;
}
/* カラムをgridへ */
.has-2-columns:not(.content-wide-block),.has-3-columns, .has-4-columns, .has-5-columns, .has-6-columns{
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
	gap: 20px;
}
.has-2-columns:not(.content-wide-block, .sp_block .has-2-columns)>*, .has-3-columns>*, .has-4-columns>*, .has-5-columns>*, .has-6-columns>*{
	width: initial;
}
@media (min-width: 481px){
.has-2-columns:not(.content-wide-block, .sp_block .has-2-columns)>*, .has-3-columns>*, .has-4-columns>*, .has-5-columns>*, .has-6-columns>*{
	width: initial;
}
}

/* 物件ブロック */
.es_grid_advlist a {
    background-color: #fff;
}
.feature-advertisement-block.displayed>div>div{
   animation: fadeInRight 2s cubic-bezier(0.1, 0.8, 0.2, 1.0) forwards;
   background-color: #fff;
   box-shadow: 1px 1px 10px 0px rgba(0,0,0,.1);	
}
.feature-advertisement-block.displayed>div>div:nth-of-type(2){
   animation-delay: 0.2s;
}
.feature-advertisement-block.displayed>div>div:nth-of-type(3){
   animation-delay: 0.4s;
}
.feature-advertisement-block.displayed>div>div:nth-of-type(4){
   animation-delay: 0.6s;
}
.feature-advertisement-block.displayed>div>div:nth-of-type(5){
   animation-delay: 0.8s;
}
.feature-advertisement-block.displayed>div>div:nth-of-type(6){
   animation-delay: 1.0s;
}
.feature-advertisement-block.displayed>div>div:nth-of-type(7){
   animation-delay: 1.2s;
}
.feature-advertisement-block.displayed>div>div:nth-of-type(8){
   animation-delay: 1.4s;
}
.feature-advertisement-block.displayed>div>div:nth-of-type(9){
   animation-delay: 1.6s;
}
.feature-advertisement-block.displayed>div>div:nth-of-type(10){
   animation-delay: 1.8s;
}
.feature-advertisement-block.displayed>div>div:nth-of-type(11){
   animation-delay: 2.0s;
}
.feature-advertisement-block.displayed>div>div:nth-of-type(12){
   animation-delay: 2.2s;
}
@media (min-width: 782px){
.feature-advertisement-block.displayed>div>div{
   animation: fadeInRight 2s cubic-bezier(0.1, 0.8, 0.2, 1.0) forwards;
}
.feature-advertisement-block.displayed>div>div:nth-of-type(2),
.feature-advertisement-block.displayed>div>div:nth-of-type(3)
.feature-advertisement-block.displayed>div>div:nth-of-type(4)
.feature-advertisement-block.displayed>div>div:nth-of-type(5)
.feature-advertisement-block.displayed>div>div:nth-of-type(6)
.feature-advertisement-block.displayed>div>div:nth-of-type(7)
.feature-advertisement-block.displayed>div>div:nth-of-type(8)
.feature-advertisement-block.displayed>div>div:nth-of-type(9)
.feature-advertisement-block.displayed>div>div:nth-of-type(10)
.feature-advertisement-block.displayed>div>div:nth-of-type(11)
.feature-advertisement-block.displayed>div>div:nth-of-type(12)
.feature-advertisement-block.displayed>div>div:nth-of-type(13)
.feature-advertisement-block.displayed>div>div:nth-of-type(14){
   animation-delay: 0s;
}
}
/* 会社概要 */
table.company{
	max-width: 800px;
	padding: 100px 0;
}
/*******/
.f-size0_7{font-size:.7em;}
.f-size0_8{font-size:.8em;}
.f-size0_9{font-size:.9em;}
.f-size1_0{font-size:1em;}
.f-size1_1{font-size:1.1em;}
.f-size1_2{font-size:1.2em;}
.f-size1_3{font-size:1.3em;}
.f-size1_4{font-size:1.4em;}
.f-size1_5{font-size:1.5em;}
.f-size1_6{font-size:1.6em;}
.f-size1_7{font-size:1.7em;}
.f-size1_8{font-size:1.8em;}
.f-size1_9{font-size:1.9em;}
.f-size2_0{font-size:2em;}
.line-h1_5{line-height:1.5em;}
.line-h1_6{line-height:1.6em;}
.line-h1_7{line-height:1.7em;}
.line-h1_8{line-height:1.8em;}
.line-h1_9{line-height:1.9em;}
.line-h2_0{line-height:2em;}
.line-h2_5{line-height:2.5em;}
.line-h5_0{line-height:5em;}
@media screen and (max-width:1024px){
   .del-tb{
      display:none!important;
   }
}
@media screen and (max-width:767px){
   .del-767{
      display:none!important;
   }
}
@media screen and (max-width:599px){
   .del-sp{
      display:none!important;
   }
}
@media screen and (max-width:375px){
   .del-spMini{
      display:none!important;
   }
}
@media screen and (min-width:376px){
   .for-spMini{
      display:none!important;
   }
}
@media screen and (min-width:600px){
   .for-sp{
      display: none!important;
   }
}
@media screen and (min-width:768px){
   .for-768{
      display: none!important;
   }
}
@media screen and (min-width:1025px){
   .for-tb{
      display: none!important;
   }
}
/* よく分からないものを消す */
#primary:after, #primary:before, #secondary:after, #secondary:before, .clear:after, .clear:before, .es-container:after, .es-container:before, .es-row:after, .es-row:before, .sidebar-main:after, .sidebar-main:before, .site-content:after, .site-content:before, .site-footer:after, .site-footer:before, .site-header:after, .site-header:before, .site-main:after, .site-main:before {
    content: none!important;
}
/*------------------------------------
min-width: 769px
-------------------------------------*/
@media (min-width: 769px){
header .es-container,
footer .es-container{
    max-width: unset;
	padding: 0;
}
}

/*------------------------------------
max-width: 1080px
-------------------------------------*/
@media (max-width: 1080px){
#masthead .site-branding {
    max-width: 50%;
    padding-right: 0;
}
#masthead .site-logo-img .custom-logo {
    height: auto;
    max-height: 50px;
    width: auto;
}
}
/*------------------------------------
max-width: 1200px
-------------------------------------*/
@media (max-width: 1200px){
	.kokoku-detail-basespec.has-2-columns.detail_base_spec{
		grid-template-columns: 1fr;	
	}
	#content .entry-content h1.custom {
		font-size: 33px!important;
	}

}
/*------------------------------------
max-width: 800px
-------------------------------------*/
@media (max-width: 800px){
	#masthead .header_free_content {
		display: none;
	}
	#content .entry-content h1.custom {
		font-size: 28px!important;
	}
}

/*------------------------------------
max-width: 767px
-------------------------------------*/
@media (max-width: 767px){
	.entry-content h1.custom {
		font-size: 22px;
	}
}
/*------------------------------------
max-width: 599px
-------------------------------------*/
@media (max-width: 599px){
	.kokoku-detail-basespec.has-2-columns.detail_base_spec {
		grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
	}
	#content .entry-content h1.custom {
		font-size: 25px!important;
	    padding: 0 30px;
	}
		#content h1 {
 	   font-size: 25px !important;
	   padding: 0 30px;
	}
	body .editor-styles-wrapper .has-medium-font-size, body .has-medium-font-size {
		font-size: 18px!important;
	}
}
/*------------------------------------
max-width: 544px
-------------------------------------*/
@media (max-width: 544px){
	.page .entry-header h1, .es-single-post-order h1 {
		padding-right: 80px!important;
	}
    #content h1 {
        font-size: 20px!important;
    }
}

/*------------------------------------
max-width: 480px
-------------------------------------*/
@media (max-width: 480px){
	#content .entry-content h1.custom {
		font-size: 22px!important;
	}
	.std th,
	.std td{
		display: block;
		width: 100%;
	}
.sub-title{
	font-size: 18px;
}
.full-width{
   width: 100vw;
}
.std th{
   border-bottom:none;
   position: relative;
}
.header_links a {
	transform: scale(1)!important;
}
	.header_links__list{
		gap: 10px;
	}	
}
/*------------------------------------
min-width: 481px
-------------------------------------*/
@media (min-width: 481px){
.es-list-wrapper.has-background {
    padding: 60px 70px;
}
.es-list-wrapper {
    padding: 30px;
}
@media (min-width: 481px){
/*レスポンシブに*/	
   body:not(.wp-admin),
   #masthead .main-header-container{
       min-width: unset;
   }
   .es-list-wrapper.has-background {
       padding: 60px 70px;
   }
}
/*パンくず*/
/*------------------------------------
max-width: 480px
-------------------------------------*/
@media (max-width: 480px){
#page .es-header-breadcrumb .es-container {
    border-top: none;
}
.main-header-bar.es-header-breadcrumb {
    background: #e8effa;
}

}
