
.info-page{background:#f7f3ea;color:#173329}
.info-page .info-hero{padding:92px clamp(24px,7vw,112px) 72px;background:#e9e8dd}
.info-page .info-hero .eyebrow{margin:0 0 14px}
.info-page .info-hero h1{margin:0;font-family:var(--jpserif);font-size:clamp(38px,5vw,64px);font-weight:500;line-height:1.35;letter-spacing:.025em}
.info-page .info-hero p:last-child{max-width:760px;margin:22px 0 0;font-size:14px;line-height:2;color:#5d625c}
.info-page .info-content{padding:78px clamp(24px,7vw,112px) 110px}
.info-page .info-content-inner{max-width:980px;margin:0 auto}
.info-page .info-section{padding:34px 0;border-top:1px solid #d8d1c4}
.info-page .info-section:first-child{border-top:0;padding-top:0}
.info-page .info-section h2{margin:0 0 18px;font-family:var(--jpserif);font-size:clamp(25px,3vw,36px);font-weight:500;line-height:1.5}
.info-page .info-section h3{margin:24px 0 10px;font-family:var(--jpserif);font-size:20px;font-weight:500}
.info-page .info-section p,.info-page .info-section li{font-size:13px;line-height:2;color:#505650}
.info-page .info-section ul,.info-page .info-section ol{margin:12px 0 0;padding-left:1.4em}
.info-page .info-note{margin-top:24px;padding:18px 20px;background:#ede8dc;border-left:3px solid #8f7f55;font-size:12px;line-height:1.9;color:#565b54}
.info-page .faq-list{display:grid;gap:0;border-top:1px solid #d8d1c4}
.info-page .faq-list details{border-bottom:1px solid #d8d1c4}
.info-page .faq-list summary{cursor:pointer;list-style:none;padding:22px 42px 22px 0;position:relative;font-family:var(--jpserif);font-size:18px;line-height:1.6}
.info-page .faq-list summary::-webkit-details-marker{display:none}
.info-page .faq-list summary::after{content:'+';position:absolute;right:4px;top:18px;font-family:var(--serif);font-size:28px;font-weight:400;color:#8f7f55}
.info-page .faq-list details[open] summary::after{content:'−'}
.info-page .faq-list details>div{padding:0 42px 22px 0;font-size:13px;line-height:2;color:#505650}
.info-page .sitemap-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.info-page .sitemap-group{padding:28px;border:1px solid #d8d1c4;background:rgba(255,255,255,.42)}
.info-page .sitemap-group h2{margin:0 0 16px;font-family:var(--jpserif);font-size:24px;font-weight:500}
.info-page .sitemap-group a{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:11px 0;border-top:1px solid #ded8cc;font-size:13px}
.info-page .sitemap-group a:first-of-type{border-top:0}
.info-page .sitemap-group a::after{content:'→';font-family:var(--serif);color:#8f7f55}
@media(max-width:720px){.info-page .info-hero{padding:62px 22px 52px}.info-page .info-hero h1{font-size:36px}.info-page .info-content{padding:56px 22px 82px}.info-page .sitemap-groups{grid-template-columns:1fr}.info-page .faq-list summary{font-size:17px;padding-right:34px}.info-page .faq-list details>div{padding-right:8px}}
