@charset "utf-8";

/*============================
#securityContent
============================*/

#securityContent { padding: var(--space-xl) 0 10rem; background: linear-gradient(180deg, var(--color-white) 0%, var(--color-bg) 100%); }
#securityContent .md_breadcrumb .current { max-width: none; }
#securityContent .article { max-width: 50rem; margin: 5.5rem auto 0; }
#securityContent .head { padding-bottom: var(--space-xl); border-bottom: 1px solid var(--color-border); }
#securityContent .en { font-family: var(--font-en); font-size: var(--fs-xs); font-weight: 700; letter-spacing: .2em; color: var(--color-blueLight); }
#securityContent .title { margin-top: var(--space-sm); font-size: clamp(1.5rem, 1.15rem + 1.2vw, 2.125rem); font-weight: 700; line-height: 1.5; letter-spacing: .06em; color: var(--color-text); }
#securityContent .body { margin-top: 2.5rem; }
#securityContent .lead { padding: 1.5rem 1.75rem; border-radius: 1rem; background: var(--color-sky); font-size: var(--fs-base); line-height: 2.1; color: var(--color-text); line-break: strict; }
#securityContent .heading { display: flex; align-items: center; gap: var(--space-sm); margin-top: 3.5rem; padding-bottom: var(--space-sm); border-bottom: 1px solid var(--color-border); font-size: var(--fs-xl); font-weight: 700; line-height: 1.6; color: var(--color-text); }
#securityContent .heading::before { content: ""; flex-shrink: 0; width: .375rem; height: 1.375rem; border-radius: 999px; background: var(--grad-main); }
#securityContent .heading + .list { margin-top: var(--space-md); }
#securityContent .list { display: grid; gap: var(--space-md); margin-top: var(--space-lg); }
#securityContent .listItem { position: relative; padding: 1.25rem 1.5rem 1.25rem 3.25rem; border: 1px solid var(--color-border); border-radius: 1rem; background: var(--color-white); font-size: var(--fs-base); line-height: 2; color: var(--color-text); line-break: strict; }
#securityContent .listItem::before { content: ""; position: absolute; top: 1.95rem; left: 1.5rem; width: .625rem; height: .625rem; border-radius: 50%; background: var(--grad-main); }
#securityContent .sign { margin-top: 4rem; padding-top: var(--space-lg); border-top: 1px solid var(--color-border); text-align: right; }
#securityContent .signDate { font-size: var(--fs-md); line-height: 2; color: var(--color-textSub); }
#securityContent .signName { font-size: var(--fs-base); font-weight: 700; line-height: 2; color: var(--color-text); }
