/*
 * 中古スマホ価格ドットコム
 * Legal pages v1
 *
 * Targets:
 * - page-id-571 : 免責事項
 * - page-id-3   : プライバシーポリシー
 */

body.page-id-571,
body.page-id-3 {
background: #f6f8fb;
}

body.page-id-571 #main,
body.page-id-3 #main {
padding-top: 48px;
padding-bottom: 72px;
}

body.page-id-571 .entry-header,
body.page-id-3 .entry-header {
width: min(100% - 40px, 920px);
max-width: 920px;
margin: 0 auto 28px;
padding: 0;
}

body.page-id-571 .entry-title,
body.page-id-3 .entry-title {
margin: 0;
color: #111827;
font-size: clamp(2rem, 4vw, 2.75rem);
font-weight: 700;
line-height: 1.25;
letter-spacing: -0.025em;
}

body.page-id-571 .entry-content,
body.page-id-3 .entry-content {
box-sizing: border-box;
width: min(100% - 40px, 920px);
max-width: 920px;
margin: 0 auto;
padding: 48px 56px 54px;
background: #fff;
border: 1px solid #e5e7eb;
border-radius: 18px;
box-shadow:
0 1px 2px rgba(17, 24, 39, 0.03),
0 10px 28px rgba(17, 24, 39, 0.045);
color: #374151;
font-size: 16px;
line-height: 1.9;
}

body.page-id-571 .entry-content > *,
body.page-id-3 .entry-content > * {
width: 100%;
max-width: none;
margin-right: 0;
margin-left: 0;
}

body.page-id-571 .entry-content > p:first-child,
body.page-id-3 .entry-content > p:first-child {
margin-top: 0;
margin-bottom: 38px;
color: #4b5563;
font-size: 17px;
line-height: 1.95;
}

body.page-id-571 .entry-content h2,
body.page-id-3 .entry-content h2 {
position: relative;
margin: 44px 0 18px;
padding: 0 0 12px 16px;
border-bottom: 1px solid #e5e7eb;
color: #111827;
font-size: 1.3rem;
font-weight: 700;
line-height: 1.5;
letter-spacing: -0.01em;
}

body.page-id-571 .entry-content h2::before,
body.page-id-3 .entry-content h2::before {
position: absolute;
top: 0.18em;
bottom: 0.58em;
left: 0;
width: 4px;
border-radius: 999px;
background: #2563eb;
content: "";
}

body.page-id-571 .entry-content h2:first-of-type,
body.page-id-3 .entry-content h2:first-of-type {
margin-top: 0;
}

body.page-id-571 .entry-content p,
body.page-id-3 .entry-content p {
margin-top: 0;
margin-bottom: 18px;
color: #374151;
font-size: inherit;
line-height: inherit;
}

body.page-id-571 .entry-content ul,
body.page-id-571 .entry-content ol,
body.page-id-3 .entry-content ul,
body.page-id-3 .entry-content ol {
margin: 8px 0 24px;
padding-left: 1.5em;
}

body.page-id-571 .entry-content li,
body.page-id-3 .entry-content li {
margin-bottom: 8px;
padding-left: 0.15em;
line-height: 1.85;
}

body.page-id-571 .entry-content li:last-child,
body.page-id-3 .entry-content li:last-child {
margin-bottom: 0;
}

body.page-id-571 .entry-content a,
body.page-id-3 .entry-content a {
color: #1d4ed8;
text-decoration-thickness: 1px;
text-underline-offset: 0.18em;
}

body.page-id-571 .entry-content a:hover,
body.page-id-3 .entry-content a:hover {
text-decoration-thickness: 2px;
}

body.page-id-571 .entry-content > p:last-child,
body.page-id-3 .entry-content > p:last-child {
margin-top: 36px;
margin-bottom: 0;
padding-top: 20px;
border-top: 1px solid #e5e7eb;
color: #6b7280;
font-size: 14px;
}

body.page-id-571 .entry-footer,
body.page-id-3 .entry-footer {
width: min(100% - 40px, 920px);
max-width: 920px;
margin: 18px auto 0;
}

@media only screen and (max-width: 782px) {

body.page-id-571 #main,
body.page-id-3 #main {
padding-top: 34px;
padding-bottom: 54px;
}

body.page-id-571 .entry-header,
body.page-id-3 .entry-header {
width: min(100% - 32px, 920px);
margin-bottom: 22px;
}

body.page-id-571 .entry-content,
body.page-id-3 .entry-content {
width: min(100% - 32px, 920px);
padding: 38px 34px 44px;
border-radius: 16px;
}

body.page-id-571 .entry-content h2,
body.page-id-3 .entry-content h2 {
margin-top: 38px;
}
}

@media only screen and (max-width: 480px) {

body.page-id-571 #main,
body.page-id-3 #main {
padding-top: 26px;
padding-bottom: 42px;
}

body.page-id-571 .entry-header,
body.page-id-3 .entry-header {
width: calc(100% - 28px);
margin-bottom: 18px;
}

body.page-id-571 .entry-title,
body.page-id-3 .entry-title {
font-size: 1.85rem;
line-height: 1.3;
}

body.page-id-571 .entry-content,
body.page-id-3 .entry-content {
width: calc(100% - 28px);
padding: 30px 20px 34px;
border-radius: 14px;
font-size: 15px;
line-height: 1.85;
}

body.page-id-571 .entry-content > p:first-child,
body.page-id-3 .entry-content > p:first-child {
margin-bottom: 30px;
font-size: 15.5px;
line-height: 1.9;
}

body.page-id-571 .entry-content h2,
body.page-id-3 .entry-content h2 {
margin: 34px 0 16px;
padding: 0 0 10px 13px;
font-size: 1.12rem;
line-height: 1.55;
}

body.page-id-571 .entry-content h2::before,
body.page-id-3 .entry-content h2::before {
width: 3px;
}

body.page-id-571 .entry-content p,
body.page-id-3 .entry-content p {
margin-bottom: 16px;
}

body.page-id-571 .entry-content ul,
body.page-id-571 .entry-content ol,
body.page-id-3 .entry-content ul,
body.page-id-3 .entry-content ol {
margin-bottom: 20px;
padding-left: 1.35em;
}

body.page-id-571 .entry-content > p:last-child,
body.page-id-3 .entry-content > p:last-child {
margin-top: 30px;
padding-top: 18px;
font-size: 13px;
}
}
