/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Oct 19 2023 | 23:23:11 */
/* reset */
html{
	overflow-x: hidden;
}
table{
	border: none;
}
th, td{
	border-bottom: 1px solid #cacaca;
	border-right: none;
}
.page-header h1.entry-title{
	font-weight: normal;
}
h1{
    padding: 5px 20px 20px 20px;
}
.page-header {
    border-bottom: none;
    margin: 20px auto 0;
}
.page-header h1.entry-title,
.page-header h1.entry-title:hover{
	font-size: 30px;
	color: #192d3f;
}
.page-h1{
	margin-top: 20px!important;
	font-size: 30px!important;
}
.page-h1 .sub{
	font-family: '游明朝体', 'Yu Mincho', YuMincho, 'ヒラギノ明朝 Pro', 'Hiragino Mincho Pro', 'MS P明朝', 'MS PMincho', serif;
	color: #8e8e8e;
	font-size: .8em;
}

body, h1, .entry-title a, .entry-content h1, h2, .entry-content h2, h3, .entry-content h3, h4, .entry-content h4, h5, .entry-content h5, h6, .entry-content h6 {
	color: #192d3f;
}
.es-container.page-header + .es-container h4{
    margin: 0 0 20px 5px;
    padding: 10px 10px!important;
	border-bottom: 1px solid #d3d3d3;
}

.cafe .es-list.list-direction-column h3{
	font-size: 30px;
}
.star,
.sq{
   background-color: #fcfcb0!important;
   font-size: 22px!important;
   padding: 10px 20px!important;
}
.blue{
	background-color: #d1f4ff!important;
    color: #333333!important;
    font-size: 22px!important;
    padding: 10px 20px!important;
}
.gray{
	background-color: #f1f1f1!important;
    color: #333333!important;
    font-size: 22px!important;
    padding: 10px 20px!important;
}

.star::before{
	content: '\2605';
	margin-right: 10px;
}
.sq::before{
	content: '\25c7';
	margin-right: 10px;
}
.sq::after{
	content: '\25c7';
	margin-left: 10px;
}
.es-container.page-header + .es-container{
   background-color: #fff;
    padding: 30px 20px 0px;
}
@import url('https://fonts.googleapis.com/css2?family=Zen+Kaku+Gothic+New:wght@500;700&display=swap');
body .editor-styles-wrapper, html body{
font-family: 'Zen Kaku Gothic New Medium', 'Yu Gothic Medium', '游ゴシック Medium', YuGothic, '游ゴシック体', 'ヒラギノ角ゴ Pro W3', 'メイリオ', sans-serif;
}
.yu{
   font-family: 'Yu Gothic Medium', '游ゴシック Medium', YuGothic, '游ゴシック体', 'ヒラギノ角ゴ Pro W3', 'メイリオ', sans-serif;
}
.yu-m{
   font-family: '游明朝体', 'Yu Mincho', YuMincho, 'ヒラギノ明朝 Pro', 'Hiragino Mincho Pro', 'MS P明朝', 'MS PMincho', serif;
}
.entry-content>section{
   padding: 20px 15px!important;
}
.wp-block-uagb-columns,
.uagb-column__inner-wrap{
	padding:0!important;
}
.uagb-columns__inner-wrap {
    gap: 25px;
}
.sub-title{
	font-size: 24px;
    background-color: #32ccfe;
    font-weight: bold;
    padding: 10px 20px;
}
.fff{
	color: #fff;	
}
.yellow{
	color:#fffb9e;
}
/* スライダー両脇の線 */
.flexslider.es_slider li.es_slide img.cover {
    border-right: .5px solid #fff;
    border-left: .5px solid #fff;
}
/* 物件写真を大きく */
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%);
}
footer .footer-adv-overlay {
    background-color: #fff;
}
.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;
}
h2.article::after{
   content: none;
}
h2.article{
   font-size: 26px;
   text-align: left;
   padding: 10px 20px;
   background-color: #fcfcb0;
   border-bottom: 2px solid #ffd6b3;
   border-left: 5px solid #ffd6b3;
}
h3.article{
	margin: 10px 0 30px 5px;
    font-size: 22px!important;
    padding: 10px 20px!important;
	border-bottom: 1px solid #f5dfc5;
}
/* 会社概要 */
table.company{
	max-width: 800px;
	padding: 100px 0;
}
table.cafe{
	max-width: 800px;
}

.std th{
	width: 150px;
	border-bottom : 2px solid #32CCFE;
}
.tel{
   font-size: 20px;
   font-weight: bold;
}
/* お客様の声 */
.voices{
	margin-top: 25px;
}
.top-img-wrapper{
	padding: 15px!important;
}
/* リンク */
.include-link a{
	position: relative;
	padding-left: 20px;
}
.include-link a::before,
.include-link a::after{
	content: '';
	position: absolute;
	left: 6px;
	width: 8px;
	height: 1px;
	background-color: #2496e2;
}
.include-link a::before{
	top: calc(50% - 1px);
	transform: translateY(-50%) rotate(25deg);		
}
.include-link a::after{
	top: calc(50% + 3px);
	transform: translateY(-50%) rotate(-25deg);		
}

/*******/
.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;
   }
}
/*------------------------------------
min-width: 1081px
-------------------------------------*/
@media (min-width: 1081px){
.main-header-menu .sub-menu a{
   color: #115786!important;
}
}
/*------------------------------------
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: 800px
-------------------------------------*/
@media (max-width: 800px){
#masthead .header_free_content {
    display: none;
}
}
/*------------------------------------
max-width: 480px
-------------------------------------*/
@media (max-width: 480px){
.std th,
.std td{
	display: block;
	width: 100%;
}
h1{
    padding: 5px 10px 20px 10px;
}	
h2.article{
   font-size: 21px;
}
h3.article{
    font-size: 19px!important;
    text-indent: -30px;
    padding: 10px 20px 10px 43px!important;
}	
.sub-title{
	font-size: 18px;
}
.full-width{
   width: 100vw;
}
.std th{
   border-bottom:none;
   position: relative;
}
.std th::before{
   position: absolute;
   content: '';
   background-color: #32CCFE;
   top: 50%;
   left: 7px;
   transform: translateY(-50%);
   width: 3px;
   height: 22px;
}
}
/*------------------------------------
min-width: 481px
-------------------------------------*/
@media (min-width: 481px){
.es-list-wrapper.has-background {
    padding: 60px 70px;
}
.es-list-wrapper {
    padding: 30px;
}
}
/* スマホメニュー */
/*------------------------------------
min-width: 481px
-------------------------------------*/
@media (min-width: 481px){
/*レスポンシブに*/	
   body:not(.wp-admin),
   #masthead .main-header-container{
       min-width: unset;
   }
   .es-list-wrapper.has-background {
       padding: 60px 70px;
   }
}
   