:root { --ifam-ink: #173f3e; --ifam-body: #283a33; --ifam-green: #315b4c; --ifam-green-soft: #e9f1ec; --ifam-orange: #d56f48; --ifam-orange-soft: #f8e8df; --ifam-paper: #fffdf9; --ifam-cream: #f7f2e9; --ifam-line: #cfdcd5; }
body.inufam-article-template { color: var(--ifam-body); background: var(--ifam-cream) !important; }
body.inufam-article-template #st-headwide, body.inufam-article-template #st-mobile-logo, body.inufam-article-template #st-menubox, body.inufam-article-template #st-menuwide, body.inufam-article-template #st-menuwide-fixed { display: none !important; }
.ifam-site-header, .ifam-site-header * { box-sizing: border-box; }
.ifam-site-header { position: relative; z-index: 20; width: 100%; border-bottom: 1px solid rgba(49, 91, 76, 0.12); background: rgb(255, 253, 249); color: rgb(35, 51, 43); }
.ifam-site-header-inner { display: flex; width: min(1120px, 100% - 48px); min-height: 106px; align-items: center; justify-content: space-between; gap: 3rem; margin-inline: auto; padding: 22px 0px; }
.ifam-site-logo { display: block; flex: 0 1 auto; color: rgb(39, 75, 60) !important; text-decoration: none !important; }
.ifam-site-logo strong { display: block; font-size: 26px; font-weight: 800; letter-spacing: 0.06em; line-height: 1.25; }
.ifam-site-logo small { display: block; margin-top: 0.15rem; color: rgb(104, 117, 110); font-size: 10px; font-weight: 600; letter-spacing: 0.015em; line-height: 1.6; }
.ifam-site-nav { display: flex; flex: 0 0 auto; align-items: center; gap: 24px; }
.ifam-site-nav > .ifam-nav-group > summary { position: relative; display: block; padding: 8px 0px; line-height: 1.9; white-space: nowrap; color: rgb(35, 51, 43) !important; font-size: 14px !important; font-weight: 700 !important; text-decoration: none !important; }
.ifam-site-nav > .ifam-nav-group > summary::after { position: absolute; right: 0px; bottom: 2px; left: 0px; height: 2px; transform: scaleX(0); transform-origin: left center; background: var(--ifam-orange); content: ""; transition: transform 0.2s; }
.ifam-site-nav > .ifam-nav-group:hover > summary::after, .ifam-site-nav > .ifam-nav-group[open] > summary::after, .ifam-site-nav > .ifam-nav-group > summary:focus-visible::after { transform: scaleX(1); }
.ifam-structured-nav { position: relative; z-index: 30; }
.ifam-structured-nav .ifam-nav-group { position: relative; margin: 0px; }
.ifam-structured-nav .ifam-nav-group > summary { display: flex; align-items: center; gap: 0.38rem; cursor: pointer; list-style: none; }
.ifam-structured-nav .ifam-nav-group > summary::-webkit-details-marker { display: none; }
.ifam-structured-nav .ifam-nav-group > summary::before { order: 3; color: var(--ifam-orange); content: "\2304 "; font-size: 0.72rem; font-weight: 900; transition: transform 0.2s; }
.ifam-structured-nav .ifam-nav-group[open] > summary::before { transform: rotate(180deg); }
.ifam-structured-nav .ifam-nav-group > summary span { color: rgb(35, 51, 43); font-size: 14px; font-weight: 750; white-space: nowrap; }
.ifam-structured-nav .ifam-nav-group > summary small { color: rgb(130, 144, 135); font-size: 8px; font-weight: 850; letter-spacing: 0.1em; }
.ifam-structured-nav .ifam-nav-panel { position: absolute; top: calc(100% + 10px); right: 0px; display: grid; width: 285px; gap: 0.35rem; padding: 0.65rem; border: 1px solid rgba(49, 91, 76, 0.16); border-radius: 15px; background: rgb(255, 253, 249); box-shadow: rgba(39, 75, 60, 0.16) 0px 18px 44px; }
.ifam-structured-nav .ifam-nav-group:not([open]) > .ifam-nav-panel { display: none; }
.ifam-structured-nav .ifam-nav-panel a { display: block; border-radius: 10px; text-align: left; transition: background 0.18s, transform 0.18s; padding: 0.7rem 0.8rem !important; border: 0px !important; color: rgb(35, 51, 43) !important; text-decoration: none !important; }
.ifam-structured-nav .ifam-nav-panel a:hover, .ifam-structured-nav .ifam-nav-panel a:focus-visible { transform: translateX(2px); background: rgb(237, 243, 239); }
.ifam-structured-nav .ifam-nav-panel a strong, .ifam-structured-nav .ifam-nav-panel a small { display: block; }
.ifam-structured-nav .ifam-nav-panel a strong { color: rgb(36, 79, 64); font-size: 0.84rem; font-weight: 800; line-height: 1.45; }
.ifam-structured-nav .ifam-nav-panel a small { margin-top: 0.12rem; color: rgb(113, 128, 120); font-size: 0.67rem; font-weight: 600; line-height: 1.5; }
body.inufam-article-template #content-w, body.inufam-article-template #content { width: 100% !important; max-width: none !important; margin: 0px !important; padding: 0px !important; background: transparent !important; }
body.inufam-article-template #side, body.inufam-article-template .st-eyecatch, body.inufam-article-template .kanren, body.inufam-article-template .st-pagelink, body.inufam-article-template #comments, body.inufam-article-template .sns, body.inufam-article-template .st-catgroup { display: none !important; }
.ifam-table-scroll { width: min(100%, 1040px); margin: 2rem auto; overflow-x: auto; border-radius: 15px; }
.ifam-table-scroll table { min-width: 680px; width: 100% !important; margin: 0px !important; }
@media (max-width: 760px) {
.ifam-site-header-inner { width: min(100% - 24px, 1120px); min-height: 0px; flex-direction: column; align-items: stretch; gap: 0.75rem; padding: 16px 0px 12px; }
.ifam-site-logo strong { font-size: 23px; }
.ifam-site-nav, body.home .ifam-preview .ifam-nav.ifam-structured-nav { display: grid; width: 100%; grid-template-columns: repeat(2, minmax(0px, 1fr)); gap: 4px 10px; overflow: visible; }
.ifam-structured-nav .ifam-nav-group > summary { justify-content: center; padding: 5px 0px !important; }
.ifam-structured-nav .ifam-nav-group > summary span { font-size: 12.5px; }
.ifam-structured-nav .ifam-nav-group[open] { grid-column: 1 / -1; }
.ifam-structured-nav .ifam-nav-panel { position: static; width: 100%; margin: 0.35rem 0px 0.6rem; box-shadow: rgba(39, 75, 60, 0.12) 0px 12px 28px; }
body.inufam-article-template #headbox { min-height: 82px; padding: 12px 58px !important; }
body.inufam-article-template .descr.sitenametop { font-size: 10px !important; }
body.inufam-article-template .sitename a::after { font-size: 29px !important; }
}
body.inufam-about-template { background: rgb(247, 242, 233) !important; }
body.inufam-about-template #side, body.inufam-about-template #footer, body.inufam-about-template #footer-wrapper, body.inufam-about-template .footer-wbox, body.inufam-about-template .st-eyecatch, body.inufam-about-template .sns { display: none !important; }
body.inufam-policy-template { background: rgb(247, 242, 233) !important; }
body.inufam-policy-template #side, body.inufam-policy-template #footer, body.inufam-policy-template #footer-wrapper, body.inufam-policy-template .footer-wbox, body.inufam-policy-template .st-eyecatch, body.inufam-policy-template .sns { display: none !important; }
body.inufam-index-template .ifam-index-page > .ifam-index-announcement { display: none !important; }
body.inufam-index-template .ifam-index-page > .ifam-index-shared-header { position: relative; z-index: 50; width: 100%; margin: 0px; border-bottom: 1px solid rgba(49, 91, 76, 0.12); background: rgb(255, 253, 249); }
body.inufam-index-template .ifam-index-page > .ifam-index-shared-header .ifam-site-header-inner { width: min(1120px, 100% - 48px); }
body.inufam-index-template .ifam-index-page > .ifam-index-shared-header .ifam-site-logo { padding: 0px !important; border: 0px !important; background: transparent !important; }
body.inufam-index-template .ifam-index-page > .ifam-index-shared-header .ifam-site-logo strong { color: rgb(39, 75, 60) !important; }
@media (max-width: 620px) {
body.inufam-index-template .ifam-index-page > .ifam-index-shared-header .ifam-site-header-inner { width: min(100% - 28px, 1120px); }
}
.ifam-rental-grid { display: grid; grid-template-columns: repeat(3, minmax(0px, 1fr)); gap: 1.25rem; }
.ifam-rental-card { overflow: hidden; box-shadow: rgba(24, 61, 56, 0.08) 0px 1.1rem 2.8rem; transition: transform 0.22s, box-shadow 0.22s; margin: 0px !important; border: 1px solid rgb(226, 231, 226) !important; border-radius: 1.25rem !important; background: rgb(255, 255, 255) !important; }
.ifam-rental-card:hover { transform: translateY(-4px); box-shadow: rgba(24, 61, 56, 0.13) 0px 1.5rem 3.4rem; }
.ifam-rental-media { position: relative; display: block; height: 12rem; overflow: hidden; background: rgb(230, 236, 231); }
.ifam-rental-media img { display: block; width: 100%; height: 100%; object-fit: cover; transition: transform 0.4s; margin: 0px !important; }
.ifam-rental-card:hover .ifam-rental-media img { transform: scale(1.035); }
.ifam-rental-media span { position: absolute; top: 0.85rem; left: 0.85rem; padding: 0.42rem 0.65rem; border-radius: 99px; background: rgb(255, 253, 242); color: rgb(174, 78, 49); font-size: 0.66rem; font-weight: 900; box-shadow: rgba(20, 61, 57, 0.13) 0px 0.4rem 1.2rem; }
.ifam-rental-body { padding: 1.3rem 1.25rem 1.4rem; }
.ifam-rental-body > small { color: rgb(117, 134, 126); font-size: 0.68rem; font-weight: 700; }
.ifam-rental-body h3 { margin: 0.45rem 0px 0.75rem !important; padding: 0px !important; border: 0px !important; background: none !important; font-size: 1.08rem !important; line-height: 1.55 !important; }
.ifam-rental-body h3 a { color: rgb(29, 78, 68) !important; text-decoration: none !important; }
.ifam-rental-facts { display: flex; flex-wrap: wrap; gap: 0.45rem; align-items: center; margin-bottom: 0.85rem; }
.ifam-rental-facts strong { margin-right: 0.2rem; color: rgb(193, 92, 60); font-size: 1.22rem; }
.ifam-rental-facts strong em { color: rgb(121, 135, 127); font-size: 0.62rem; font-style: normal; }
.ifam-rental-facts > span { padding: 0.3rem 0.5rem; border-radius: 0.4rem; background: rgb(237, 243, 239); color: rgb(65, 100, 89); font-size: 0.66rem; font-weight: 800; }
.ifam-rental-body > p { min-height: 5.4em; font-size: 0.75rem; line-height: 1.8; margin: 0px 0px 0.9rem !important; color: rgb(98, 113, 105) !important; }
.ifam-rental-link { font-size: 0.72rem; font-weight: 850; text-underline-offset: 0.25em; color: rgb(185, 79, 48) !important; }
.ifam-rental-video-link { gap: 0.65rem; align-items: center; padding: 0.72rem 0.78rem; border: 1px solid rgb(212, 228, 220); border-radius: 0.85rem; background: rgb(241, 247, 243); transition: transform 0.2s, border-color 0.2s, background-color 0.2s; display: flex !important; margin: 0px 0px 0.85rem !important; color: rgb(29, 78, 68) !important; text-decoration: none !important; }
.ifam-rental-video-link:hover { transform: translateY(-2px); border-color: rgb(233, 135, 103); background: rgb(255, 248, 242); }
.ifam-rental-video-icon { display: grid; flex: 0 0 2.15rem; width: 2.15rem; height: 2.15rem; place-items: center; border-radius: 50%; background: rgb(217, 102, 74); color: rgb(255, 255, 255); font-size: 0.75rem; line-height: 1; box-shadow: rgba(193, 92, 60, 0.22) 0px 0.35rem 0.85rem; }
.ifam-rental-video-link > span:last-child { display: grid; gap: 0.08rem; min-width: 0px; }
.ifam-rental-video-link strong { color: rgb(29, 78, 68); font-size: 0.75rem; font-weight: 900; line-height: 1.45; }
.ifam-rental-video-link small { color: rgb(115, 130, 122); font-size: 0.61rem; font-weight: 700; line-height: 1.45; }
.ifam-dogrun-rental-cta { display: grid; grid-template-columns: minmax(300px, 0.8fr) minmax(0px, 1.2fr); gap: clamp(1.5rem, 4vw, 3.2rem); align-items: center; margin-top: 2.2rem; padding: 1.2rem; border-radius: 1.7rem; background: rgb(24, 63, 58); color: rgb(255, 255, 255); }
.ifam-dogrun-rental-photo { height: 18rem; border-radius: 1.1rem; overflow: hidden; }
.ifam-dogrun-rental-photo img { display: block; width: 100%; height: 100%; object-fit: cover; margin: 0px !important; }
.ifam-dogrun-rental-cta > div:last-child { padding: 1rem 1.8rem 1rem 0px; }
.ifam-dogrun-rental-cta > div:last-child > span { color: rgb(241, 161, 126); font-size: 0.65rem; font-weight: 900; letter-spacing: 0.16em; }
.ifam-dogrun-rental-cta h3 { margin: 0.65rem 0px 0.7rem !important; padding: 0px !important; border: 0px !important; background: none !important; color: rgb(255, 255, 255) !important; font-size: clamp(1.45rem, 3vw, 2.15rem) !important; line-height: 1.45 !important; }
.ifam-dogrun-rental-cta p { font-size: 0.84rem; line-height: 1.9; margin: 0px !important; color: rgb(212, 225, 220) !important; }
.ifam-dogrun-rental-cta .ifam-actions { margin-top: 1.35rem; }
.ifam-dogrun-rental-cta .ifam-btn-secondary { border-color: rgba(255, 255, 255, 0.35) !important; background: transparent !important; color: rgb(255, 255, 255) !important; }
.ifam-rental-note { font-size: 0.67rem; line-height: 1.75; margin: 1rem 0px 0px !important; color: rgb(122, 136, 129) !important; }
@media (max-width: 900px) {
.ifam-rental-grid { grid-template-columns: 1fr; }
.ifam-rental-card { display: grid !important; grid-template-columns: minmax(240px, 0.85fr) minmax(0px, 1.15fr); }
.ifam-rental-media { height: 100%; min-height: 15rem; }
.ifam-rental-body > p { min-height: 0px; }
.ifam-dogrun-rental-cta { grid-template-columns: 1fr; }
.ifam-dogrun-rental-cta > div:last-child { padding: 1rem; }
}
@media (max-width: 620px) {
.ifam-rental-card { display: block !important; }
.ifam-rental-media { height: 13rem; min-height: 0px; }
.ifam-dogrun-rental-photo { height: 14rem; }
.ifam-dogrun-rental-cta { padding: 0.8rem; }
.ifam-dogrun-rental-cta > div:last-child { padding: 0.8rem; }
.ifam-dogrun-rental-cta .ifam-actions { display: grid; }
.ifam-dogrun-rental-cta .ifam-btn { width: 100%; }
}
body.inufam-index-template #wrapper, body.inufam-index-template #wrapper-in, body.inufam-index-template #content, body.inufam-index-template #contentInner, body.inufam-index-template #contentInner > main, body.inufam-index-template #contentInner > main > article, body.inufam-index-template #st-page, body.inufam-index-template #st-page > .mainbox, body.inufam-index-template #st-page > .mainbox > #nocopy, body.inufam-index-template #st-page .entry-content { width: 100% !important; max-width: none !important; float: none !important; margin: 0px !important; padding: 0px !important; }
body.inufam-index-template #st-page > #breadcrumb, body.inufam-index-template #st-page > .entry-title, body.inufam-index-template #st-page > .blogbox, body.inufam-index-template #footer, body.inufam-index-template #footer-wrapper, body.inufam-index-template .footer-wbox { display: none !important; }
body #ifam-facility-explorer .ifam-map-card-teaser { display: none !important; }
body #ifam-facility-explorer #ifam-map-results .ifam-map-card[hidden] { display: none !important; }