/* サイト三拍子。｜特定商取引法に基づく表記 */
.disclosure{max-width:970px;padding-top:66px;padding-bottom:100px}
.disclosure h1{font-size:clamp(27px,3.5vw,39px);letter-spacing:-.045em;margin:14px 0 12px;line-height:1.4;color:#252f24}
.disclosure .disclosure-intro{font-size:14px;color:#5a6954;line-height:2;margin-bottom:40px}
.disclosure-section{padding:26px 0 35px;border-top:1px solid #dce5d5}
.disclosure-section h2{font-size:19px;letter-spacing:-.025em;line-height:1.5;margin:0 0 19px;color:#263328}
.disclosure-section p{color:#53644f;font-size:13px;line-height:2;margin:11px 0}
.disclosure-details{margin:0}
.disclosure-details>div{display:grid;grid-template-columns:minmax(145px,29%) minmax(0,1fr);gap:18px;padding:13px 0;border-bottom:1px solid #edf0e9}
.disclosure-details dt{font-size:12px;font-weight:700;color:#607257;margin:0;line-height:1.8}
.disclosure-details dd{font-size:14px;color:#2c382c;margin:0;line-height:1.9;overflow-wrap:anywhere}
.disclosure-prices{display:grid;gap:9px}
.disclosure-prices>div{padding:15px 18px;background:#f5f8ef;display:flex;justify-content:space-between;align-items:center;gap:16px;border-radius:5px}
.disclosure-prices span{font-size:13px;font-weight:700;color:#3b4b39}
.disclosure-prices strong{font-size:19px;color:#273424;white-space:nowrap}
.disclosure-prices small{font-size:11px;font-weight:500}
.disclosure .disclosure-note{color:#6b7b63;font-size:12px;line-height:1.85;margin-top:14px}
.disclosure-list{padding-left:21px;margin:0;display:grid;gap:10px;font-size:13px;line-height:1.9;color:#53644f}
.disclosure-list strong{color:#33422e}
.disclosure-contact{background:#f3f6ec;border:1px solid #dfe8d5;border-radius:5px;padding:25px 28px;margin-top:30px}
.disclosure-contact p{margin:0 0 13px;color:#53644f;font-size:13px}
.disclosure-contact>a{font-size:14px;font-weight:700;color:#2b4124;text-decoration:underline;text-underline-offset:3px}
@media(max-width:700px){
 .disclosure{padding-top:40px;padding-bottom:70px}
 .disclosure-section{padding:23px 0 29px}
 .disclosure-section h2{font-size:18px}
 .disclosure-details>div{grid-template-columns:minmax(0,1fr);gap:2px;padding:11px 0}
 .disclosure-details dd{font-size:13px}
 .disclosure-prices>div{padding:14px 13px;gap:5px}
 .disclosure-prices strong{font-size:16px}
 .disclosure-contact{padding:20px}
}
@media(max-width:350px){.disclosure-prices>div{align-items:flex-start;flex-direction:column}.disclosure-prices strong{font-size:17px}}
