@charset "UTF-8";

.jp2-page article,.jp2-page .entry_body,.jp2-page .entry_body .content_wrapper,.jp2-page .entry_body .wrapper_item,.jp2-page .entry_body .inner_item_txt,.jp2-page .site-layout>article{min-width:0;max-width:100%}
.jenimo-pro2-article{width:100%;max-width:100%;min-width:0;margin-top:34px;color:#171717;font-size:16px;line-height:1.9}
.jenimo-pro2-article>*:first-child{margin-top:0}
.jenimo-pro2-article p{margin:0 0 1.25em}
.jenimo-pro2-article h2{margin:56px 0 22px;padding:12px 16px;border-left:5px solid #b68a2c;background:#f7f5f0;font-size:clamp(23px,3vw,31px);line-height:1.5}
.jenimo-pro2-article h3{margin:34px 0 14px;padding-bottom:8px;border-bottom:2px solid #dfd6c2;font-size:clamp(19px,2.5vw,23px);line-height:1.55}
.jenimo-pro2-article a{font-weight:700}
.jp2-lead{font-size:17px}
.jp2-summary{margin:28px 0;padding:22px 24px;background:#f7f5f0;border:1px solid #dfd6c2;border-radius:8px}
.jp2-summary strong{display:block;margin-bottom:8px;color:#7a5d24}
.jp2-summary ul,.jp2-checklist,.jp2-ranking{margin:0;padding-left:1.4em}
.jp2-note{margin:24px 0;padding:18px 20px;border-left:4px solid #b68a2c;background:#fffaf0;color:#4d463b;font-size:14px}
.jp2-note--caution{border-left-color:#795548;background:#f8f4f1}
.jp2-figure{width:100%;max-width:100%;margin:30px 0 34px}
.jp2-figure__image{display:block;width:100%;max-width:100%;height:auto;border:1px solid #dfd6c2;border-radius:8px;background:#f7f5f0}
.jp2-figure__caption{margin-top:9px;color:#655f55;font-size:13px;line-height:1.75}
.jp2-figure__caption strong{color:#7a5d24}
.jp2-figure--access{max-width:620px;margin-right:auto;margin-left:auto}
.jp2-figure--reference{max-width:620px;margin-right:auto;margin-left:auto}
.jp2-table-wrap{width:100%;max-width:100%;min-width:0;margin:24px 0;overflow-x:auto;-webkit-overflow-scrolling:touch;border:1px solid #dfd6c2;border-radius:8px}
.jp2-table{width:100%;min-width:620px;border-collapse:collapse;background:#fff;font-size:14px}
.jp2-table caption{padding:12px 14px;background:#f7f5f0;text-align:left;font-weight:800}
.jp2-table th,.jp2-table td{padding:12px 14px;border-top:1px solid #dfd6c2;text-align:left;vertical-align:top}
.jp2-table thead th{background:#f7f5f0;color:#4d463b}
.jp2-table tbody th{white-space:nowrap}
.jp2-chart{margin:26px 0;padding:20px;border:1px solid #dfd6c2;border-radius:8px;background:#fff}
.jp2-chart__title{margin-bottom:14px!important;font-weight:800}
.jp2-bars{display:grid;gap:12px;margin:0;padding:0;list-style:none}
.jp2-bar{display:grid;grid-template-columns:minmax(120px,180px) 1fr 52px;gap:10px;align-items:center}
.jp2-bar__track{height:18px;overflow:hidden;border-radius:999px;background:#eee9df}
.jp2-bar__fill{display:block;width:var(--value);height:100%;background:#b68a2c;border-radius:inherit}
.jp2-bar__value{text-align:right;font-weight:800}
.jp2-data-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.jp2-menu-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:24px 0}
.jp2-menu-card{padding:18px;border:1px solid #dfd6c2;border-radius:8px;background:#fff}
.jp2-menu-card h3{margin:0 0 8px;padding:0;border:0;font-size:20px}
.jp2-menu-card p{margin-bottom:0}
.jp2-access{margin:24px 0;padding:24px;background:#f7f5f0;border:1px solid #dfd6c2;border-radius:8px}
.jp2-access dl{display:grid;grid-template-columns:9em 1fr;gap:10px 18px;margin:0}
.jp2-access dt{font-weight:800}.jp2-access dd{margin:0}
.jp2-faq{margin:0}
.jp2-faq dt{margin-top:22px;padding:14px 16px;background:#f7f5f0;border-radius:8px 8px 0 0;font-weight:800}
.jp2-faq dt::before{content:"Q.";margin-right:8px;color:#7a5d24}
.jp2-faq dd{margin:0;padding:14px 16px;border:1px solid #dfd6c2;border-top:0;border-radius:0 0 8px 8px}
.jp2-cta{margin:52px 0 36px;padding:30px;background:#171717;border-radius:8px;color:#fff}
.jp2-cta h2{margin:0 0 16px;padding:0;border:0;background:transparent;color:#fff}
.jp2-cta p{color:#fff}
.jp2-cta__buttons{display:flex;flex-wrap:wrap;gap:12px;margin-top:22px}
.jp2-button{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:12px 20px;border-radius:8px;background:#b68a2c;color:#fff!important;text-decoration:none;font-weight:800}
.jp2-button--line{background:#06c755;color:#092d17!important}
.jp2-about{margin-top:42px;padding:24px;border:1px solid #dfd6c2;border-radius:8px;background:#fff}
.jp2-about h2{margin:0 0 18px;padding:0 0 8px;border:0;border-bottom:2px solid #dfd6c2;background:transparent;font-size:24px}
.jp2-about dl{display:grid;grid-template-columns:10em 1fr;gap:8px 14px;margin:0;font-size:14px}
.jp2-about dt{font-weight:800}.jp2-about dd{margin:0}
.jenimo-pro2-article [hidden]{display:none!important}
.jp2-owner-blocker{display:none!important}
@media(max-width:760px){.jenimo-pro2-article{font-size:15px;line-height:1.85}.jenimo-pro2-article h2{margin-top:44px;padding:10px 12px}.jp2-summary,.jp2-access,.jp2-cta,.jp2-about{padding:18px}.jp2-figure{margin:24px 0 28px}.jp2-figure__caption{font-size:12px}.jp2-data-grid,.jp2-menu-grid{grid-template-columns:1fr}.jp2-bar{grid-template-columns:105px 1fr 44px;font-size:13px}.jp2-access dl,.jp2-about dl{grid-template-columns:1fr;gap:2px}.jp2-access dd,.jp2-about dd{margin-bottom:10px}.jp2-cta__buttons{display:grid}.jp2-button{width:100%}.jp2-table{font-size:13px}.jp2-table--compact{min-width:0;table-layout:fixed;font-size:12px}.jp2-table--compact th,.jp2-table--compact td{padding:9px 7px;overflow-wrap:anywhere}.jp2-table--compact thead th{width:33.333%}}
