/* 案内ページは独立したURLで同じ余白・文字サイズを使う。スマホでも長文を読みやすくする。 */
.information{max-width:850px}
.information h1{line-height:1.5;margin:20px 0 28px}
.information p{line-height:1.9;overflow-wrap:anywhere}
.information-body{border-top:1px solid #d9dee8;padding-top:16px}
.information .policy-date{font-size:12px;color:#667085;margin-top:28px}
.information-table{margin:28px 0;border-top:2px solid #071b39}
.information-table>div{display:grid;grid-template-columns:130px minmax(0,1fr);gap:24px;padding:20px 0;border-bottom:1px solid #d9dee8}
.information-table dt{font-weight:700}
.information-table dd{margin:0;line-height:1.8;overflow-wrap:anywhere}
.information-action{display:inline-block;padding:13px 20px;background:#071b39;color:white;border-radius:9px;text-decoration:none;font-weight:700}
.information-back{margin-top:36px;font-size:13px}
/* 規約を利用者・オーナーで読み分ける。確認中の条件は公開ファイルではなくdocsの案に表示。 */
.legal-information h2{font-size:23px;line-height:1.5;margin:0 0 22px}
.legal-information h3{font-size:17px;line-height:1.6;margin:26px 0 8px}
.legal-information ul{padding-left:1.4em;line-height:1.9}
.legal-information li+li{margin-top:8px}
.legal-section{border-top:1px solid #d9dee8;margin-top:40px;padding-top:28px;scroll-margin-top:110px}
.legal-contents{display:flex;flex-wrap:wrap;gap:10px;margin:24px 0}
.legal-contents a{border:1px solid #d9dee8;padding:12px 16px;border-radius:9px;font-size:14px;text-decoration:none}
.legal-review-note,.legal-pending{background:#fff6df;border-left:3px solid #a86805;border-radius:6px;padding:16px 18px}
.legal-review-note p{margin-bottom:0}
@media(max-width:600px){.information-table>div{grid-template-columns:1fr;gap:8px}.information h1{font-size:25px}.information p{font-size:14px}}
