.lp-detail-body{max-width: none;}
.lp-page-layout > *{margin-block: 0 32px;}
.lp-page-layout > :last-child{margin-bottom: 0;}
.lp-page-layout h2{margin: 0 0 22px;font-size: clamp(1.6rem, 3vw, 2.3rem);line-height: 1.2;}
.lp-page-layout h3{margin: 0 0 16px;font-size: 21px;line-height: 1.25;}
.lp-page-layout p{max-width: 72ch;}
.lp-page-layout p:last-child{margin-bottom: 0;}
.lp-page-layout p strong,.lp-page-layout li strong{font-weight: 700;color: var(--lp-ink);background: #e8efda;box-decoration-break: clone;-webkit-box-decoration-break: clone;}
.lp-detail-section{margin-top: 40px;}
.lp-detail-section > p{max-width: 78ch;}
.lp-detail-card{padding: 28px;border: 1px solid var(--lp-line);border-radius: 18px;background: #fff;}
.lp-detail-card h2{font-size: 24px;line-height: 1.25;}
.lp-detail-card p{font-size: 16px;line-height: 1.75;}
.lp-detail-card-tint{background: #edf1e4;}
.lp-detail-callout{padding: 30px;border: 1px solid #c9d7b7;border-radius: 20px;background: var(--lp-green);}
.lp-detail-callout > :last-child{margin-bottom: 0;}
.lp-detail-note{padding: 20px 24px;border-left: 3px solid var(--lp-accent);background: #f1f2e9;border-radius: 0 12px 12px 0;font-size: 15px;}
.lp-document-grid{display: grid !important;grid-template-columns: repeat(2, minmax(0, 1fr));gap: 16px;padding: 24px;border: 1px solid #c9d7b7;border-radius: 20px;background: #edf1e4;}
.lp-document-grid > *{margin: 0;}
.lp-document-card{position: relative;min-width: 0;padding: 24px 20px 24px 62px;border: 1px solid var(--lp-line);border-radius: 12px;background: white;}
.lp-document-card::before{content: "";position: absolute;top: 26px;left: 23px;width: 19px;height: 25px;border: 1.5px solid var(--lp-accent);border-radius: 3px;background: repeating-linear-gradient(to bottom, transparent 0 5px, #a02d2644 5px 6px, transparent 6px 8px) center / 10px 17px no-repeat;}
.lp-document-card h3{margin: 0;font-size: 18px;letter-spacing: -.02em;}
.lp-document-card p{margin: 10px 0 0;font-size: 14px;line-height: 1.5;}
.lp-detail-disclosure{margin-block: 16px;border: 1px solid var(--lp-line);border-radius: 12px;background: white;}
.lp-detail-disclosure summary{min-height: 60px;padding: 18px 22px;font-size: 17px;font-weight: 700;line-height: 1.5;color: var(--lp-ink);cursor: pointer;}
.lp-detail-disclosure summary::marker{color: var(--lp-accent);}
.lp-detail-disclosure[open] summary{border-bottom: 1px solid var(--lp-line);}
.lp-detail-disclosure > p{max-width: 80ch;margin: 0;padding: 22px;}
.lp-detail-disclosure summary:focus-visible{outline-offset: -4px;}
.lp-price-detail{margin-top: auto;}
.lp-price-detail strong{white-space: nowrap;}
.lp-page-layout .lp-price-detail > strong:first-child{display: block;margin-block: 6px 10px;font-size: clamp(38px, 4.2vw, 58px);line-height: 1.2;letter-spacing: -.055em;color: var(--lp-accent);background: none;white-space: nowrap;}
.lp-condition-list{list-style: none;display: grid;grid-template-columns: repeat(2, minmax(0, 1fr));gap: 0 32px;padding: 0 !important;}
.lp-condition-list > li{padding: 18px 0;margin: 0;border-bottom: 1px solid var(--lp-line);}
.lp-principles-grid{list-style: none;display: grid;grid-template-columns: repeat(2, minmax(0, 1fr));gap: 16px;padding: 0 !important;}
.lp-principles-grid > li{padding: 24px;margin: 0;border: 1px solid var(--lp-line);border-radius: 16px;background: #edf1e4;}
.lp-concept-list{list-style: none;display: grid;gap: 18px;padding: 0 !important;}
.lp-concept-list > li{padding: 24px 28px;margin: 0;border: 1px solid var(--lp-line);border-left: 3px solid #849b6a;border-radius: 0 14px 14px 0;background: white;}
.lp-contact-address p{font-size: 18px;}
.lp-map-link a{display: inline-flex;align-items: center;min-height: 48px;padding: 12px 20px;border-radius: 12px;background: var(--lp-ink);color: white;font-weight: 700;text-decoration: none;}
.lp-legal-copy{max-width: 80ch;}
.lp-legal-copy p{font-size: 16px;line-height: 1.85;}
.lp-legal-copy h2{font-size: 26px;margin-top: 32px;}
.lp-legal-copy h3{font-size: 21px;margin-top: 24px;}
.lp-legal-section{padding-block: 24px;border-top: 1px solid var(--lp-line);}
.lp-closed-notice{padding: 28px;border: 1px solid #dbc4b5;border-left: 4px solid var(--lp-accent);border-radius: 0 16px 16px 0;background: #f6eee5;}
.lp-closed-notice > p:first-child{font-size: 21px;font-weight: 700;}
.lp-news-card{padding: 24px;border: 1px solid var(--lp-line);border-radius: 16px;background: white;}
.lp-news-card time{padding: 4px 8px;border-radius: 5px;background: #edf1e4;}
@media (max-width: 560px) {.lp-shell{width: calc(100% - 32px);}
.lp-main > .lp-shell{padding-top: 28px;padding-bottom: 42px;}
.lp-home > .lp-shell{padding-top: 0;padding-bottom: 0;}
.lp-page-layout > *{margin-bottom: 24px;}
.lp-document-grid,.lp-principles-grid,.lp-condition-list{grid-template-columns: 1fr;}
.lp-detail-card{padding: 18px;}
.lp-detail-card h2{font-size: 23px;}
.lp-detail-section{margin-top: 28px;}
.lp-detail-callout,.lp-closed-notice{padding: 20px;}
.lp-detail-note{padding: 16px;font-size: 14px;}
.lp-document-grid{gap: 12px;padding: 14px;}
.lp-document-card{padding: 20px 16px 20px 52px;}
.lp-document-card::before{top: 22px;left: 18px;}
.lp-detail-disclosure summary{padding: 16px;font-size: 16px;}
.lp-detail-disclosure > p{padding: 16px;}
.lp-principles-grid > li,.lp-concept-list > li{padding: 18px;}
.lp-section{padding-bottom: 36px;}
.lp-price-section,.lp-contact-band{padding: 20px;margin-bottom: 36px !important;}
.lp-news-card{padding: 18px;}



}
