/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Jun 19 2025 | 06:07:46 */
/*h2まわり*/
.tenantH2 { width:100%; padding:20px 0 0 0; display:flex; flex-direction:column; text-align:center; position:relative; }
.tenantEng { 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"; }
.tenantH2 h2 { width:100%; margin:5px 0 10px 0; color:#000; font-weight:600; font-size:24px; line-height:1.6; }
.tenantH2 h2:after { margin:0; background:none; }
.tenantH2 h2.tenantH2App { margin:30px 0 10px 0; }
@media (min-width:768px) {
	.tenantH2 { padding:70px 0 0 0; }
	.tenantEng { font-size:20px; }
	.tenantH2 h2 { font-size:32px; }
}

.entry-content p.tenantP { width:100%; text-align:left; }
@media (min-width:768px) {
	.entry-content p.tenantP { padding:0; text-align:center; }
}

.tenantCopy { width:100%; margin:15px 0 20px 0; display:block; text-align:justify; }
@media (min-width:768px) {
	.tenantCopy { text-align:center; }
}

/*サポート*/
.contentsTenant1 { margin:-30px auto 0 auto; }
.tenantSupports { width:100%; display:flex; flex-direction:column; justify-content:left; align-items:center; }
.tenantSupport { width:100%; margin:20px 0 10px 0; display:block; border-radius:10px; }
.tenantSupport.noLink { display:none; }
.tenantSupportLink { width:100%; margin:0 10px 0 0; display:block; position:relative; overflow:hidden; box-shadow:0 3px 6px rgba(0,0,0,0.16); border-radius:10px; }
.site-content a.tenantSupportLink:hover { background:#E1EDD8; text-decoration:none; }
.tenantSupportLinkImgs { width:100%; height:100px; overflow:hidden; border-radius:10px 10px 0 0; }
.tenantSupportLinkImg { width:100%; height:100%; object-fit:cover; transition:0.3s; }
.tenantSupportLink:hover .tenantSupportLinkImg { transition:0.3s; }
.tenantSupportLinkTexts { width:100%; padding:10px 0 10px 20px; display:flex; justify-content:left; position:relative; }
.tenantSupportLinkTexts::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:10%; }
.tenantSupportLinkIcon { width:35px; margin-right:10px; }
.site-content a.tenantSupportLink:hover img.tenantSupportLinkIcon { transform:scale(1.0); }
.tenantSupportLinkText { margin-right:20px; display:flex; flex-direction:column; }
.tenantSupportLinkTextEn { color:#269F46; font-weight:600; font-size:14px; line-height:1.2; font-family:"Hind Siliguri"; letter-spacing:0.08em; }
.tenantSupportLinkTextJp { color:#000; font-weight:600; font-size:18px; line-height:1.2; letter-spacing:0.05em; }
@media (min-width:768px) {
	.contentsTenant1 { margin:-50px auto 0 auto; }
	.tenantSupports { padding:15px 0 0 0; flex-direction:row; flex-wrap:wrap; justify-content:center; }
	.tenantSupport { width:32%; margin:20px 2% 50px 0; }
	.tenantSupport.noLink { display:block; }
	.tenantSupport.noLink a { pointer-events: none; opacity:0.5; }
	.tenantSupport:nth-child(3n) { margin:20px 0 50px 0; }
	.tenantSupportLinkImgs { height:auto; }
	.tenantSupportLinkTexts { padding:10px 0; justify-content:center; }
	.tenantSupportLinkIcon { width:40px; }
}

/*更新手続き*/
.contentsTenant2 { padding:80px 5% 0 5%; }
.tenantUpdates { width:100%; margin:50px 0 0 0; padding:30px 5%; display:block; background:#E1EED8; }
.tenantUpdates h3 { width:100%; display:block; text-align:center; font-weight:bold; }
.tenantUpdatesText { width:100%; display:block; text-align:justify; }
.tenantUpdate { width:100%; margin:20px 0 0 0; display:flex; flex-direction:column; gap:30px; }
.tenantUpdate li { width:100%; padding:20px 5% 30px 5%; display:block; background:#fff; border-radius:10px; }
.tenantUpdate li h4 { width:100%; padding-bottom:10px; display:flex; align-items:center; border-bottom:1px solid #ccc; text-align:left; font-weight:bold; font-size:18px; line-height:1.2; }
@media (min-width:768px) {
	.tenantUpdates { padding:30px 5% 50px 5%; }
	.tenantUpdatesText { text-align:center; }
	.tenantUpdate { flex-direction:row; }
	.tenantUpdate li h4 { height:3em; }
}

/*SEサポートクラブ*/
.contentsTenant3 { padding:80px 5% 0 5%; }
.entry-content h3.tenantH3Nob { margin:80px 0 20px 0; padding:0; display:block; color:#269F46; text-align:center; font-size:24px; font-weight:600; }
.entry-content h3.tenantH3 { margin:50px 0 20px 0; padding:0 0 10px 0; display:block; border-bottom:1px solid #269F46; color:#269F46; text-align:center; font-size:24px; font-weight:600; }
.tenantH3 span { display:block; font-size:16px; font-weight:600; }
.entry-content h4.tenantH4 { width:100%; max-width:750px; margin:50px auto 20px auto; padding:5px 0 5px 0; display:block; background:#269F46; color:#FFF; text-align:center; font-size:20px; font-weight:600; line-height:1.5; }
.entry-content h5.tenantH5 { width:100%; max-width:750px; margin:20px auto 10px auto; padding:0; display:block; font-size:20px; font-weight:600; }
.tenantSeSp { width:100%; max-width:1080px; margin:20px auto 0 auto; display:block; image-rendering:auto; text-align:justify; }
.tenantSeImages { width:100%; margin:20px auto 0 auto; display:flex; flex-direction:column; }
.tenantSeImage { width:100%; margin:20px auto 0 auto; display:block; image-rendering:auto; }
.tenantSeSp0 { margin:0 auto; }
.tenantSe { display:none; }
.tenantSeText { width:100%; margin:0 0 30px 0; display:block; text-align:justify; }
.tenantSeTextNarrow { width:100%; max-width:750px; margin:0 auto 30px auto; display:block; text-align:justify; }
.tenantSeTextLast { width:100%; max-width:750px; margin:0 auto 80px auto; display:block; }
.tenantSeTextSp { width:100%; margin:10px 0 30px 0; display:block; text-align:justify; font-size:14px; }
.tenantSeDl { width:100%; margin:10px 0 0 0; display:flex; gap:5%; }
.tenantSeDl li.tenantSeDlApp { width:45%; display:block; }
.tenantSeDl li.tenantSeDlGoogle { width:50%; display:block; }
.tenantSeDl li a { width:100%; display:block; }
.tenantSeDl li a img { width:100%; display:block; }
.tenantSeDlText { display:none; }
.tenantSeDlBox {  }
.tenantSeDlQr { display:none; }
@media (min-width:768px) {
	.entry-content h3.tenantH3Nob { margin:160px 0 20px 0; }
	.entry-content h3.tenantH3 { margin:100px 0 20px 0; }
	.tenantSeSp { display:none; }
	.tenantSeImages { max-width:750px; flex-direction:row; flex-wrap:wrap; justify-content:space-between; }
	.tenantSeImage { max-width:350px; }
	.tenantSeSpLink { display:none; }
	.tenantSe { width:100%; max-width:1080px; margin:20px auto 0 auto; display:block; image-rendering: auto; }
	.tenantSe3 { max-width:800px; }
	.tenantSeApp { display:none; }
	.tenantSeTextSp { display:none; }
	.tenantSeDl { width:800px; margin:10px auto 0 auto; }
	.tenantSeDl li.tenantSeDlApp { width:47.5%; }
	.tenantSeDl li.tenantSeDlGoogle { width:47.5%; }
	.tenantSeDl li a { width:170px; }
	.tenantSeDl li a img { transition:0.3s; }
	.tenantSeDl li a:hover img { transition:0.3s; }
	.tenantSeDlText { width:100%; margin:10px 0 0 0; display:block; text-align:center; font-size:20px; font-weight:600; }
	.tenantSeDlBox { margin:10px 0 0 0; padding:30px 0; display:flex; align-items:center; justify-content:center; gap:30px; border:1px solid #000; }
	.tenantSeDlQr { width:85px; display:block; }
}

/*給湯器の水抜き*/
.contentsTenant4 { padding:80px 5% 0 5%; }
.tenantWaters { width:100%; margin:20px 0 0 0; display:flex; flex-direction:column; gap:5%; }
.tenantWater { width:100%; padding:0 0 50px 0; display:block; }
.tenantWater iframe { width:100%; min-height:180px; display:block; }
.tenantWater span{ width:100%; margin:5px 0 0 0; display:block; }
@media (min-width:768px) {
	.tenantWaters { width:100%; margin:20px 0 0 0; padding:20px 5% 0 5%; flex-direction:row; flex-wrap:wrap; background:#F5F7F7; border-radius:10px; }
	.tenantWater { width:30%; padding:20px 0 30px 0; }
}

/*ゴミ収集*/
.contentsTenant5 { padding:50px 5% 0 5%; }
.tenantGarbages { width:100%; margin:20px 0 0 0; display:flex; flex-wrap:wrap; gap:10px 5%; }
.tenantGarbage { width:47.5%; display:block; }
.tenantGarbage 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; }
.tenantGarbage a:hover { background:#E9F5F0; transition:0.3s; text-decoration:none; }
.tenantGarbage a img { width:15px; height:auto; margin:0 0 0 15px; position:absolute; right:15px; }
.tenantApp { margin:20px 0 0 0; }
.tenantGarbegeImg { width:100%; max-width:800px; margin:20px auto 30px auto; display:block; }
.tenantGarbageButton { width:100%; height:auto; margin:0 auto 50px auto; padding:10px 0; display:flex; justify-content:center; align-items:center; background:#269F46; border-radius:10px; text-align:center; color:#fff; font-weight:600; line-height:1.2; position:relative; }
.tenantGarbageButton:hover { opacity:0.7; transition:0.3s; color:#fff; text-decoration:none; }
.tenantGarbageButton img { width:15px; height:auto; margin:0 0 0 15px; position:absolute; right:15px; }
.tenantGarbageButton { width:100%; }
@media (min-width:768px) {
	.tenantGarbages { margin:30px 0 0 0; gap:4%; }
	.tenantGarbage { width:22%; }
	.tenantGarbage a { height:65px; }
	.tenantGarbage a img { right:20px; }
	.tenantGarbage a:hover img { transform: scale(1.0); }
	.tenantApp { margin:50px 0 100px 0; padding:0 0 50px 0; background:#F5F7F7; border-radius:10px; }
	.tenantGarbegeImg { margin:50px auto 50px auto; }
	.tenantGarbageButton { width:500px; height:65px; margin:0 auto; padding:0; }
	.tenantGarbageButton a img { right:20px; }
	.tenantGarbageButton a:hover img { transform: scale(1.0); }
}
