@charset "utf-8";

/*============================
#privacyContent
============================*/

#privacyContent { padding: var(--space-xl) 0 10rem; background: linear-gradient(180deg, var(--color-white) 0%, var(--color-bg) 100%); }
#privacyContent .md_breadcrumb .current { max-width: none; }
#privacyContent .article { max-width: 50rem; margin: 5.5rem auto 0; }
#privacyContent .head { padding-bottom: var(--space-xl); border-bottom: 1px solid var(--color-border); }
#privacyContent .en { font-family: var(--font-en); font-size: var(--fs-xs); font-weight: 700; letter-spacing: .2em; color: var(--color-blueLight); }
#privacyContent .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); }
#privacyContent .body { margin-top: 2.5rem; }
#privacyContent .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; }
#privacyContent .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); }
#privacyContent .heading::before { content: ""; flex-shrink: 0; width: .375rem; height: 1.375rem; border-radius: 999px; background: var(--grad-main); }
#privacyContent .heading + .text, #privacyContent .sub + .text, #privacyContent .sub + .item, #privacyContent .sub + .group { margin-top: var(--space-md); }
#privacyContent .sub { margin-top: 2.25rem; font-size: var(--fs-lg); font-weight: 700; line-height: 1.7; color: var(--color-blueDark); }
#privacyContent .text { margin-top: var(--space-md); font-size: var(--fs-base); line-height: 2.1; color: var(--color-text); line-break: strict; }
#privacyContent .group { margin-top: 1.75rem; font-size: var(--fs-md); font-weight: 700; line-height: 1.8; color: var(--color-text); }
#privacyContent .item { margin-top: var(--space-xs); padding-left: 3.25em; font-size: var(--fs-base); line-height: 1.9; color: var(--color-text); text-indent: -3.25em; line-break: strict; }
#privacyContent .group + .item, #privacyContent .group + .text { margin-top: var(--space-sm); }
#privacyContent .body .link { color: var(--color-blueDark); text-decoration: underline; text-underline-offset: .2em; transition: color .25s; }
#privacyContent .body .link:hover { color: var(--color-blueLight); }
#privacyContent .date { margin-top: 4rem; padding-top: var(--space-lg); border-top: 1px solid var(--color-border); font-size: var(--fs-md); line-height: 2; color: var(--color-textSub); text-align: right; }
