/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Jun 21 2025 | 00:13:33 */
/*h2まわり*/
.shopH2 { width:100%; padding:0; display:flex; flex-direction:column; text-align:center; position:relative; }
.shopH2News { margin:70px 0 -40px 0; }
.shopH2Buy { padding:30px 0 0 0; margin:0 0 -30px 0; }
.shopH2Rent { padding:30px 0 0 0; margin:0 0 -30px 0; }
.shopH2Topics { padding:0 0 0 0; margin:0 0 0 0; }
.shopEng { width:100%; display:block; box-sizing:border-box; color:#269F46; line-height:1.2; font-weight:600; letter-spacing:0.1em; font-family:"Hind Siliguri"; }
.shopH2 h2 { width:100%; margin:5px 0 10px 0; color:#000; font-weight:600; font-size:24px; line-height:1.6; }
.shopH2 h2:after { margin:0; background:none; }
@media (min-width:768px) {
	.shopH2 { padding:0; }
	.shopEng { font-size:20px; }
	.shopH2Buy { padding:0 0 0 0; }
	.shopH2Rent { padding:0 0 0 0; }
	.shopH2Topics { padding:50px 0 0 0; }
	.shopH2 h2 { font-size:32px; }
}

/*一覧リスト*/
.shopLists { width:100%; margin:50px 0 0 0; display:flex; flex-direction:column; justify-content:flex-start; }
.shopList { width:100%; margin:0 0 30px 0; display:block; position:relative; }
.shopListLink { width:100%; margin:30px 0 0 0; display:block; background:#F5F7F7; border-radius:10px; position:relative; }
.shopListLink:hover { text-decoration:none; }
.shopListEng { box-sizing:border-box; color:rgba(87,187,130,0.5); font-size:28px; line-height:1.2; font-family:"Hind Siliguri"; font-weight:600; letter-spacing:0.1em; position:absolute; top:-30px; left:0; }
.shopListImg { width:100%; margin:-7px 0 0 0; overflow:hidden; border-radius:10px 10px 0 0; }
.shopListImg img { width:100%; transition:0.3s; }
.cshopListLink:hover .companyListImg img { transition:0.3s; }
.shopListTexts { width:100%; padding:10px 7.5% 50px 7.5%; display:block; position:relative; }
.shopListTexts::after { content:''; width:10px; height:10px; margin:-5px 0 0 0; border-top:3px solid #269F46; border-right:3px solid #269F46; transform:rotate(45deg); position:absolute; top:50%; right:25px; }
.entry-content h3.shopListH3 { width:100%; margin:10px 0 5px 0; display:block; color:#269F46; text-align:left; font-weight:bold; font-size:20px; line-height:1.2; }
.entry-content h3.shopListH3::after { margin:0; background:none; }
.shopListText { width:100%; height:auto; margin:10px 0 0 0; padding:0 30px 0 0; display:block; position:relative; line-height:1.5; box-sizing:border-box; color:#161616;}
.shopListTel { position:absolute; bottom:20px; left:7.5%; }
.shopListTel a { color:#000; }
@media (min-width:768px) {
	.shopLists { width:90%; max-width:1100px; margin:0 auto; padding:70px 30px 0 30px; flex-direction:row; flex-wrap:wrap;  }
	.shopList { width:47.5%; margin:0 5% 40px 0; }
	.shopList:nth-child(2n)  { margin:0 0 40px 0; }
}
@media (min-width:1080px) {
	.shopList { width:32%; margin:0 2% 60px 0; }
	.shopList:nth-child(2n)  { margin:0 2% 60px 0; }
	.shopList:nth-child(3n)  { margin:0 0 60px 0; }
}

/*詳細の上部設定*/
.bgShop { margin:-50px 0 0 0; padding:0 0 50px 0; position:relative; background:#E1EED8; }
@media (min-width:768px) {
	.bgShop { margin:-180px 0 0 0; }
}

.shopWave { width:150%; max-width:150%; margin:0 -25% 50px -25%; display:flex; } 
@media screen and (min-width:768px) {
	.shopWave { width:100%; margin:0 0 50px 0; } 
}

/*詳細のリンク*/
.shopLinks { padding:120px 0 30px 0; display:flex; flex-wrap:wrap; }
.shopLink { width:47.5%; margin:0 5% 10px 0; }
.shopLink:nth-child(2n)  { margin:0 0 10px 0; }
.shopLink a { width:100%; height:40px; margin:0 5% 0 0; display:flex; justify-content:center; align-items:center; background:#fff; border:2px solid #BCC1BD; border-radius:10px; text-align:center; color:#000; line-height:1.2; position:relative; }
.shopLink a:hover { background:#E9F5F0; transition:0.3s; text-decoration:none; }
.shopLink a::after { content:''; width:10px; height:10px; margin:-5px 0 0 0; border-top:2px solid #269F46; border-right:2px solid #269F46; transform:rotate(45deg); transition:0.3s; position:absolute; top:50%; right:12px; }
.shopLink a.shopLinkCurrent { background:#269F46; color:#fff; border: none; font-weight: 700; }
.shopLink a.shopLinkCurrent::after { border-top:none; border-bottom:2px solid #fff; border-right:2px solid #fff; }
@media (min-width:768px) {
	.shopLinks { padding:280px 0 30px 0; }
	.shopLink { width:18%; margin:0 2.5% 10px 0; }
	.shopLink:nth-child(2n)  { margin:0 2.5% 10px 0; }
	.shopLink:last-child  { margin:0 0 10px 0; }
	.shopLink a { height:65px; }
	.shopLink a::after { right:20px; }
}
@media (min-width:1200px) {
	.shopLinks { padding:350px 0 30px 0; }
}

/*詳細の写真と店舗概要*/
.shopOutlines { display:flex; flex-direction:column; }
.shopOutlinesPhoto { width:100%; }
.shopOutline { width:100%; margin:20px 0 0 0; }
.entry-content h1.shopOutlineH1 { width:100%; margin:0 0 20px 0; padding:0 0 5px 0; border-bottom:1px solid #269F46; font-weight:700; font-size:28px; color:#000; }
.shopOutlineText { display:flex; flex-wrap:wrap; line-height:1.2; }
.shopOutlineText dt { width:22.5%; margin:5px 0; font-weight:700; color:#269F46; }
.shopOutlineText dd { width:77.5%; margin:5px 0; }
.shopOutlineText dd a { color:#000; text-decoration:underline; }
.shopOutlineSns { width:auto; margin:30px 0; display:flex; align-items:flex-start; flex-wrap:wrap; gap:10px 5%; }
.shopOutlineSns li { width:auto; padding:0 5px 0 0; display:flex; justify-content:left; align-items:center; }
.shopOutlineSns li::after { content:''; height:30px; margin:0 0 0 20px; display:block; border-right:1px solid #269F46; transform:rotate(35deg); }
.shopOutlineSns li:last-child::after { display:none; }
.shopOutlineSns li a { width:auto; height:50px; display:flex; justify-content:center; align-items:center; }
.shopOutlineSns li a:hover { text-decoration:none; }
.shopOutlineSns li a img { width:30px; display:block; transition:0.3s; image-rendering:auto; }
.shopOutlineSns li a img.shopOunlineSnsYoutube { margin-top:5px; }
.shopOutlineSns li a:hover img { transition:0.3s; }
.shopOutlineSns li span { width:auto; margin:0 0 0 10px; text-align:center; font-size:12px; line-height:1.2; color: #000; }
@media (min-width:768px) {
	.shopOutlines { flex-direction:row; justify-content:space-between; }
	.shopOutlinesPhoto { width:55%; max-width:600px; object-fit:cover; }
	.shopOutline { width:40%; margin:0 0 0 0; display:flex; flex-direction:column; }
	.entry-content h1.shopOutlineH1 { padding:0 0 10px 0; font-size:28px; }
	.shopOutlineText dt { margin:5px 0 10px 0; }
	.shopOutlineText dd { margin:5px 0 10px 0; }
	.shopOutlineText dd a { text-decoration:none; }
	.shopOutlineSns { width:440px; margin:0; flex-wrap:nowrap; justify-content:right; position:absolute; top:-5px; right:0; }
}

/*地図*/
.shopMap { width:100%; height:200px; margin:10px 0 0 0; }
@media (min-width:768px) {
	.shopMap { height:220px; margin:20px 0 0 0; }
}

/*イラスト*/
.shopIll { width:35%; position:absolute; top:-100px; right:6%; }
.shopIll2 { display:none; }
.shopIllBuy { width:90px; position:absolute; top:50px; right:10%; }
.shopIllRent { width:70px; position:absolute; top:45px; right:10%; }
@media (min-width:768px) {
	.shopIll { width:200px;  position:absolute; top:-50px; right:0; z-index:2;  }
	.shopIll2 { display:none; width:270px; position:absolute; top:-30px; right:0; }
	.shopIllBuy { width:140px; top:70px; right:25%; }
	.shopIllRent { width:120px; top:70px; right:25%; }
}

/*お知らせ*/
.shopNews { width:100%; }
.shopNews dl { width:100%; padding:10px 0; display:flex; flex-direction:column; border-bottom:1px solid #ccc; font-size:14px; line-height:1.5; text-align:justify; }
.shopNews dt { display:flex; font-weight:normal; align-items:baseline; }
.shopNews dd { margin:5px 0 0 0; }
.shopNewsNew { margin:0 0 0 5px; padding:2px 10px; display:block; background:#E5777B; border-radius:2px; color:#fff; line-height:1.2; font-size:14px; }

@media (min-width:768px) {
	.shopNews { width:90%; max-width:960px; margin:20px auto; }
	.shopNews dl { width:100%; padding:15px 0 15px 2.5%; flex-direction:row; align-items:flex-start; }
	.shopNews dt { width:200px; padding-right:40px; justify-content:space-between; }
	.shopNews dd { width:calc(100% - 200px); margin:0; }

}

/* お知らせ追加 */
.whiteShop { background:#fff; width:100%; margin:20px auto; padding:0 5%; position:relative; }
.whiteShop .es-list-wrapper { padding-top:30px; padding-bottom:10px; }
.shopGreen { padding:0; background:#E1EED8; position:relative; margin-top: -10px;}
@media (min-width:768px) {
	.whiteShop { max-width:1100px; padding:0; border-radius:15px; }
	.waveSGreen { position:relative; z-index:1; }
}

.shopNewsLink { width:90%; margin:-50px auto 80px auto; padding:15px 0; display:block; background:#269F46; border-radius:10px; position:relative; color:#fff; text-align:center; font-weight:700; line-height:1.2; }
.shopNewsLink::after { content:''; width:10px; height:10px; margin:-5px 0 0 0; border-top:2px solid #fff; border-right:2px solid #fff; transform:rotate(45deg); transition:0.3s; position:absolute; top:50%; right:10%; }
@media (min-width:768px) {
	.shopNewsLink { width:280px; margin:-50px auto 120px auto; padding: 20px 0; }
	.shopNewsLink:hover { color:#fff; text-decoration:none; opacity:0.8; }
}

/*トピックス*/
.shopTopics { width:100%; padding:10px 0 50px 0; display:flex; flex-wrap:wrap; align-items:center; }
.shopTopics li { width:47.5%; margin:0 5% 10px 0; display:block; }
.shopTopics li:nth-child(2n) { margin:0 0 10px 0; }
.shopTopics li a { width:100%; display:block; overflow:hidden; border-radius:5px; }
.shopTopics li a img { width:100%; display:block; transition:0.3s; }
.shopTopics li a:hover img { transition:0.3s; }
@media (min-width:768px) {
	.shopTopics { padding:20px 0 100px 0; }
	.shopTopics li { width:23.5%; margin:0 2% 20px 0; }
	.shopTopics li:nth-child(2n) { margin:0 2% 20px 0; }
	.shopTopics li:nth-child(4n) { margin:0 0 20px 0; }
}

/*おすすめ物件*/
/*ボタン*/
.shopPickupButton { margin:30px 0 0 0; display:flex; align-items:center; }
.shopPickupButton li { width:47.5%; display:block; }
.shopPickupButton li.shopPickupButtonRent { margin:0 5% 0 0; }
.shopPickupButton li.shopPickupButtonBuy { margin:0; }
.shopPickupButton li a { width:100%; padding-bottom:10px; display:flex; flex-direction:column; justify-content:center; align-items:center; text-align:center; }
.shopPickupButton li a:hover { text-decoration:none; }
.shopPickupButton li a::after { content:''; width:10px; height:10px; margin:5px 0 0 0; border-bottom:2px solid #fff; border-right:2px solid #fff; transform:rotate(45deg); transition:0.3s; }
.shopPickupButton li.shopPickupButtonRent a { background:#E5777B; }
.shopPickupButton li.shopPickupButtonBuy a { background:#57BB82; }
.shopPickupButton li a img { width:50%; margin:-20px 0 0 0; transition:0.3s; }
.shopPickupButton li a:hover img { transition:0.3s; }
.shopPickupButtonText { color:#fff; font-weight:bold; line-height:1.2; }
.shopPickupButtonText span { margin:0 5px 0 0; font-size:20px; }
@media (min-width:768px) {
	.shopPickupButton li a { flex-direction:row; padding-bottom:0; }
	.shopPickupButton li a::after { margin:0 0 0 50px; }
	.shopPickupButton li a img { width:30%; max-width:132px; margin:-5px 20px -5px -50px; }
	.shopPickupButtonText span { font-size:30px; }
}

/*h3*/
.shopPickupH3 { width:100%; margin:30px 0 0 0; position:relative; }
.shopPickupH3::before { content:''; width:100%; height:2px; display:block; position:absolute; left:0; top:50%; }
.shopPickupH3Rent::before { background:#E5777B; }
.shopPickupH3Text { padding:0 20px 0 0; background:#F5F7F7; position:relative; font-weight:bold; font-size:14px; line-height:1.2; }
.shopPickupH3Rent .shopPickupH3Text { color:#E5777B; }
.shopPickupH3Text span { margin:0 5px 0 0; font-size:20px; }
@media (min-width:768px) {
	.shopPickupH3 { margin:50px 0 0 0; }
	.shopPickupH3Text { font-size:16px; }
	.shopPickupH3Text span { font-size:30px; }
}

.bgGreen  { z-index:1;}


