.alignment-section{background:#fff;scroll-margin-top:0}.alignment-section .section-head{margin-bottom:42px}.alignment-feature{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:50px;align-items:center}.alignment-photo{margin:0;min-width:0}.alignment-photo a{display:block;position:relative;background:#edf2f4;border-radius:8px;overflow:hidden}.alignment-photo img{display:block;width:100%;height:auto;object-fit:contain}.alignment-photo a>span{position:absolute;bottom:12px;right:12px;background:#fff;color:#14374d;border-radius:50%;width:32px;height:32px;display:grid;place-items:center;font-size:18px}.alignment-photo a:focus-visible{outline:3px solid #426d87;outline-offset:4px}.alignment-photo figcaption{font-size:12px;line-height:1.8;color:#657d8c;margin-top:10px}.alignment-copy h3{font-size:30px;line-height:1.5;letter-spacing:-.05em;margin:0 0 22px}.alignment-copy>p{font-size:14px;line-height:2;color:#516d80;margin:0 0 16px}.alignment-standard{border-left:2px solid #66869b;padding:3px 0 3px 20px;margin-top:25px}.alignment-standard>span{font-size:10px;letter-spacing:.12em;color:#698798;display:block;margin-bottom:9px}.alignment-standard strong{font-size:19px;line-height:1.7;font-weight:600}.alignment-standard p{font-size:13px;color:#5c7688;line-height:1.9;margin:10px 0 0}.alignment-flow{list-style:none;padding:28px 0;margin:44px 0 55px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;border-block:1px solid #d5e0e7}.alignment-flow li{min-width:0}.alignment-flow span{display:block;font-size:11px;color:#7590a1;margin-bottom:10px}.alignment-flow strong{font-size:16px;font-weight:600;line-height:1.6}.alignment-flow p{font-size:12px;line-height:1.8;color:#657d8c;margin:9px 0 0}.alignment-record-heading{display:flex;justify-content:space-between;gap:25px;align-items:end;margin-bottom:24px}.alignment-record-heading h3{font-size:25px;line-height:1.6;letter-spacing:-.045em;margin:13px 0 0}.alignment-record-heading>p{font-size:12px;line-height:1.8;color:#657d8c;margin:0}.alignment-records{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(0,1fr);gap:30px}.alignment-screens{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 18px;align-content:start}.alignment-screens img{aspect-ratio:4/3}.alignment-report{background:#f1f5f7;border:1px solid #dde6eb;border-radius:8px;padding:20px}.alignment-report-label{display:block;font-size:10px;letter-spacing:.12em;color:#607d90;margin-bottom:15px}.alignment-report .alignment-photo img{height:375px;width:100%;object-fit:contain}.alignment-report>p{font-size:12px;line-height:1.8;color:#657d8c;margin:15px 0 0}.alignment-bottom{display:flex;justify-content:space-between;gap:40px;align-items:center;border-top:1px solid #d5e0e7;margin-top:30px;padding-top:24px}.alignment-bottom>p{font-size:12px;line-height:1.9;color:#657d8c;max-width:740px;margin:0}.alignment-bottom .text-link{font-size:13px;flex-shrink:0}.repair-jumps{grid-template-columns:repeat(5,minmax(0,1fr))}
@media(max-width:1050px){.alignment-feature{gap:30px}.alignment-copy h3{font-size:26px}.alignment-records{gap:20px}.alignment-report .alignment-photo img{height:300px}.alignment-bottom{align-items:flex-start}}
@media(max-width:760px){.alignment-section .section-head{margin-bottom:28px}.alignment-feature{grid-template-columns:1fr;gap:26px}.alignment-copy h3{font-size:27px}.alignment-copy .setting-case{margin-top:0}.alignment-standard{padding-left:17px}.alignment-standard strong{font-size:18px}.alignment-flow{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 16px;padding-block:24px;margin:30px 0 36px}.alignment-flow strong{font-size:15px}.alignment-flow p{font-size:13px;line-height:1.7}.alignment-record-heading{display:block}.alignment-record-heading h3{font-size:23px;margin-bottom:12px}.alignment-record-heading>p{font-size:13px}.alignment-records{grid-template-columns:1fr;gap:26px}.alignment-screens{gap:20px 12px}.alignment-photo figcaption{font-size:12px}.alignment-report{padding:20px}.alignment-report .alignment-photo img{height:380px}.alignment-report>p{font-size:13px}.alignment-bottom{display:block}.alignment-bottom>p{font-size:13px}.alignment-bottom .text-link{display:inline-flex;margin-top:20px;font-size:13px}.repair-jumps{grid-template-columns:repeat(2,minmax(0,1fr))}.repair-jumps a:nth-child(even){border-right:0}.repair-jumps a:nth-child(-n+4){border-bottom:1px solid #d7e2e8}.repair-jumps a:last-child{grid-column:1/-1}}
.setting-photo-dialog .setting-original{position:absolute;left:18px;top:18px;font-size:12px;color:#315b75;text-decoration:underline;text-underline-offset:3px}
