.lb,.lb-page,.lbx{--paper:#fff;--ink:#352f2d;--ink-soft:#7a6e68;--ink-faint:#c9bfb8;--coral:#ff7158;--rule:#e6ded8;--measure:720px;background:var(--paper);color:var(--ink);font-family:Noto Sans JP,Hiragino Sans,Yu Gothic UI,sans-serif;font-feature-settings:"palt"}.lb__chrome{border-bottom:1px solid var(--rule);background:var(--paper)}.lb__chrome-in{max-width:1040px;margin:0 auto;padding:10px 20px;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:0 12px}.lb__brand{display:inline-flex;align-items:baseline;min-height:44px;padding:10px 0;gap:6px;flex:none;white-space:nowrap;text-decoration:none;color:var(--ink);font-size:17px;font-weight:900;letter-spacing:.02em}.lb__brand-mark{color:var(--coral)}.lb__brand-en{font-size:11px;font-weight:700;letter-spacing:.18em;color:var(--ink-faint)}.lb__nav{display:flex;align-items:center;flex-wrap:wrap;margin-left:auto;gap:2px}.lb__nav-link{display:inline-flex;align-items:center;min-height:44px;padding:0 10px;font-size:14px;font-weight:700;color:var(--ink-soft);text-decoration:none;background:none;border:0;cursor:pointer;white-space:nowrap}.lb__nav-link:hover{color:var(--ink)}.lb__nav-icon{width:16px;height:16px;stroke-width:2;flex:none;margin-right:4px}.lb__nav-link.is-current{color:var(--coral)}.lb__foot{border-top:1px solid var(--rule);padding:32px 20px 40px;text-align:center;font-size:13px;line-height:2.2;color:var(--ink-soft)}.lb__foot a{display:inline-flex;align-items:center;min-height:44px;color:var(--ink-soft);text-decoration:underline;text-underline-offset:4px}.lb__foot a:hover{color:var(--ink)}.lb__col{max-width:var(--measure);margin:0 auto;padding:72px 24px 96px}.lb__eyebrow{display:flex;align-items:center;gap:12px;margin-top:26px}.lb__cat{font-size:17px;font-weight:700;letter-spacing:.2em;color:var(--coral)}.lb__cat-en{font-size:15px;font-weight:700;letter-spacing:.18em;color:var(--ink-faint)}.lb__cat-icon{width:20px;height:20px;stroke-width:2;color:currentColor;flex:none}.lb h1{margin-top:26px;font-size:34px;line-height:1.46;letter-spacing:.01em}.lb h1,.lb h2{font-weight:900}.lb h2{margin-top:68px;font-size:24px;line-height:1.5;padding-bottom:14px;border-bottom:1px solid var(--rule)}.lb h3{margin-top:40px;font-size:19px}.lb h3,.lb h4{font-weight:700;line-height:1.6}.lb h4{margin-top:30px;font-size:17px}.lb h3.is-no,.lb h4{color:var(--ink-soft)}.lb p{margin-top:20px;font-size:18px;line-height:1.9}.lb blockquote,.lb figcaption,.lb h1,.lb h2,.lb h3,.lb h4,.lb li,.lb p{overflow-wrap:break-word}.lb p+p{margin-top:24px}.lb strong{font-weight:700}.lb a{color:var(--ink);text-decoration:underline;text-underline-offset:4px;text-decoration-color:var(--coral);text-decoration-thickness:2px}.lb code{font-size:.94em;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.lb .lb__lead{margin-top:26px;font-size:17px;line-height:1.9;font-weight:500;color:var(--ink-soft)}.lb__meta{margin-top:30px;padding-top:18px;border-top:1px solid var(--rule);letter-spacing:.06em}.lb__meta,.lb__source{font-size:14px;color:var(--ink-soft)}.lb__source{margin-top:14px;line-height:1.8}.lb ol,.lb ul{margin-top:20px;padding-left:1.4em}.lb li{margin-top:12px;font-size:18px;line-height:1.9}.lb ul li::marker{color:var(--coral)}.lb ol li::marker{color:var(--ink-soft);font-weight:700}.lb .lb__crumbs{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;font-size:13px;line-height:1.7;color:var(--ink-soft)}.lb .lb__crumbs li{margin-top:0;font-size:13px;line-height:1.7}.lb .lb__crumbs a{display:inline-flex;align-items:center;min-height:44px;color:var(--ink-soft);text-decoration:none}.lb .lb__crumbs a:hover{color:var(--ink);text-decoration:underline;text-underline-offset:4px}.lb__crumbs-sep{color:var(--ink-faint)}.lb__crumbs-current{max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lb .md-table-wrap,.lb__table-wrap{margin-top:28px;overflow-x:auto;-webkit-overflow-scrolling:touch}.lb table{width:100%;border-collapse:collapse}.lb td,.lb th{padding:15px 4px;font-size:16px;line-height:1.7;text-align:left;border-bottom:1px solid var(--rule);vertical-align:top}.lb th{font-size:14px;font-weight:700;letter-spacing:.08em;color:var(--ink-soft);border-bottom:1px solid var(--ink-faint);white-space:nowrap}.lb .md-table{min-width:max-content}.lb td{overflow-wrap:anywhere}.lb blockquote{margin-top:28px;padding-left:22px;border-left:2px solid var(--rule)}.lb blockquote p{margin-top:0;font-size:17px;color:var(--ink-soft)}.lb__note{margin-top:28px;padding-left:22px;border-left:2px solid var(--coral)}.lb__note p{margin-top:0;font-size:16px;line-height:1.85}.lb figure{margin-top:34px}.lb figure img{width:100%;height:auto;display:block}.lb figcaption{margin-top:12px;font-size:14px;line-height:1.8;color:var(--ink-soft)}.lb hr{margin-top:56px;height:1px;background:var(--rule);border:0}.lb__toc{margin-top:40px;padding:26px 0;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule)}.lb__toc-label{font-size:13px;font-weight:700;letter-spacing:.18em;color:var(--ink-soft)}.lb .lb__toc ol{margin-top:14px;padding-left:1.3em}.lb .lb__toc li{margin-top:8px;font-size:16px;line-height:1.7}.lb__aside{margin-top:56px;padding-top:30px;border-top:1px solid var(--rule)}.lb__aside-label{font-size:13px;font-weight:700;letter-spacing:.18em;color:var(--ink-soft)}.lb .lb__aside-note{margin-top:10px;font-size:14px;line-height:1.8;color:var(--ink-soft)}.lb .lb__aside-list{margin-top:14px;padding-left:1.4em}.lb .lb__aside-list li{margin-top:10px;font-size:16px;line-height:1.8}.lb .lb__aside-list a{display:inline-flex;align-items:center;min-height:44px}.lb__aside-org{margin-left:8px;font-size:13px;color:var(--ink-soft)}.lb .lb__related{margin-top:14px;list-style:none;padding-left:0}.lb .lb__related li{margin-top:0;border-bottom:1px solid var(--rule)}.lb .lb__related a{display:block;padding:18px 0;text-decoration:none;color:var(--ink)}.lb__related-meta{display:block;font-size:13px;font-weight:700;letter-spacing:.12em;color:var(--ink-soft)}.lb__related-title{display:block;margin-top:6px;font-size:17px;font-weight:700;line-height:1.7;overflow-wrap:anywhere}.lb .lb__related a:hover .lb__related-title{text-decoration:underline;text-underline-offset:4px;text-decoration-color:var(--coral)}.lb__cta{margin-top:84px;padding-top:40px;border-top:1px solid var(--rule)}.lb__cta-t{font-size:20px;font-weight:700;line-height:1.7}.lb__cta-s{margin-top:12px;font-size:16px;line-height:1.8;color:var(--ink-soft)}.lb .lb__cta-list{margin-top:18px;padding-left:0;list-style:none}.lb .lb__cta-list li{display:flex;align-items:flex-start;gap:10px;margin-top:12px;font-size:16px;line-height:1.8}.lb__cta-icon{width:20px;height:20px;stroke-width:2;flex:none;margin-top:5px;color:var(--coral)}.lb .lb__btn{display:inline-block;margin-top:26px;padding:17px 40px;background:var(--coral);color:#fff;font-size:17px;font-weight:700;letter-spacing:.04em;text-decoration:none;border:0;cursor:pointer}.lb__cta-sub{margin-top:12px;font-size:16px;line-height:1.8}.lb .lb__cta-sub a{display:inline-flex;align-items:center;min-height:44px}.lb .lb__cta-note{margin-top:16px}.lb .lb__cta-disclosure,.lb .lb__cta-note{font-size:14px;line-height:1.7;color:var(--ink-soft)}.lb .lb__cta-disclosure{margin-top:12px}.lbx__col{max-width:1040px;margin:0 auto;padding:72px 24px 96px}.lbx__label{font-size:13px;font-weight:700;letter-spacing:.18em;color:var(--ink-soft)}.lbx__h1{margin-top:18px;font-size:34px;font-weight:900;line-height:1.46;letter-spacing:.01em}.lbx__lead{margin-top:20px;max-width:var(--measure);font-size:17px;line-height:1.9;color:var(--ink-soft)}.lbx__chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:34px}.lbx__chip{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 14px;border:1px solid var(--rule);background:var(--paper);color:var(--ink);font-size:14px;font-weight:700;text-decoration:none}.lbx__chip:hover{border-color:var(--ink-faint)}.lbx__chip-icon{width:18px;height:18px;stroke-width:2;flex:none}.lbx__chip-count{font-size:13px;font-weight:700;color:var(--ink-faint)}.lbx__section{margin-top:68px;scroll-margin-top:24px}.lbx__section-head{display:flex;align-items:center;gap:12px;padding-bottom:14px;border-bottom:1px solid var(--rule)}.lbx__section-h{font-size:24px;font-weight:900;line-height:1.5}.lbx__section-en{letter-spacing:.18em;color:var(--ink-faint)}.lbx__section-count,.lbx__section-en{font-size:13px;font-weight:700;white-space:nowrap}.lbx__section-count{margin-left:auto;letter-spacing:.06em;color:var(--ink-soft)}.lbx__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:34px 28px;margin-top:28px;padding-left:0;list-style:none}.lbx__card,.lbx__grid>li{min-width:0}.lbx__card{display:block;text-decoration:none;color:var(--ink)}.lbx__card-fig{display:block;position:relative;width:100%;aspect-ratio:1200/630;background:#f4efeb;overflow:hidden}.lbx__card-fig img{display:block;width:100%;height:100%;object-fit:cover}.lbx__card-meta{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:14px;font-size:13px;font-weight:700;letter-spacing:.1em}.lbx__card-meta-icon{width:16px;height:16px;stroke-width:2;flex:none}.lbx__card-min{color:var(--ink-soft);letter-spacing:.06em}.lbx__card-title{display:block;margin-top:8px;font-size:18px;font-weight:700;line-height:1.7;overflow-wrap:anywhere}.lbx__card:hover .lbx__card-title{text-decoration:underline;text-underline-offset:4px;text-decoration-color:var(--coral);text-decoration-thickness:2px}.lbx__card-desc{display:block;margin-top:8px;font-size:15px;line-height:1.8;color:var(--ink-soft);overflow-wrap:anywhere}.lbx__empty{margin-top:40px;font-size:17px;color:var(--ink-soft)}@media (max-width:767px){.lb__col{padding:48px 20px 72px}.lb h1{font-size:27px;line-height:1.5}.lb h2{margin-top:52px;font-size:21px}.lb h3{margin-top:32px;font-size:18px}.lb li,.lb p{font-size:17px;line-height:1.85}.lb .lb__lead{font-size:16px}.lb .lb__crumbs li{font-size:13px}.lb .lb__btn{display:block;text-align:center;padding:18px 24px}.lbx__col{padding:48px 20px 72px}.lbx__h1{font-size:27px;line-height:1.5}.lbx__lead{font-size:16px}.lbx__section{margin-top:52px}.lbx__section-h{font-size:21px}.lbx__section-en{display:none}.lbx__grid{grid-template-columns:1fr;gap:30px}.lbx__card-title{font-size:17px}.lb__crumbs-current{max-width:150px}.lb__brand-en{display:none}.lb__nav-link{padding:0 8px}}