/*
Theme Name: Marugen Lightning Child
Template: lightning
Version: 1.0.0
Description: 日本現実化戦略研究所の既存デザインを引き継ぐ子テーマ。
*/
.original-footer{background:#fff;color:#111;text-align:center;padding:30px 20px 25px;font-size:14px;line-height:1.8;clear:both}.original-footer-notice{margin:0 auto 55px;max-width:1050px;text-align:left}.original-footer-notice img{width:600px;max-width:100%;height:auto}.original-footer nav{display:flex;justify-content:center;flex-wrap:wrap;gap:12px 24px;margin:0 auto 30px}.original-footer nav a{color:#111;text-decoration:none}.original-footer nav a:hover{text-decoration:underline}.original-footer-copy{margin:0 0 15px}.original-footer-credit{font-size:11px;margin:12px 0}.original-footer small{display:block;font-size:11px;color:#666}@media(max-width:600px){.original-footer nav{gap:14px;flex-direction:column}.original-footer{padding:25px 15px}.original-footer-notice{margin-bottom:30px}.original-footer-copy{font-size:12px}}
.marugen-header{background:#fff;color:#0f214e;border-bottom:1px solid #ddd}.marugen-contact{text-align:right;font-size:12px;padding:8px 18px;max-width:1200px;margin:auto}.marugen-logo{display:block;text-align:center;padding:20px}.marugen-logo img{width:397px;max-width:90%;height:auto}.marugen-nav{display:flex;justify-content:center;flex-wrap:wrap;gap:0;max-width:1200px;margin:auto}.marugen-nav a{color:#111;text-decoration:none;padding:14px 20px;font-size:15px}.marugen-nav a:hover,.marugen-nav a:focus{background:#eef2f8}.marugen-mobile{display:none}.vk-mobile-nav-menu-btn{display:none!important}.site-body-bottom,.sub-section{display:none}.main-section{width:100%;float:none}.site-body-container{max-width:1150px}.original-footer-notice img{height:auto}.home .entry-header,.home .entry-footer,.home .page-header,.home .breadcrumb{display:none}.home .site-body{padding:0}.home .site-body-container{padding:0;max-width:100%}.home .entry-body{margin:0}.home .entry-body>p:empty{display:none}@media(max-width:767px){.marugen-desktop{display:none}.marugen-mobile{display:block;padding:0 15px 15px}.marugen-mobile summary{cursor:pointer;padding:10px;border:1px solid #ddd}.marugen-mobile .marugen-nav{flex-direction:column}.marugen-nav a{padding:12px}.marugen-logo{padding:25px 15px}.site-body{padding-top:20px}}

.main-section img[src*="111noname"]{display:none!important}.breadcrumb{display:none}.page-header{background:#0f214e}.vk-mobile-nav{display:none!important}

/* Existing service headings and legal table compatibility. */
.page-id-407 h2.elementor-heading-title{line-height:1.55!important;overflow-wrap:anywhere;word-break:normal;font-size:clamp(22px,2.5vw,32px)!important;padding:16px 0!important}.page-id-407 .marugen-service-meta{display:block;font-size:.72em;line-height:1.8;margin-top:12px;font-weight:600}
.page-id-38 .entry-body table.row{display:table!important;width:100%!important;height:auto!important;table-layout:fixed;margin:0;border-collapse:collapse}.page-id-38 .entry-body table.row tbody{display:table-row-group!important;width:auto!important}.page-id-38 .entry-body table.row tr{display:table-row!important;height:auto!important}.page-id-38 .entry-body table.row th,.page-id-38 .entry-body table.row td{display:table-cell!important;height:auto!important;vertical-align:top;overflow-wrap:anywhere;box-sizing:border-box;padding:16px}.page-id-38 .entry-body table.row th{width:28%!important}.page-id-38 .entry-body table.row td{width:72%!important}
@media(max-width:767px){.page-id-38 .entry-body table.row,.page-id-38 .entry-body table.row tbody,.page-id-38 .entry-body table.row tr,.page-id-38 .entry-body table.row th,.page-id-38 .entry-body table.row td{display:block!important;width:100%!important;height:auto!important}.page-id-38 .entry-body table.row th{text-align:left;background:#f3f5f8}.page-id-38 .entry-body table.row td{padding:16px;line-height:1.8}}
