/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Jul 15 2025 | 05:13:34 */
body { font-size:16px; }
body * { font-family:"Noto Sans JP", "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", 'ヒラギノ角ゴシック', 'hiragino-kaku-gothic-pron','Hiragino Sans', 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3', 'ＭＳ ゴシック', 'ＭＳ Ｐゴシック', 'MS PGothic', 'Meiryo',Times, sans-serif; font-weight:400; }

.main-header-bar.es-header-breadcrumb { display:none !important; }
.editor-block-list__layout, .editor-post-title　{ padding:0; }
.page-header { position:relative; margin:0 auto; display:blcok; z-index:5; }
body .color_main { color:#57BB82;}
.es-link-container { display:none; }
.footer-adv.footer-adv-layout-4 { display:none;}
.wp-block-table td, .wp-block-table th { border:0; }
.has-fixed-layout { text-align:center; }
@media (min-width:768px) {
	.es-container { width:100%; max-width:100%; padding:0; }
	/*.wp-block-image img { margin-top:-125px; }一旦コメントアウト*/
	.wp-block-table { width:1080px; margin:0 auto; display:block;}
	.wp-block-table .has-fixed-layout { background:#fff; padding:75px 95px; border:none; border-radius:20px;}
	.wp-block-table .has-fixed-layout tbody { margin:75px 0 0 95px; display:block; }
	.has-text-align-center { font-size:25px; font-weight:600; letter-spacing:0.05em; color:#57BB82; margin-top:70px; }
}

.inline_sp { display:inline-block; }
.inline_pc { display:none; }
.block_sp { display:block; }
.block_pc { display:none; }
@media (min-width:768px) {
	.inline_sp { display:none; }
	.inline_pc { display:inline-block; }
	.block_sp { display:none; }
	.block_pc { display:block; }
}

.ul2 { width:100%; display:flex; justify-content:space-between; }
.ul2 li { width:47.5%; }
.ul2 li img { width:100%; margin-bottom:20px; }

.ul3 { width:100%; display:flex; justify-content:space-between; }
.ul2 li { width:30%; }
.ul2 li img { width:100%; margin-bottom:20px; }

.ul4 { width:100%; display:flex; justify-content:space-between; }
.ul4 li { width:22%; }
.ul4 li img { width:100%; margin-bottom:20px; }

.entry-content { overflow:hidden; background: #fff !important; }

/*トップ画像*/
.entry-content p { padding:0; overflow:hidden; }
.topImages { width:100%; padding-top:57px; display:block; overflow:hidden; }
.topImage { width:150%; max-width:150%; margin:0 -20% 0 -30%; mask-image:url("https://www.taiyojisho.jp/app/uploads/sites/1280/2024/11/top_wave-1.svg"); mask-size:100% auto; mask-repeat:no-repeat; mask-position:bottom center; } 
@media screen and (min-width:768px) {
	.topImages { padding-top:0; } 
	.topImage { width:120%; margin:0 -10%; } 
}
@media screen and (min-width:1200px) {
	.topImage { width:100%; margin:0; } 
}

/*h1の上の英字*/
.topImageEng { width:100%; display:block; position:absolute; top:100px; color:#fff; text-align:center; }
.topImageEng strong { display:block; font-size:24px; line-height:1.2; font-family:"Hind Siliguri"; font-weight:600; letter-spacing:0.1em; }
@media (min-width:768px) {
	.topImageEng { top:100px; text-align:left; }
	.topImageEng strong { width:90%; max-width:1200px; margin:0 auto; padding-left:50px; font-size:42px; }
}
@media (min-width:1200px) {
		.topImageEng { top:150px; }
}
@media (min-width:1400px) {
		.topImageEng { top:160px; }
}
@media (min-width:1600px) {
		.topImageEng { top:180px; }
}

/*h1*/
.es-separate-container #content .es-container.page-header { width:100%; }
.page-header h1.entry-title { width:100%; position:absolute; top:130px; left:0; text-align:center; }
.page-header h1.entry-title span { width:100%; display:block; color:#fff; font-weight:700; font-size:14px; }
@media (min-width:768px) {
	.page-header h1.entry-title { top:145px; text-align:left; }
	.page-header h1.entry-title span { width:90%; max-width:1200px; margin:0 auto; padding-left:50px; font-size:20px; }
}
@media (min-width:1200px) {
	.page-header h1.entry-title { top:205px; }
}
@media (min-width:1400px) {
	.page-header h1.entry-title { top:215px; }
}
@media (min-width:1600px) {
	.page-header h1.entry-title { top:230px; }
}

/*トップ画像下のイラスト*/
.topIll { width:90%; margin:-50px auto 30px auto; position:relative; z-index:1; }
.topIll img { width:100%; }
@media (min-width:768px) {
	.topIll { max-width:1080px; margin:-70px auto 30px auto; display:flex; justify-content:right; }
	.topIll img { width:30%; max-width:300px; }
}
@media (min-width:1200px) {
	.topIll { margin:-80px auto 50px auto; }
}

/*リード文*/
.topLead { width:100%; margin:70px 0 30px 0; display:block; font-weight:600; font-size:18px; }
@media (min-width:768px) {
	.topLead { margin:0 0 50px 0; text-align:center; }
}

/*ソース改行したときにできる余白防止用*/
.entry-content p { margin:0 !important; }

/*min-height:90vh;の上書き*/
.site-content { width:100%; min-height:0; overflow:hidden; }

/*下の余白上書き*/
.es-separate-container #primary { padding:0; }

/*最大幅1100pxの枠*/
.contents { width:100%; margin:0 auto; padding:0 5%; position:relative; }
.contentsWhite { width:100%; }
@media (min-width:768px) {
	.contents { max-width:1100px; padding:0; }
	.contentsWhite { background:#fff; padding:50px 0;  border-radius: 15px; }
}
@media (min-width:1200px) {
	.contentsWhite { padding:50px 0; }
}

/*横幅いっぱいの枠*/
.white { width:100%; padding:0; background:#fff; }
.gray { width:100%; padding:0; background:#F5F7F7; }
.lightgreen { width:100%; padding:0; display:flex; background:#E1EED8; }
 
/*波 基本設定*/
.wave { width:150%; max-width:150%; margin:0 -25%; } 
@media screen and (min-width:768px) {
	.wave { width:100%; margin:0; } 
}

/*店舗、スタッフ共通*/
/*白背景*/
.bgWhite { padding:0; background:#fff; position:relative; }

/*ピンク波*/
.waveSPink { width:80%; margin:40px 0 0 -10%; position:absolute; }
@media screen and (min-width:768px) {
	.waveSPink { margin:0; }
}
@media (min-width:1600px) {
	.waveSPink { width:70%; }
}

/*緑背景*/
.bgGreen { padding:0; background:#E1EED8; position:relative; z-index:-1; }
.es-separate-container .es-article-single { /*background:#E1EED8;*/ }

/*フッタ上の余白*/
.bottom50 { width:100%; padding:50px 0 0 0; display:block; }

/*お知らせ一覧上書き*/
.es-list-wrapper { width:100%; }
.white .es-list-wrapper { padding:0; }
.es-list-wrapper .es-list { width:100%; }
.es-list-wrapper .es-list-item { width:100%; padding:10px 0; border-bottom:1px solid #ccc; text-align:justify; }
.es-list-wrapper .es-list-item a { width:100%; display:block }
.es-list-wrapper .es-list-content { width:100%; display:flex; flex-direction:column; font-size:16px; line-height:1.5; text-align:justify; }
.es-list-wrapper .es-list .date { display:flex; color:#269F46; font-weight:bold; align-items:baseline; }
.es-list-wrapper .es-list h3 { margin:5px 0 0 0; }
@media (min-width:768px) {
	.es-list-wrapper { background:#fff; padding:50px 0;  border-radius:15px; }
	.es-list-wrapper .es-list { width:90%; max-width:960px; margin:0 auto; padding:20px 0; }
	.es-list-wrapper .es-list-item { width:100%; padding:15px 0 15px 2.5%; }
	.es-list-wrapper .es-list-content { width:100%; flex-direction:row; align-items:flex-start; }
	.es-list-wrapper .es-list .date { width:150px; padding-right:40px; justify-content:space-between; }
	.es-list-wrapper .es-list h3 { width:calc(100% - 150px); margin:0; }
}
@media (min-width:1200px) {
	.es-list-wrapper { padding:50px 5%; }
}
/* メニュー */
@media (max-width: 480px) {
	#page {z-index: 1 !important; }
	.hfeed site  {z-index: 1 !important; }
}

/*新着物件上書き*/
.contentsNewarrival .es_new_block .es-list .wp-block-column { border-radius:10px; }
.contentsNewarrival .es_grid_advlist a { height:100%; border-radius:10px; background:#fff; }
.contentsNewarrival a figure { border-bottom:1px solid #eee; }
.contentsNewarrival img.ofi.contain { object-fit:cover; }
.contentsNewarrival .es_grid_advlist .genre { margin:0 0 3px 5%; }
.contentsNewarrival .es_grid_advlist .genre span { padding: 2px 7px; border:none; background:#269F46; color:#fff; font-weight:bold; line-height:1.2; }
.entry-content .contentsNewarrival .es_grid_advlist p { margin:3% 5% !important; }
.contentsNewarrival .es_grid_advlist strong { font-weight:600; }
.contentsNewarrival .es_grid_advlist .salespoint { margin:10px 5% 0 5%; }
.entry-content .contentsNewarrival .es_grid_advlist p.es_new_block_salespoint_text { margin:0 !important; }

@media (min-width: 768px) {
	.contentsNewarrival .es_new_block .es-list .wp-block-column { width:calc(25% - 15px); }
	.entry-content .contentsNewarrival p { text-align:left; }
}

/*物件詳細上書き*/
.page .entry-header.detail_block_header { padding:60px 0 0 0; }
.page .entry-header.detail_block_header h1.entry-title { position:relative; top:0; color:#142d62; text-align:left; }
.page .entry-header.detail_block_header h1.entry-title span { margin:10px 0; padding:0; color:#142d62; font-size:24px; }
.page .entry-header.detail_block_header h1.entry-title span.es_title_label { width:fit-content; margin:0; padding:5px 10px; display:inline-block; color:#142d62; font-weight:400; font-size:14px; }
.page .entry-header.detail_block_header h1.entry-title span.es_title_label span { width:fit-content; margin:0; padding:0; display:inline-block; color:#142d62; font-weight:400; font-size:14px; }
.es-separate-container .es-article-single.type-layout { padding:0; }
.entry-content .point_wrap p { padding:10px; }
.es_list_slider .slides { height:auto; }
.es_search_list_block { padding:80px 0 0 0; }
.entry-content .es_search_list_block h2::after { background:#fff; }
.detail_info_block .wp-block-button__group { margin-bottom:10px; }
form.area { width:90%; margin:0 auto; } 
@media (min-width: 768px) {
	.page .entry-header.detail_block_header { max-width:1140px; padding:180px 0 0 0; }
	.es-separate-container .es-article-single.type-layout { padding:20px 0 0 0; }
	.entry-content .point_wrap p { text-align:left; }
	.es_search_list_block { padding:160px 0 0 0; }
	.detail_info_block .num { text-align:left; }
}

/*物件一覧上書き*/
.list-explanation { width:90%; margin:0 auto; padding:60px 0 0 0; }
body .es-block-column .bg_color_sub2 { width:100%; padding:20px 5% 0 5%; background:#fff; }
.es_result_block { position:relative; z-index:10; }
#es-search-list-link-wrapper { width:90%; margin:0 auto; }
@media (min-width: 768px) {
	.list-explanation { max-width:1080px; padding:180px 0 0 0; }
	body .es-block-column .bg_color_sub2 { background:#ebedf4; }
}

/*地図から探す上書き*/
body.single #page #content { margin-top:0; }
@media (min-width: 481px) {
	body.single #page #content { margin-top:0; }
}

/*お気に入り上書き*/
.page .entry-header.favorite-list { padding:60px 0 0 0; }
.page-header .favorite-list h1.entry-title { position:relative; top:0; }
.page-header .favorite-list h1.entry-title span { width:auto; margin:0; padding:0; color:#000; }
@media (min-width: 768px) {
	.page .entry-header.favorite-list { padding:180px 0 0 0; }
	.page-header .favorite-list h1.entry-title { width:auto; }
}

/*ローンシミュレーション上書き*/
#es-loan-simulation { max-width: 1180px; margin:60px auto; }
@media (min-width: 768px) {
	#es-loan-simulation { margin-top:180px; }
}

/*お知らせ詳細上書き*/
figure.size-full { max-width:1080px; }
.entry-content p.has-text-align-left { padding:0 5%; }

/*複数物件問合せ上書き*/
.multiple_inquiry_list { width:90%; max-width:1140px; margin:0 auto; padding:140px 0 0 0; }
@media (min-width: 768px) {
	.multiple_inquiry_list { padding:230px 0 0 0; }
}

/*一括問合せスマホのボタン表示*/
@media (max-width: 480px) {
	.result_data_wrap .inquiry_wrap { display:block; padding:15px 10%; }
	.result_data_wrap .inquiry_wrap .wp-block-button__link { width:100%; margin:10px 0 0 0; }
}

.single-layout-1 { width:90%; max-width:1100px; margin:0 auto; display:block; }
.single-layout-1 .entry-content p { text-align:inherit; }