body.page-id-920378 #side, body.page-id-920380 #side, body.page-id-920469 #side, body.page-id-920470 #side, body.page-id-920506 #side { display: none !important; }
body.page-id-920378 #content-w, body.page-id-920380 #content-w, body.page-id-920469 #content-w, body.page-id-920470 #content-w, body.page-id-920506 #content-w, body.page-id-920378 main, body.page-id-920380 main, body.page-id-920469 main, body.page-id-920470 main, body.page-id-920506 main { float: none !important; width: 100% !important; max-width: none !important; }
@media (max-width: 959px) {
body.page-id-920378 .entry-content li > a, body.page-id-920380 .entry-content li > a, body.page-id-920469 .entry-content li > a, body.page-id-920470 .entry-content li > a, body.page-id-920506 .entry-content li > a { display: flex !important; align-items: center !important; min-height: 44px !important; padding-top: 8px !important; padding-bottom: 8px !important; }
}
body.home > footer:not(.ifam-footer), body.inufam-index-template > footer:not(.ifam-footer) { display: none !important; }
body.home #headbox-bg, body.home #st-menuwide-fixed, body.home #footer-wrapper, body.inufam-index-template #headbox-bg, body.inufam-index-template #st-menuwide-fixed, body.inufam-index-template #footer-wrapper { display: none !important; }
.ifam-article-body .ifam-table-scroll, .entry-content .ifam-table-scroll { display: block !important; width: 100% !important; max-width: 100% !important; overflow-x: auto !important; }
.ifam-article-body .ifam-table-scroll table, .entry-content .ifam-table-scroll table { display: table !important; width: 680px !important; max-width: none !important; overflow: visible !important; }
@media (max-width: 959px) {
body.home .ifam-rental-grid .ifam-rental-card:nth-child(n+4) { display: none !important; }
body.home .ifam-full-video-grid .ifam-full-video-card:nth-child(n+3) { display: none !important; }
body.home .ifam-rental-card a[href*="hakkenkan.co.jp/contact"], body.home .ifam-full-video-card a, body.home .ifam-full-video-featured a { display: flex !important; align-items: center !important; justify-content: center !important; min-height: 46px !important; padding: 10px 14px !important; }
body.inufam-index-template .page-numbers { display: inline-flex !important; align-items: center !important; justify-content: center !important; min-width: 46px !important; min-height: 46px !important; }
.ifam-global-footer a, .ifam-footer a, footer nav a { display: flex !important; align-items: center !important; min-height: 44px !important; padding: 8px 0px !important; }
}
@media (max-width: 959px) {
html, body { max-width: 100% !important; overflow-x: hidden !important; }
.ifam-article-body .ifam-table-scroll, .entry-content .ifam-table-scroll { display: block !important; width: 100% !important; max-width: 100% !important; overflow-x: auto !important; }
.ifam-article-body table, .entry-content table { display: table !important; width: 680px !important; max-width: none !important; overflow: visible !important; }
.ifam-article-body table caption, .entry-content table caption { width: 680px !important; }
body.home .ifam-rental-card:nth-of-type(n+4) { display: none !important; }
body.home .ifam-full-video-card:nth-of-type(n+3) { display: none !important; }
body.home .ifam-rental-card a[href*="hakkenkan.co.jp/contact"], body.home .ifam-full-video-card a, body.home .ifam-full-video-featured a { display: flex !important; align-items: center !important; justify-content: center !important; min-height: 46px !important; padding: 10px 14px !important; }
body.home .ifam-section { padding-top: 42px !important; padding-bottom: 42px !important; }
body.home h1 { font-size: clamp(34px, 10vw, 42px) !important; line-height: 1.18 !important; }
body.inufam-index-template .ifam-index-card p { display: -webkit-box !important; -webkit-box-orient: vertical !important; -webkit-line-clamp: 2 !important; overflow: hidden !important; }
body.inufam-index-template .ifam-index-card a { min-height: 44px !important; }
body.inufam-index-template .page-numbers { display: inline-flex !important; align-items: center !important; justify-content: center !important; min-width: 46px !important; min-height: 46px !important; }
.ifam-global-footer a, .ifam-footer a, footer nav a { display: flex !important; align-items: center !important; min-height: 44px !important; padding-top: 8px !important; padding-bottom: 8px !important; }
}
@media (max-width: 959px) {
.entry-content table, .ifam-article-body table { display: block !important; width: 100% !important; max-width: 100% !important; overflow-x: auto !important; }
body.inufam-index-template .ifam-index-card a { display: flex !important; align-items: center !important; min-height: 44px !important; }
}
html body.single article .st-post > aside > h4.point::before { display: none !important; content: none !important; }
html body.single article .st-post > aside > h4.point::after { content: "RECOMMENDED" !important; display: inline-block !important; position: static !important; width: auto !important; height: auto !important; margin-left: auto !important; padding: 0px !important; border: 0px !important; background: transparent !important; color: rgb(201, 111, 93) !important; font-size: 0.65rem !important; font-weight: 900 !important; line-height: 1.2 !important; letter-spacing: 0.14em !important; transform: none !important; }
html body #footer-wrapper { position: relative !important; overflow: hidden !important; margin: 0px !important; padding: 2.8rem 1.25rem 2.1rem !important; border-top: 4px solid rgb(201, 111, 93) !important; background: linear-gradient(135deg, rgb(23, 61, 54) 0%, rgb(32, 79, 70) 100%) !important; color: rgb(255, 255, 255) !important; box-shadow: none !important; }
html body #footer-wrapper::before { content: "" !important; position: absolute !important; right: -100px !important; top: -150px !important; width: 320px !important; height: 320px !important; border: 1px solid rgba(255, 255, 255, 0.1) !important; border-radius: 50% !important; }
html body #footer-wrapper #footer-in { position: relative !important; z-index: 1 !important; max-width: 1080px !important; margin: 0px auto !important; padding: 0px !important; text-align: center !important; }
html body #footer-wrapper #st-footer-logo-wrapper, html body #footer-wrapper #st-text-logo { margin: 0px !important; padding: 0px !important; text-align: center !important; }
html body #footer-wrapper .footer-description { max-width: 660px !important; margin: 0px auto 0.75rem !important; padding: 0px !important; color: rgba(255, 255, 255, 0.76) !important; font-size: 0.78rem !important; font-weight: 600 !important; line-height: 1.8 !important; letter-spacing: 0.04em !important; }
html body #footer-wrapper .footer-description a { color: inherit !important; text-decoration: none !important; }
html body #footer-wrapper .footerlogo { margin: 0px !important; padding: 0px !important; font-size: 1.65rem !important; line-height: 1.35 !important; font-weight: 900 !important; letter-spacing: 0.08em !important; }
html body #footer-wrapper .footerlogo a { color: rgb(255, 255, 255) !important; text-decoration: none !important; }
html body #footer-wrapper .copyr { width: min(100%, 360px) !important; margin: 1.25rem auto 0px !important; padding: 1rem 0px 0px !important; border-top: 1px solid rgba(255, 255, 255, 0.16) !important; color: rgba(255, 255, 255, 0.64) !important; font-size: 0.72rem !important; line-height: 1.5 !important; }
html body nav.inufam-trust-nav a:hover { color: rgb(255, 255, 255) !important; }
@media (max-width: 700px) {
html body #footer-wrapper { padding: 2.2rem 1rem 1.8rem !important; }
html body #footer-wrapper .footer-description { font-size: 0.72rem !important; }
html body #footer-wrapper .footerlogo { font-size: 1.4rem !important; }
}
html body.single div.st-post > aside > h4.point:has(+ .kanren)::before { content: "RECOMMENDED" !important; display: block !important; position: static !important; width: auto !important; height: auto !important; margin: 0px 0px 0.45rem !important; padding: 0px !important; border: 0px !important; background: transparent !important; color: rgb(201, 111, 93) !important; font-size: 0.65rem !important; font-weight: 900 !important; line-height: 1.2 !important; letter-spacing: 0.14em !important; transform: none !important; }
html body.single div.st-post > aside > h4.point:has(+ .kanren)::after { content: none !important; display: none !important; }
@media (max-width: 760px) {
body.single .st-shortcode-author::before, body.single .st-shortcode-author::after { left: 1rem !important; }
}
html body.single #nocopy div.st-shortcode-author::before { content: "INUFAM EDITORIAL TEAM" !important; display: block !important; position: static !important; margin: 0px 0px 0.45rem !important; color: rgb(201, 111, 93) !important; font-size: 0.66rem !important; line-height: 1.2 !important; font-weight: 900 !important; letter-spacing: 0.14em !important; }
html body.single #nocopy div.st-shortcode-author::after { display: none !important; content: none !important; }
body.single #headbox .sitename a::after { content: "INUFAM"; font-size: 27px !important; }
body.single #st-menuwide-fixed nav a:hover { border-bottom-color: rgb(213, 111, 72) !important; }
body.single #st-menuwide-fixed .page-item-21 a::after { content: "ホーム"; font-size: 13px !important; }
body.single .entry-title::before, body.single .entry-title::after { display: none !important; }
body.single .entry-content h2::before, body.single .entry-content h2::after { display: none !important; }
body.single .entry-content h3::before, body.single .entry-content h3::after { display: none !important; }
@media (max-width: 560px) {
body.single #headbox .sitename a::after { font-size: 22px !important; }
}
body.single .ifam-housing-intro::after { position: absolute; right: -5rem; bottom: -6rem; width: 15rem; height: 15rem; border: 1px solid rgba(39, 75, 60, 0.11); border-radius: 50%; content: ""; }
body.single .entry-content .ifam-housing-primary:hover, body.single .entry-content .ifam-housing-secondary:hover { transform: translateY(-2px); }
body.single .ifam-housing-final li::before { position: absolute; left: 0.75rem; color: rgb(226, 160, 127); content: "✓"; font-weight: 900; }
body.single aside > h4.point:has(+ .kanren)::before { content: "NEXT READ"; display: block; margin-bottom: 0.45rem; color: rgb(201, 111, 93); font-size: 0.72rem; font-weight: 800; letter-spacing: 0.18em; }
body.single .kanren dl.clearfix:hover { transform: translateY(-3px) !important; border-color: rgb(201, 185, 166) !important; box-shadow: rgba(24, 61, 54, 0.11) 0px 15px 34px !important; }
body.single .kanren dl.clearfix::before { content: "READ"; display: block; margin-bottom: 0.75rem; color: rgb(201, 111, 93); font-size: 0.66rem; font-weight: 800; letter-spacing: 0.16em; }
body.single .kanren .kanren-t a::after { content: "  →"; color: rgb(201, 111, 93); }
body.single .st-shortcode-author::before { content: "EDITED BY"; position: absolute; top: 1.15rem; left: 1.25rem; color: rgb(201, 111, 93); font-size: 0.65rem; line-height: 1; font-weight: 900; letter-spacing: 0.16em; }
body.single .st-shortcode-author::after { content: "INUFAM"; position: absolute; top: 2.1rem; left: 1.25rem; color: rgb(23, 61, 54); font-size: 1rem; line-height: 1; font-weight: 900; letter-spacing: 0.06em; }
body.single .ifam-housing-intro::after { content: ""; position: absolute; right: -55px; top: -65px; width: 180px; height: 180px; border: 1px solid rgba(47, 99, 88, 0.12); border-radius: 50%; }
body.single .ifam-housing-final li::before { content: "✓"; position: absolute; left: 0.85rem; color: rgb(201, 111, 93); font-weight: 900; }
@media (max-width: 760px) {
@media (max-width: 959px) {
.entry-content table, .ifam-article-body table { display: block !important; width: 100% !important; max-width: 100% !important; overflow-x: auto !important; }
body.inufam-index-template .ifam-index-card a { display: flex !important; align-items: center !important; min-height: 44px !important; }
}
body.single #headbox .sitename a::after { content: "INUFAM"; font-size: 27px !important; }
body.single #st-menuwide-fixed nav a:hover { border-bottom-color: rgb(213, 111, 72) !important; }
body.single #st-menuwide-fixed .page-item-21 a::after { content: "ホーム"; font-size: 13px !important; }
body.single .entry-title::before, body.single .entry-title::after { display: none !important; }
body.single .entry-content h2::before, body.single .entry-content h2::after { display: none !important; }
body.single .entry-content h3::before, body.single .entry-content h3::after { display: none !important; }
@media (max-width: 560px) {
body.single #headbox .sitename a::after { font-size: 22px !important; }
}
body.single .ifam-housing-intro::after { position: absolute; right: -5rem; bottom: -6rem; width: 15rem; height: 15rem; border: 1px solid rgba(39, 75, 60, 0.11); border-radius: 50%; content: ""; }
body.single .entry-content .ifam-housing-primary:hover, body.single .entry-content .ifam-housing-secondary:hover { transform: translateY(-2px); }
body.single .ifam-housing-final li::before { position: absolute; left: 0.75rem; color: rgb(226, 160, 127); content: "✓"; font-weight: 900; }
body.single aside > h4.point:has(+ .kanren)::before { content: "NEXT READ"; display: block; margin-bottom: 0.45rem; color: rgb(201, 111, 93); font-size: 0.72rem; font-weight: 800; letter-spacing: 0.18em; }
body.single .kanren dl.clearfix:hover { transform: translateY(-3px) !important; border-color: rgb(201, 185, 166) !important; box-shadow: rgba(24, 61, 54, 0.11) 0px 15px 34px !important; }
body.single .kanren dl.clearfix::before { content: "READ"; display: block; margin-bottom: 0.75rem; color: rgb(201, 111, 93); font-size: 0.66rem; font-weight: 800; letter-spacing: 0.16em; }
body.single .kanren .kanren-t a::after { content: "  →"; color: rgb(201, 111, 93); }
body.single .st-shortcode-author::before { content: "EDITED BY"; position: absolute; top: 1.15rem; left: 1.25rem; color: rgb(201, 111, 93); font-size: 0.65rem; line-height: 1; font-weight: 900; letter-spacing: 0.16em; }
body.single .st-shortcode-author::after { content: "INUFAM"; position: absolute; top: 2.1rem; left: 1.25rem; color: rgb(23, 61, 54); font-size: 1rem; line-height: 1; font-weight: 900; letter-spacing: 0.06em; }
body.single .ifam-housing-intro::after { content: ""; position: absolute; right: -55px; top: -65px; width: 180px; height: 180px; border: 1px solid rgba(47, 99, 88, 0.12); border-radius: 50%; }
body.single .ifam-housing-final li::before { content: "✓"; position: absolute; left: 0.85rem; color: rgb(201, 111, 93); font-weight: 900; }
@media (max-width: 760px) {
body.single .st-shortcode-author::before, body.single .st-shortcode-author::after { left: 1rem !important; }
}
html body.single #nocopy div.st-shortcode-author::before { content: "INUFAM EDITORIAL TEAM" !important; display: block !important; position: static !important; margin: 0px 0px 0.45rem !important; color: rgb(201, 111, 93) !important; font-size: 0.66rem !important; line-height: 1.2 !important; font-weight: 900 !important; letter-spacing: 0.14em !important; }
html body.single #nocopy div.st-shortcode-author::after { display: none !important; content: none !important; }
html body.single article .st-post > aside > h4.point::before { display: none !important; content: none !important; }
html body.single article .st-post > aside > h4.point::after { content: "RECOMMENDED" !important; display: inline-block !important; position: static !important; width: auto !important; height: auto !important; margin-left: auto !important; padding: 0px !important; border: 0px !important; background: transparent !important; color: rgb(201, 111, 93) !important; font-size: 0.65rem !important; font-weight: 900 !important; line-height: 1.2 !important; letter-spacing: 0.14em !important; transform: none !important; }
html body #footer-wrapper { position: relative !important; overflow: hidden !important; margin: 0px !important; padding: 2.8rem 1.25rem 2.1rem !important; border-top: 4px solid rgb(201, 111, 93) !important; background: linear-gradient(135deg, rgb(23, 61, 54) 0%, rgb(32, 79, 70) 100%) !important; color: rgb(255, 255, 255) !important; box-shadow: none !important; }
html body #footer-wrapper::before { content: "" !important; position: absolute !important; right: -100px !important; top: -150px !important; width: 320px !important; height: 320px !important; border: 1px solid rgba(255, 255, 255, 0.1) !important; border-radius: 50% !important; }
html body #footer-wrapper #footer-in { position: relative !important; z-index: 1 !important; max-width: 1080px !important; margin: 0px auto !important; padding: 0px !important; text-align: center !important; }
html body #footer-wrapper #st-footer-logo-wrapper, html body #footer-wrapper #st-text-logo { margin: 0px !important; padding: 0px !important; text-align: center !important; }
html body #footer-wrapper .footer-description { max-width: 660px !important; margin: 0px auto 0.75rem !important; padding: 0px !important; color: rgba(255, 255, 255, 0.76) !important; font-size: 0.78rem !important; font-weight: 600 !important; line-height: 1.8 !important; letter-spacing: 0.04em !important; }
html body #footer-wrapper .footer-description a { color: inherit !important; text-decoration: none !important; }
html body #footer-wrapper .footerlogo { margin: 0px !important; padding: 0px !important; font-size: 1.65rem !important; line-height: 1.35 !important; font-weight: 900 !important; letter-spacing: 0.08em !important; }
html body #footer-wrapper .footerlogo a { color: rgb(255, 255, 255) !important; text-decoration: none !important; }
html body #footer-wrapper .copyr { width: min(100%, 360px) !important; margin: 1.25rem auto 0px !important; padding: 1rem 0px 0px !important; border-top: 1px solid rgba(255, 255, 255, 0.16) !important; color: rgba(255, 255, 255, 0.64) !important; font-size: 0.72rem !important; line-height: 1.5 !important; }
html body nav.inufam-trust-nav a:hover { color: rgb(255, 255, 255) !important; }
@media (max-width: 700px) {
html body #footer-wrapper { padding: 2.2rem 1rem 1.8rem !important; }
html body #footer-wrapper .footer-description { font-size: 0.72rem !important; }
html body #footer-wrapper .footerlogo { font-size: 1.4rem !important; }
}
html body.single div.st-post > aside > h4.point:has(+ .kanren)::before { content: "RECOMMENDED" !important; display: block !important; position: static !important; width: auto !important; height: auto !important; margin: 0px 0px 0.45rem !important; padding: 0px !important; border: 0px !important; background: transparent !important; color: rgb(201, 111, 93) !important; font-size: 0.65rem !important; font-weight: 900 !important; line-height: 1.2 !important; letter-spacing: 0.14em !important; transform: none !important; }
html body.single div.st-post > aside > h4.point:has(+ .kanren)::after { content: none !important; display: none !important; }
body.single #headbox .sitename a::after { content: "INUFAM"; font-size: 27px !important; }
body.single #st-menuwide-fixed nav a:hover { border-bottom-color: rgb(213, 111, 72) !important; }
body.single #st-menuwide-fixed .page-item-21 a::after { content: "ホーム"; font-size: 13px !important; }
body.single .entry-title::before, body.single .entry-title::after { display: none !important; }
body.single .entry-content h2::before, body.single .entry-content h2::after { display: none !important; }
body.single .entry-content h3::before, body.single .entry-content h3::after { display: none !important; }
@media (max-width: 560px) {
body.single #headbox .sitename a::after { font-size: 22px !important; }
}
body.single .ifam-housing-intro::after { position: absolute; right: -5rem; bottom: -6rem; width: 15rem; height: 15rem; border: 1px solid rgba(39, 75, 60, 0.11); border-radius: 50%; content: ""; }
body.single .entry-content .ifam-housing-primary:hover, body.single .entry-content .ifam-housing-secondary:hover { transform: translateY(-2px); }
body.single .ifam-housing-final li::before { position: absolute; left: 0.75rem; color: rgb(226, 160, 127); content: "✓"; font-weight: 900; }
body.single aside > h4.point:has(+ .kanren)::before { content: "NEXT READ"; display: block; margin-bottom: 0.45rem; color: rgb(201, 111, 93); font-size: 0.72rem; font-weight: 800; letter-spacing: 0.18em; }
body.single .kanren dl.clearfix:hover { transform: translateY(-3px) !important; border-color: rgb(201, 185, 166) !important; box-shadow: rgba(24, 61, 54, 0.11) 0px 15px 34px !important; }
body.single .kanren dl.clearfix::before { content: "READ"; display: block; margin-bottom: 0.75rem; color: rgb(201, 111, 93); font-size: 0.66rem; font-weight: 800; letter-spacing: 0.16em; }
body.single .kanren .kanren-t a::after { content: "  →"; color: rgb(201, 111, 93); }
body.single .st-shortcode-author::before { content: "EDITED BY"; position: absolute; top: 1.15rem; left: 1.25rem; color: rgb(201, 111, 93); font-size: 0.65rem; line-height: 1; font-weight: 900; letter-spacing: 0.16em; }
body.single .st-shortcode-author::after { content: "INUFAM"; position: absolute; top: 2.1rem; left: 1.25rem; color: rgb(23, 61, 54); font-size: 1rem; line-height: 1; font-weight: 900; letter-spacing: 0.06em; }
body.single .ifam-housing-intro::after { content: ""; position: absolute; right: -55px; top: -65px; width: 180px; height: 180px; border: 1px solid rgba(47, 99, 88, 0.12); border-radius: 50%; }
body.single .ifam-housing-final li::before { content: "✓"; position: absolute; left: 0.85rem; color: rgb(201, 111, 93); font-weight: 900; }
@media (max-width: 760px) {
body.single .st-shortcode-author::before, body.single .st-shortcode-author::after { left: 1rem !important; }
}
html body.single #nocopy div.st-shortcode-author::before { content: "INUFAM EDITORIAL TEAM" !important; display: block !important; position: static !important; margin: 0px 0px 0.45rem !important; color: rgb(201, 111, 93) !important; font-size: 0.66rem !important; line-height: 1.2 !important; font-weight: 900 !important; letter-spacing: 0.14em !important; }
html body.single #nocopy div.st-shortcode-author::after { display: none !important; content: none !important; }
body.single .entry-content h2::before, body.single .entry-content h2::after { display: none !important; }
body.single .entry-content h3::before, body.single .entry-content h3::after { display: none !important; }
@media (max-width: 560px) {
body.single #headbox .sitename a::after { font-size: 22px !important; }
}
body.single .ifam-housing-intro::after { position: absolute; right: -5rem; bottom: -6rem; width: 15rem; height: 15rem; border: 1px solid rgba(39, 75, 60, 0.11); border-radius: 50%; content: ""; }
body.single .entry-content .ifam-housing-primary:hover, body.single .entry-content .ifam-housing-secondary:hover { transform: translateY(-2px); }
body.single .ifam-housing-final li::before { position: absolute; left: 0.75rem; color: rgb(226, 160, 127); content: "✓"; font-weight: 900; }
body.single aside > h4.point:has(+ .kanren)::before { content: "NEXT READ"; display: block; margin-bottom: 0.45rem; color: rgb(201, 111, 93); font-size: 0.72rem; font-weight: 800; letter-spacing: 0.18em; }
body.single .kanren dl.clearfix:hover { transform: translateY(-3px) !important; border-color: rgb(201, 185, 166) !important; box-shadow: rgba(24, 61, 54, 0.11) 0px 15px 34px !important; }
body.single .kanren dl.clearfix::before { content: "READ"; display: block; margin-bottom: 0.75rem; color: rgb(201, 111, 93); font-size: 0.66rem; font-weight: 800; letter-spacing: 0.16em; }
body.single .kanren .kanren-t a::after { content: "  →"; color: rgb(201, 111, 93); }
body.single .st-shortcode-author::before { content: "EDITED BY"; position: absolute; top: 1.15rem; left: 1.25rem; color: rgb(201, 111, 93); font-size: 0.65rem; line-height: 1; font-weight: 900; letter-spacing: 0.16em; }
body.single .st-shortcode-author::after { content: "INUFAM"; position: absolute; top: 2.1rem; left: 1.25rem; color: rgb(23, 61, 54); font-size: 1rem; line-height: 1; font-weight: 900; letter-spacing: 0.06em; }
body.single .ifam-housing-intro::after { content: ""; position: absolute; right: -55px; top: -65px; width: 180px; height: 180px; border: 1px solid rgba(47, 99, 88, 0.12); border-radius: 50%; }
body.single .ifam-housing-final li::before { content: "✓"; position: absolute; left: 0.85rem; color: rgb(201, 111, 93); font-weight: 900; }
@media (max-width: 760px) {
body.single .st-shortcode-author::before, body.single .st-shortcode-author::after { left: 1rem !important; }
}
html body.single #nocopy div.st-shortcode-author::before { content: "INUFAM EDITORIAL TEAM" !important; display: block !important; position: static !important; margin: 0px 0px 0.45rem !important; color: rgb(201, 111, 93) !important; font-size: 0.66rem !important; line-height: 1.2 !important; font-weight: 900 !important; letter-spacing: 0.14em !important; }
html body.single #nocopy div.st-shortcode-author::after { display: none !important; content: none !important; }
body.single #headbox .sitename a::after { content: "INUFAM"; font-size: 27px !important; }
body.single #st-menuwide-fixed nav a:hover { border-bottom-color: rgb(213, 111, 72) !important; }
body.single #st-menuwide-fixed .page-item-21 a::after { content: "ホーム"; font-size: 13px !important; }
body.single .entry-title::before, body.single .entry-title::after { display: none !important; }
body.single .entry-content h2::before, body.single .entry-content h2::after { display: none !important; }
body.single .entry-content h3::before, body.single .entry-content h3::after { display: none !important; }
@media (max-width: 560px) {
body.single #headbox .sitename a::after { font-size: 22px !important; }
}
body.single .ifam-housing-intro::after { position: absolute; right: -5rem; bottom: -6rem; width: 15rem; height: 15rem; border: 1px solid rgba(39, 75, 60, 0.11); border-radius: 50%; content: ""; }
body.single .entry-content .ifam-housing-primary:hover, body.single .entry-content .ifam-housing-secondary:hover { transform: translateY(-2px); }
body.single .ifam-housing-final li::before { position: absolute; left: 0.75rem; color: rgb(226, 160, 127); content: "✓"; font-weight: 900; }
body.single aside > h4.point:has(+ .kanren)::before { content: "NEXT READ"; display: block; margin-bottom: 0.45rem; color: rgb(201, 111, 93); font-size: 0.72rem; font-weight: 800; letter-spacing: 0.18em; }
body.single .kanren dl.clearfix:hover { transform: translateY(-3px) !important; border-color: rgb(201, 185, 166) !important; box-shadow: rgba(24, 61, 54, 0.11) 0px 15px 34px !important; }
body.single .kanren dl.clearfix::before { content: "READ"; display: block; margin-bottom: 0.75rem; color: rgb(201, 111, 93); font-size: 0.66rem; font-weight: 800; letter-spacing: 0.16em; }
body.single .kanren .kanren-t a::after { content: "  →"; color: rgb(201, 111, 93); }
body.single .st-shortcode-author::before { content: "EDITED BY"; position: absolute; top: 1.15rem; left: 1.25rem; color: rgb(201, 111, 93); font-size: 0.65rem; line-height: 1; font-weight: 900; letter-spacing: 0.16em; }
body.single .st-shortcode-author::after { content: "INUFAM"; position: absolute; top: 2.1rem; left: 1.25rem; color: rgb(23, 61, 54); font-size: 1rem; line-height: 1; font-weight: 900; letter-spacing: 0.06em; }
body.single .ifam-housing-intro::after { content: ""; position: absolute; right: -55px; top: -65px; width: 180px; height: 180px; border: 1px solid rgba(47, 99, 88, 0.12); border-radius: 50%; }
body.single .ifam-housing-final li::before { content: "✓"; position: absolute; left: 0.85rem; color: rgb(201, 111, 93); font-weight: 900; }
@media (max-width: 760px) {
body.single .st-shortcode-author::before, body.single .st-shortcode-author::after { left: 1rem !important; }
}
html body.single #nocopy div.st-shortcode-author::before { content: "INUFAM EDITORIAL TEAM" !important; display: block !important; position: static !important; margin: 0px 0px 0.45rem !important; color: rgb(201, 111, 93) !important; font-size: 0.66rem !important; line-height: 1.2 !important; font-weight: 900 !important; letter-spacing: 0.14em !important; }
html body.single #nocopy div.st-shortcode-author::after { display: none !important; content: none !important; }
body.single #headbox .sitename a::after { content: "INUFAM"; font-size: 27px !important; }
body.single #st-menuwide-fixed nav a:hover { border-bottom-color: rgb(213, 111, 72) !important; }
body.single #st-menuwide-fixed .page-item-21 a::after { content: "ホーム"; font-size: 13px !important; }
body.single .entry-title::before, body.single .entry-title::after { display: none !important; }
body.single .entry-content h2::before, body.single .entry-content h2::after { display: none !important; }
body.single .entry-content h3::before, body.single .entry-content h3::after { display: none !important; }
@media (max-width: 560px) {
body.single #headbox .sitename a::after { font-size: 22px !important; }
}
body.single .ifam-housing-intro::after { position: absolute; right: -5rem; bottom: -6rem; width: 15rem; height: 15rem; border: 1px solid rgba(39, 75, 60, 0.11); border-radius: 50%; content: ""; }
body.single .entry-content .ifam-housing-primary:hover, body.single .entry-content .ifam-housing-secondary:hover { transform: translateY(-2px); }
body.single .ifam-housing-final li::before { position: absolute; left: 0.75rem; color: rgb(226, 160, 127); content: "✓"; font-weight: 900; }
body.single aside > h4.point:has(+ .kanren)::before { content: "NEXT READ"; display: block; margin-bottom: 0.45rem; color: rgb(201, 111, 93); font-size: 0.72rem; font-weight: 800; letter-spacing: 0.18em; }
body.single .kanren dl.clearfix:hover { transform: translateY(-3px) !important; border-color: rgb(201, 185, 166) !important; box-shadow: rgba(24, 61, 54, 0.11) 0px 15px 34px !important; }
body.single .kanren dl.clearfix::before { content: "READ"; display: block; margin-bottom: 0.75rem; color: rgb(201, 111, 93); font-size: 0.66rem; font-weight: 800; letter-spacing: 0.16em; }
body.single .kanren .kanren-t a::after { content: "  →"; color: rgb(201, 111, 93); }
body.single .st-shortcode-author::before { content: "EDITED BY"; position: absolute; top: 1.15rem; left: 1.25rem; color: rgb(201, 111, 93); font-size: 0.65rem; line-height: 1; font-weight: 900; letter-spacing: 0.16em; }
body.single .st-shortcode-author::after { content: "INUFAM"; position: absolute; top: 2.1rem; left: 1.25rem; color: rgb(23, 61, 54); font-size: 1rem; line-height: 1; font-weight: 900; letter-spacing: 0.06em; }
body.single .ifam-housing-intro::after { content: ""; position: absolute; right: -55px; top: -65px; width: 180px; height: 180px; border: 1px solid rgba(47, 99, 88, 0.12); border-radius: 50%; }
body.single .ifam-housing-final li::before { content: "✓"; position: absolute; left: 0.85rem; color: rgb(201, 111, 93); font-weight: 900; }
@media (max-width: 760px) {
body.single .st-shortcode-author::before, body.single .st-shortcode-author::after { left: 1rem !important; }
}
body.single #headbox .sitename a::after { content: "INUFAM"; font-size: 27px !important; }
body.single #st-menuwide-fixed nav a:hover { border-bottom-color: rgb(213, 111, 72) !important; }
body.single #st-menuwide-fixed .page-item-21 a::after { content: "ホーム"; font-size: 13px !important; }
}