/* lr-tidy-v1（回 #255 サイト全体の余白の整理）。元の注釈つきの版はリポジトリの repair/theme-patch/v7/css/lr-tidy-v1.src.css */
html body .lr-hsec~.lr-hsec{margin-top:clamp(56px,7vw,96px)}
html body #lr-finder .lr-fd-r:empty,html body #lr-finder .lr-fd-more:empty{display:none}
html body #lr-finder .lr-fd-f{margin-bottom:0}
html body #lr-finder .lr-fd-r:not(:empty){margin-top:14px}
html body #lr4-search .lr4-res:empty,html body #lr4-search .lr4-more:empty{display:none}
html body .lr-ch2-lead a{color:#0b4f94;text-decoration:underline;text-underline-offset:3px;font-weight:700}
html body .lr4-defs a,html body .lr-lf-c a{color:#0b4f94;text-decoration:underline;text-underline-offset:3px;font-weight:700}
html body .lr-sacc dd a{color:#0b4f94;text-underline-offset:3px}
html body section.part>:is(.w1320,.w1520)>p:not([class])>a:not([class]),html body p.lr-mnav-all>a{color:#00789c}
html body .tablebox.lr-spec td a:not([class]){color:#00789c}
html body .lr4 .lr4-sub a:not([class]){color:#0b4f94}
html body .tablebox.lr-models p.lr-mlink a{color:#0b4f94;text-underline-offset:3px}
html body .lr-ax-faq summary{position:relative;padding-right:28px}
html body .lr-ax-faq summary::after{content:"";position:absolute;right:4px;top:50%;width:7px;height:7px;margin-top:-6px;border-right:2px solid #6f93cc;border-bottom:2px solid #6f93cc;transform:rotate(45deg)}
html body .lr-ax-faq details[open]>summary::after{margin-top:-2px;transform:rotate(-135deg)}
html body .lr-ax-links li>small{padding:0 12px 9px}
html body #lr-area-find .lr-ax-links li:has(>small)>a{padding-bottom:2px}
html body .w1320.lr-symptom>.content,html body .w1320.lr-guide>.content{padding:0}
html body a.lr-guide-card p{flex:0 0 auto}
html body a.lr-guide-card .lr-guide-more{margin-top:auto;padding-top:14px}
html body .strength1 li:has(#lr-shopx):not(:has(h3)){display:none}
@media(min-width:601px){
html body section.part:has(>.w1320.lr-symptom){padding-top:48px;padding-bottom:48px}
html body.single-shop section.part.pageshopinfo,html body.single-shop section.part.pagemenulist,html body.single-shop section.part.lr-reviews{padding-top:56px;padding-bottom:56px}
html body.single-shop section.part.pagemenulist:not(.bgbluemask){padding-bottom:32px}
html body.single-shop section.part.pagemenulist.bgbluemask{padding-top:48px;padding-bottom:48px}
html body.single-shop section.part .linetitle{margin-bottom:32px}
html body.single-shop section.part.pageshopinfo,html body.single-shop section.part.pagemenulist:not(.bgbluemask),html body.single-shop section.part.lr-reviews{padding-left:clamp(16px,4vw,40px);padding-right:clamp(16px,4vw,40px)}
html body.single-shop section.part.pageshopinfo>.w1520,html body.single-shop section.part.pagemenulist:not(.bgbluemask)>.w1520,html body.single-shop section.lr-reviews>.w1320{max-width:1040px;margin-left:auto;margin-right:auto}
html body.single-shop section.lr-reviews>.w1320{padding-top:0;padding-bottom:0}
html body.single-shop section.part.lr-reviews{padding-top:40px}
html body.single-shop .strength1 ul.layout{row-gap:24px}
html body.single-shop .strength1 .mb-adap-30{margin-bottom:0}
}
@media(min-width:601px) and (max-width:900px){
html body .tablebox.lr-price.lr-models table tbody tr th{min-width:9em}
}
@media(max-width:600px){
html body section.part{padding:36px 16px}
html body section.part>.w1320,html body section.part>.w1520,html body section.part>.w1000,html body section.part.pagerepairmenu>.w1520{padding-left:0;padding-right:0}
html body section.part .lr-menu-sell-in{padding-left:0;padding-right:0}
html body section.part:has(>.w1320.lr-symptom),html body section.part:has(>.w1320.lr-guide){padding:24px 16px 28px}
}
@media(max-width:600px){
html body .lr-mh-in{gap:16px}
html body .lr-mh .lr-mh-facts{padding:14px 16px;border-radius:16px}
html body .lr-mh .lr-mh-btns{margin-top:18px}
html body .lr-mh .lr-mh-btns:has(>a:nth-child(3)){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
html body .lr-mh .lr-mh-btns:has(>a:nth-child(3)) .lr-btn{min-width:0;padding:0 12px}
html body .lr-mh .lr-mh-btns:has(>a:nth-child(3)) .lr-btn-main{grid-column:1/-1}
html body.post-type-archive-shop .lr-mh.lr4-hero{padding-bottom:44px}
html body .lr-ah dl.lr-mh-facts{padding:12px 14px;border-radius:16px;gap:10px}
html body .lr-ah .lr-mh-fact{grid-template-columns:auto minmax(0,1fr);align-items:center;column-gap:14px;row-gap:0}
html body .lr-ah .lr-mh-fact dt{grid-column:2;grid-row:1}
html body .lr-ah .lr-mh-fact dd{display:contents}
html body .lr-ah .lr-mh-fact dd strong{grid-column:1;grid-row:1/span 2;font-size:28px}
html body .lr-ah .lr-mh-fact dd span{grid-column:2;grid-row:2;line-height:1.5}
html body section.pagebanner{min-height:0;height:auto}
html body section.pagebanner figure.hasbg{height:120px}
html body section.pagebanner .pagebannertext{left:16px;right:16px;width:auto}
html body section.pagebanner .pagebannertext h1{font-size:22px;line-height:1.4}
html body :where(.linetitle) .titlegroup>.t3{font-size:24px;line-height:1.3}
html body :where(.linetitle) .titlegroup>.t5{margin-top:4px}
html body :where(.linetitle) .titlegroup::after{margin-top:12px}
}
@media(max-width:600px){
html body .lr-hero2 .lr-hero-in{padding:24px 16px 28px}
html body .lr-hero2 .lr-hero-title{margin-top:14px}
html body .lr-hero2 .lr-hero-lead{margin-top:12px;line-height:1.8}
html body .lr-hero2 .lr-finder2{margin-top:18px;padding:14px;border-radius:16px}
html body .lr-hero2 .lr-hero-prices{margin-top:18px}
html body section.lr-home.part{padding:40px 16px}
html body section.lr-home.part>.w1320{padding-left:0;padding-right:0}
html body .lr-hsec~.lr-hsec{margin-top:40px}
html body .lr-hsec .lr-hsec-h{font-size:22px;line-height:1.4;margin-top:4px}
html body .lr-hsec .lr-hsec-lead{margin:10px 0 16px;line-height:1.8}
html body .lr-hsec .lr-hsec-more{margin-top:14px}
html body .lr-hsec .lr-hsec-h+.lr-dgrid{margin-top:14px}
html body .lr-hsec .lr-jm{gap:16px}
html body .lr-hsec .lr-jm-regions{gap:8px}
html body .lr-hsec .lr-jm-r{padding:12px 14px;border-radius:16px}
html body .lr-hsec .lr-jm-r h3{margin-bottom:8px;padding-bottom:4px}
html body .lr-hsec .lr-sgrid{gap:8px}
html body #lr-find-symptom details.lr-sgroup>summary{min-height:50px;padding:0 16px}
html body #lr-find-symptom details.lr-sgroup>ul{padding-left:16px;padding-right:16px}
html body .lr-hsec .lr-dgrid{gap:8px}
html body .lr-hsec .lr-dgrid a{padding:14px 16px;gap:4px;border-radius:16px}
html body .lr-hsec .lr-dgrid a strong{line-height:1.3}
html body .lr-hsec .lr-dgrid a span{letter-spacing:0}
html body .lr-hsec .lr-mgrid a>span{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;column-gap:6px;letter-spacing:0}
html body .lr-hsec .lr-mgrid a>span>b{letter-spacing:0}
html body section.lr-mb{padding:0}
html body section.lr-home.lr-home-top{padding-bottom:36px}
html body section.lr-mb .lr-mb-in{padding:20px 16px;gap:16px;border-radius:20px}
html body section.lr-mb .lr-mb-btns{margin-top:16px;gap:8px}
html body section.lr-mb .lr-mb-steps{gap:0;border-top:1px solid rgba(255,255,255,.18)}
html body section.lr-mb .lr-mb-steps li{padding:12px 0 12px 40px;border:0;border-bottom:1px solid rgba(255,255,255,.18);border-radius:0;background:none}
html body section.lr-mb .lr-mb-steps li:last-child{border-bottom:0;padding-bottom:2px}
html body section.lr-mb .lr-mb-steps li::before{left:0;top:12px;transform:none}
html body section.lr-mb .lr-mb-steps li>strong{line-height:1.75}
html body section.lr-mb .lr-mb-steps li>span{display:block;font-size:13px;line-height:1.7;opacity:.88}
html body section.lr-about{padding:40px 0}
html body .lr-about .lr-about-in{gap:16px}
html body .lr-about .lr-about-h{font-size:22px;line-height:1.4;margin-top:4px}
html body .lr-about .lr-about-head{row-gap:14px}
html body .lr-about .lr-about-list{gap:8px}
html body .lr-about .lr-about-list .lr-about-card{padding:12px 14px;column-gap:12px;row-gap:2px;border-radius:16px}
html body .lr-about .lr-about-top>*{width:44px;height:44px;border-radius:12px}
html body .lr-about .lr-about-list .lr-about-go{padding-top:2px}
html body .lr-about .lr-about-op{margin-top:0;padding:14px 16px}
html body .homeguarantee .homeguaranteemain>h2{padding:16px 16px 14px;font-size:20px;line-height:1.4}
html body .homeguarantee .twocolumn>li.text{padding:16px;line-height:1.8}
html body .homeguarantee .twocolumn>li.text p+p{margin-top:10px}
html body section.lr-about+section.homeguarantee.part{padding-top:0}
html body section.homeguarantee.part{padding-bottom:28px}
}
@media(max-width:600px){
html body section.lr-choose{margin:0;padding:32px 0}
html body :is(section.lr-related,p.lr-mnav-all)~section.lr-choose{margin-top:28px}
html body section.lr-symx~section.lr-choose{margin-top:20px}
html body .lr-choose .lr-choose-in{padding-left:16px;padding-right:16px}
html body .lr-choose .lr-ch2-h{font-size:22px;line-height:1.4}
html body .lr-choose .lr-ch2-lead{margin-bottom:0}
html body #lr-finder.lr-fd{margin-top:16px;padding:16px;border-radius:16px}
html body #lr-finder .lr-fd-h{font-size:18px;line-height:1.5;margin-bottom:6px}
html body #lr-finder .lr-fd-t{margin-bottom:12px;line-height:1.75}
html body #lr-finder .lr-fd-f{gap:10px}
html body #lr-finder .lr-fd-r{gap:0}
html body #lr-finder .lr-fd-r li{border:0;border-bottom:1px solid #e6edf6;border-radius:0;padding:11px 2px}
html body #lr-finder .lr-fd-r li.lr-fd-own{background:#f4f8fd;border-radius:10px;border-bottom-color:transparent;padding:11px 10px}
html body #lr-finder .lr-fd-r small{font-size:12.5px;line-height:1.6;margin-top:3px}
html body #lr-finder .lr-fd-r small{word-break:keep-all;overflow-wrap:anywhere;letter-spacing:0}
html body #lr-finder .lr-fd-r li.lr-fd-own{margin:0 -8px}
html body #lr-mailin .lr-mb{margin-top:12px;border-radius:16px}
html body #lr-mailin .lr-mb-b{padding:16px}
}
@media(max-width:600px){
html body .lr-cta{padding:16px;border-radius:16px;margin-bottom:24px}
html body .lr-cta .lr-cta-lead{font-size:15px;line-height:1.75}
html body .lr-cta .lr-cta-lead strong{font-size:17px;line-height:1.6;margin-bottom:4px}
html body .lr-cta .lr-cta-lead+.lr-buy-btns{margin-top:12px}
html body .lr-cta .lr-buy-btns{gap:8px}
html body .lr-cta .lr-buy-btns a{min-height:46px}
html body .w1320.lr-guide .lr-cta,html body .w1320.lr-symptom .lr-cta{margin:24px 0 0}
html body .w1320.lr-guide .lr-cta .lr-cta-lead,html body .w1320.lr-symptom .lr-cta .lr-cta-lead{margin:0}
}
@media(max-width:600px){
html body .w1320.lr-symptom>.content:first-of-type>p{line-height:1.8}
html body .w1320.lr-symptom .lr-ch2-top{margin:12px 0 0 !important;padding:12px 14px !important;row-gap:6px !important}
html body .w1320.lr-symptom .lr-ch2-top>a{flex:0 1 auto;font-size:13.5px}
html body .w1320.lr-symptom h3.lr-h3{gap:10px;margin:28px 0 12px;font-size:17.5px;line-height:1.5}
html body .w1320.lr-symptom h3.lr-h3::before{flex-basis:30px;width:30px;height:30px;border-radius:10px;background-size:17px,auto;box-shadow:0 4px 10px rgba(11,79,148,.18)}
html body .w1320.lr-symptom ul.lr-notes:not(.lr-related):not(.lr-cards){padding:0;border:0;border-radius:0;background:none;box-shadow:none;margin:0 0 4px;gap:0}
html body .w1320.lr-symptom ul.lr-notes:not(.lr-related):not(.lr-cards)>li{padding:11px 0 11px 28px;line-height:1.8}
html body .w1320.lr-symptom ul.lr-notes:not(.lr-related):not(.lr-cards)>li::before{left:0;top:15px;width:20px;height:20px}
html body .w1320.lr-symptom ul.lr-notes:not(.lr-related):not(.lr-cards)>li:first-child{padding-top:4px}
html body .w1320.lr-symptom ul.lr-notes:not(.lr-related):not(.lr-cards)>li:first-child::before{top:8px}
html body .w1320.lr-symptom ul.lr-notes:not(.lr-related):not(.lr-cards)+ul.lr-notes:not(.lr-related):not(.lr-cards){border-top:1px solid var(--lr-line)}
html body .w1320.lr-symptom ul.lr-notes:not(.lr-related):not(.lr-cards)+ul.lr-notes:not(.lr-related):not(.lr-cards)>li:first-child{padding-top:11px}
html body .w1320.lr-symptom ul.lr-notes:not(.lr-related):not(.lr-cards)+ul.lr-notes:not(.lr-related):not(.lr-cards)>li:first-child::before{top:15px}
html body .w1320.lr-symptom>p+ul.lr-notes:not(.lr-related):not(.lr-cards){margin-top:8px}
html body .w1320.lr-symptom>ul.lr-notes+p:not(.lr-src){margin-top:8px}
html body .w1320.lr-symptom ol.lr-steps>li{min-height:0;padding:0 0 14px 38px;line-height:1.8}
html body .w1320.lr-symptom ol.lr-steps>li::before{width:28px;height:28px;font-size:14px;top:0}
html body .w1320.lr-symptom ol.lr-steps>li:not(:last-child)::after{left:13px;top:30px;bottom:-2px}
html body .w1320.lr-symptom ol.lr-steps>li:last-child{padding-bottom:2px}
html body .w1320.lr-symptom p.lr-src{margin-top:10px;padding:10px 12px;line-height:1.75}
html body .w1320.lr-symptom>p:not(.lr-src):not(.lr-byline)+p:not(.lr-src){margin-top:12px}
html body .w1320.lr-symptom>p+.tablebox{margin-top:12px}
html body .w1320.lr-symptom .tablebox.lr-price table:not(:has(tr>:nth-child(3))) thead{display:table-header-group}
html body .w1320.lr-symptom .tablebox.lr-price table:not(:has(tr>:nth-child(3))) tbody tr{display:table-row}
html body .w1320.lr-symptom .tablebox.lr-price table:not(:has(tr>:nth-child(3))) tbody th,html body .w1320.lr-symptom .tablebox.lr-price table:not(:has(tr>:nth-child(3))) tbody td{display:table-cell;padding:10px 8px;vertical-align:middle}
html body .w1320.lr-symptom .tablebox.lr-price table:not(:has(tr>:nth-child(3))) tbody th{width:46%;padding-left:12px;text-align:left}
html body .w1320.lr-symptom:not(.lr-device) .tablebox.lr-price table:not(:has(tr>:nth-child(3))) tbody td::before{content:none}
html body .w1320.lr-symptom .tablebox.lr-price table:not(:has(tr>:nth-child(3))) thead th:first-child{padding-left:12px;text-align:left}
html body .w1320.lr-symptom .lr-faq details>ul.lr-notes:not(.lr-related):not(.lr-cards){margin:0 14px 10px}
html body .w1320.lr-symptom .lr-faq summary{padding-top:12px;padding-right:40px;padding-bottom:12px}
html body ul.lr-guide-list{gap:10px;margin-bottom:0}
html body a.lr-guide-card{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"tag more" "title title" "text text";align-items:center;column-gap:12px;padding:14px 16px;border-radius:16px;box-shadow:0 2px 10px rgba(12,34,64,.05)}
html body a.lr-guide-card .lr-guide-tag{grid-area:tag;justify-self:start;padding:3px 10px;font-size:11.5px}
html body a.lr-guide-card .lr-guide-more{grid-area:more;margin:0;padding:0;font-size:13px}
html body a.lr-guide-card h3{grid-area:title;margin:8px 0 4px;font-size:16.5px;line-height:1.5}
html body a.lr-guide-card p{grid-area:text;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;font-size:13.5px;line-height:1.7}
html body p.lr-guide-links{margin:16px 0 0}
html body .w1320.lr-guide>.linetitle{margin-bottom:14px}
html body .w1320.lr-guide>.content{margin-bottom:16px}
html body .lr-guide-nav ul{gap:6px;margin-bottom:24px}
html body .lr-guide-nav a{min-height:36px;padding:0 12px;font-size:13.5px}
html body h2.lr-guide-gh{margin:28px 0 10px;font-size:18px}
}
@media(max-width:600px){
html body .lr-mhero{padding:20px 16px;gap:14px;margin:0 0 28px;border-radius:18px;box-shadow:0 12px 28px rgba(6,40,80,.18)}
html body .lr-mhero .lr-mhero-name{margin:0 0 10px;font-size:28px}
html body .lr-mhero .lr-mchips li{padding:4px 10px;font-size:12.5px}
html body .lr-mhero .lr-mtiles{gap:10px}
html body .lr-mhero .lr-mtile{padding:12px 14px;border-radius:12px;gap:2px}
html body section.lr-mx,html body section.lr-symx{margin:0 0 28px;padding:16px 14px;border-radius:16px}
html body div.screen>section.lr-symx{margin:0 16px}
html body .lr-mx .lr-mx-h,html body .lr-symx h2{margin:0 0 8px;font-size:19px;line-height:1.5}
html body .lr-mx .lr-mx-lead,html body .lr-symx .lr-symx-sub{margin:0 0 12px;font-size:15px;line-height:1.75}
html body .lr-mx table.lr-mx-t,html body .lr-symx table.lr-symx-t{background:none;border-top:1px solid #d6e2f1}
html body .lr-mx table.lr-mx-t tr,html body .lr-symx table.lr-symx-t tr{display:grid;grid-template-columns:minmax(0,1fr) 7em;column-gap:12px;row-gap:2px;margin:0;padding:10px 2px;border:0;border-bottom:1px solid #d6e2f1;border-radius:0;overflow:visible}
html body .lr-mx table.lr-mx-t tbody th,html body .lr-symx table.lr-symx-t tbody th{grid-column:1/-1;padding:0 0 2px;background:none;font-size:14.5px;line-height:1.6}
html body .lr-mx table.lr-mx-t td,html body .lr-symx table.lr-symx-t td{padding:0;font-size:15px;line-height:1.5;white-space:nowrap}
html body .lr-mx table.lr-mx-t td:before,html body .lr-symx table.lr-symx-t td:before{display:block;font-size:11.5px;line-height:1.5}
html body .lr-mx .lr-mx-note{margin:10px 0 0;line-height:1.7}
html body .lr-mx ul.lr-mx-go,html body .lr-symx ul.lr-symx-go{display:grid;gap:8px;margin-top:12px}
html body .lr-mx ul.lr-mx-go a,html body .lr-symx ul.lr-symx-go a{display:flex;justify-content:center;text-align:center}
html body .tablebox.lr-price table thead tr th,html body .tablebox.lr-device-models table thead tr th,html body .tablebox.lr-models>details>table thead tr th{padding:9px 10px;font-size:13px;line-height:1.5}
html body .tablebox.lr-price:not(.lr-price4) table tbody tr th,html body .tablebox.lr-device-models table tbody tr th,html body .tablebox.lr-models>details>table tbody tr th{padding:9px 12px;background:#f3f7fc;color:#0b3d7a;text-align:left;font-size:13.5px;line-height:1.55;border-color:var(--lr-line,#e3e8ef)}
html body .tablebox.lr-price:not(.lr-price4) table tbody tr th a{color:#0b4f94}
html body .tablebox.lr-price:not(.lr-price4):not(.lr-models) table tbody tr th,html body .tablebox.lr-device-models table tbody tr th,html body .tablebox.lr-models>details>table tbody tr th{word-break:keep-all;overflow-wrap:break-word}
html body .tablebox.lr-price:not(.lr-price4):not(.lr-models) table tbody tr th,html body .tablebox.lr-models>details>table tbody tr th{width:58%}
html body .tablebox.lr-device-models table tbody tr th{width:54%}
html body .tablebox.lr-device-models table tbody tr td{white-space:normal}
html body .lr-symptom:not(.lr-device) .tablebox.lr-price:not(.lr-price4):not(.lr-models) table tbody tr th{width:auto}
html body .tablebox.lr-price:not(.lr-price4) table tbody tr td,html body .tablebox.lr-device-models table tbody tr td,html body .tablebox.lr-models>details>table tbody tr td{padding:9px 10px;font-size:14px;line-height:1.55}
html body .tablebox.lr-price:not(.lr-models) table tbody tr td{white-space:normal}
html body h3#shops+.tablebox.lr-price table,html body h3#shops+.tablebox.lr-price table thead,html body h3#shops+.tablebox.lr-price table tbody{display:block;min-width:0}
html body h3#shops+.tablebox.lr-price table thead tr{display:flex;background:var(--lr-brand,#0b4f94)}
html body h3#shops+.tablebox.lr-price table thead tr th{display:block;width:auto;min-width:0;padding:8px 0 8px 14px;border:0;background:none;text-align:left;font-size:13px;line-height:1.5}
html body h3#shops+.tablebox.lr-price table thead tr th+th{position:relative;padding-left:30px}
html body h3#shops+.tablebox.lr-price table tbody tr{display:block;border-bottom:1px solid var(--lr-line,#e3e8ef)}
html body h3#shops+.tablebox.lr-price table tbody tr:last-child{border-bottom:0}
html body h3#shops+.tablebox.lr-price table tbody tr th{display:block;width:auto;padding:10px 14px 2px;border:0;background:none;font-size:14.5px}
html body h3#shops+.tablebox.lr-price table tbody tr td{display:block;position:relative;padding:0 14px 10px 28px;border:0;text-align:left;font-size:13.5px;line-height:1.6;color:#4a5563}
html body .tablebox.lr-price.lr-models table tbody tr th{min-width:8.2em;padding:8px 10px;font-size:13px}
html body .tablebox.lr-price.lr-models table tbody tr td{padding:8px 9px;font-size:13.5px}
html body .tablebox.lr-price.lr-models.lr-amodels table thead tr th:first-child{white-space:normal;overflow-wrap:anywhere;text-align:left;line-height:1.45}
html body .tablebox.lr-price+p.lr-note,html body .tablebox.lr-device-models+p.lr-note,html body .tablebox.lr-price>p.lr-note{margin:10px 0 0;font-size:13.5px;line-height:1.75;color:#4a5563}
html body details.lr-gm>.tablebox{padding:0}
html body details.lr-gm>.tablebox>table{border:0;border-top:1px solid var(--lr-line,#e3e8ef);border-radius:0}
html body details.lr-gm>summary{min-height:48px;padding:0 14px}
html body .tablebox.lr-price.lr-price4 table thead{display:block}
html body .tablebox.lr-price.lr-price4 table,html body .tablebox.lr-price.lr-price4 table tbody{display:block}
html body .tablebox.lr-price.lr-price4 table thead tr,html body .tablebox.lr-price.lr-price4 table tbody tr{display:grid;grid-template-columns:minmax(7.5em,1fr) auto!important;grid-template-areas:"n p" "n t";column-gap:12px;align-items:center}
html body .tablebox.lr-price.lr-price4 table thead tr{background:var(--lr-brand,#0b4f94)}
html body .tablebox.lr-price.lr-price4 table thead tr th{display:block;padding:7px 14px 0;border:0;background:none;font-size:12.5px;line-height:1.5;text-align:right}
html body .tablebox.lr-price.lr-price4 table thead tr th:first-child{grid-area:n;align-self:center;padding:7px 0 7px 14px;text-align:left}
html body .tablebox.lr-price.lr-price4 table thead tr th:nth-child(2){grid-area:p}
html body .tablebox.lr-price.lr-price4 table thead tr th:nth-child(3){grid-area:t;padding:0 14px 7px;font-weight:500;opacity:.85}
html body .tablebox.lr-price.lr-price4 table tbody tr{border-bottom:1px solid var(--lr-line,#e3e8ef)}
html body .tablebox.lr-price.lr-price4 table tbody tr:last-child{border-bottom:0}
html body .tablebox.lr-price.lr-price4 table tbody tr th{grid-area:n;display:block;padding:10px 0 10px 14px;border:0;background:none;color:#0b3d7a;text-align:left;font-size:14.5px;line-height:1.55}
html body .tablebox.lr-price.lr-price4 table tbody tr th a{color:#0b4f94}
html body .tablebox.lr-price.lr-price4 table tbody tr td{display:block;grid-area:p;padding:10px 14px 0;border:0;text-align:right;font-size:15px;font-weight:700;line-height:1.5;white-space:normal}
html body .tablebox.lr-price.lr-price4 table tbody tr td+td{grid-area:t;padding:1px 14px 10px;font-size:12.5px;font-weight:500;color:#55606e}
html body .tablebox.lr-price.lr-price4 table tbody tr td[colspan]{grid-row:1/3;align-self:center;padding:10px 14px}
html body .tablebox.lr-price.lr-price4 table tbody tr td:before{display:none}
html body .tablebox.lr-price.lr-price4 table tbody tr td+td:before{display:inline;margin:0 4px 0 0;font-size:11.5px}
html body .tablebox.lr-price.lr-price4 table tbody tr td .lr-nb{white-space:nowrap}
html body .tablebox.lr-spec table tbody tr th{display:block;padding:10px 14px 0;border:0;background:none;color:var(--lr-brand,#0b4f94);text-align:left;font-size:12.5px;font-weight:700;line-height:1.6;white-space:normal}
html body .tablebox.lr-spec table tbody tr td{display:block;padding:2px 14px 10px;border:0;border-bottom:1px solid #eef2f6;text-align:left;font-size:14.5px;line-height:1.7}
html body .tablebox.lr-spec table tbody tr:last-child td{border-bottom:0}
html body ul.lr-notes.lr-cards{display:block;margin:0 0 12px;padding:0;border-top:1px solid var(--lr-line,#e3e8ef)}
html body ul.lr-notes.lr-cards>li{margin:0;padding:12px 0 12px 32px;border:0;border-bottom:1px solid var(--lr-line,#e3e8ef);border-radius:0;background:none;font-size:15px;line-height:1.75}
html body ul.lr-notes.lr-cards>li:before{left:0;top:15px;width:22px;height:22px}
html body div.screen>h3#lr-mnav,html body div.screen>.lr-mnav,html body div.screen>p.lr-mnav-all{margin-left:16px;margin-right:16px}
html body div.screen>h3#lr-mnav{margin-top:0}
html body div.screen>p.lr-mnav-all{margin-bottom:8px}
html body .lr-mnav a.lr-mnav-c{padding:12px 14px}
html body .lr-mnav a.lr-mnav-c small{line-height:1.65}
html body div.lr-finder{padding:16px 14px;border-radius:16px}
html body div.lr-finder .lr-finder-lead{margin:0 0 10px;font-size:15px;line-height:1.75}
html body div.lr-finder .lr-ch2-top{margin:0 0 14px!important;padding:0!important;border:0!important;background:none!important}
html body .lr-pxm .lr-pxm-key{margin:0 0 8px;gap:2px 14px;line-height:1.6}
html body .lr-pxm table tbody th{padding:10px 14px 4px;font-size:15px;line-height:1.4}
html body .lr-pxm table td{padding:2px 14px 9px;line-height:1.4}
html body .lr-pxm table td:before{font-size:11.5px;line-height:1.4}
html body .lr-pxm table td b{font-size:16px;line-height:1.4}
html body .lr-pxm table td small{font-size:12px;line-height:1.45}
html body .lr-pxm .lr-pxm-note{line-height:1.75}
html body .tablebox.lr-models>details{margin:0;border-width:0 1px 1px;border-radius:0}
html body .tablebox.lr-models>details:first-of-type{border-top-width:1px;border-radius:16px 16px 0 0}
html body .tablebox.lr-models>details:last-of-type{border-radius:0 0 16px 16px}
html body .tablebox.lr-models>details:only-of-type{border-radius:16px}
html body .tablebox.lr-models>details>summary{padding:11px 44px 11px 14px}
html body .tablebox.lr-models>details>table,html body .tablebox.lr-models>details>p{width:calc(100% - 24px);margin:0 12px 12px}
html body .tablebox.lr-symptoms table,html body .tablebox.lr-symptoms table thead,html body .tablebox.lr-symptoms table tbody{display:block}
html body .tablebox.lr-symptoms table tr{display:block}
html body .tablebox.lr-symptoms table thead tr{display:flex;align-items:center;gap:0;background:var(--lr-brand,#0b4f94)}
html body .tablebox.lr-symptoms table thead tr th{display:block;width:auto;padding:8px 0 8px 14px;border:0;background:none;text-align:left;font-size:13px;line-height:1.5}
html body .tablebox.lr-symptoms table thead tr th+th{position:relative;padding-left:30px}
html body .tablebox.lr-symptoms table thead tr th+th:before,html body .tablebox.lr-symptoms table tbody tr td+td:before,html body h3#shops+.tablebox.lr-price table thead tr th+th:before,html body h3#shops+.tablebox.lr-price table tbody tr td:before{content:"";position:absolute;left:12px;top:50%;width:7px;height:7px;margin-top:-4px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(-45deg);opacity:.7}
html body .tablebox.lr-symptoms table tbody tr.lr-sym-group th{display:block;padding:8px 14px;border:0;font-size:14px;line-height:1.5}
html body .tablebox.lr-symptoms table tbody tr td{display:block;width:auto;border:0;font-size:14.5px;line-height:1.6}
html body .tablebox.lr-symptoms table tbody tr td:first-child{width:auto;padding:10px 12px 4px}
html body .tablebox.lr-symptoms table tbody tr td+td{position:relative;padding:0 12px 10px 28px;color:#0b4f94}
html body .tablebox.lr-symptoms table tbody tr td+td:before{left:11px;top:.8em;color:#0b4f94}
html body h3#shops+.tablebox.lr-price table tbody tr td:before{left:11px;top:.8em;color:#0b4f94}
html body .tablebox.lr-symptoms table tbody tr:not(.lr-sym-group){border-bottom:1px solid var(--lr-line,#e3e8ef)}
html body .tablebox.lr-symptoms table tbody tr:last-child{border-bottom:0}
html body .tablebox.lr-symptoms ul.lr-sym-l{padding-left:.9em}
html body .tablebox.lr-symptoms ul.lr-sym-l li{margin:0 0 2px;line-height:1.6}
html body .tablebox.lr-symptoms .lr-sym-n{margin-top:4px;color:#55606e}
html body div.lr-asum{margin:0 0 20px;padding:14px}
html body div.lr-asum ul{gap:10px}
html body div.lr-asum li{font-size:14.5px;line-height:1.75}
html body ul.lr-brands{gap:8px;margin:0 0 20px}
html body ul.lr-brands a{min-height:0;padding:12px 14px;border-radius:12px}
html body p.lr-mfilter{margin:0 0 10px}
}
@media(max-width:374px){
html body .tablebox.lr-models>details>table tbody tr th{word-break:normal;overflow-wrap:anywhere}
html body .lr-mx table.lr-mx-t td,html body .lr-symx table.lr-symx-t td{white-space:normal}
html body section.pagerepairmenu ul.lr-notes:not(.lr-related){grid-template-columns:minmax(0,1fr)}
}
@media(max-width:600px){
html body .lr4.lr-ax .lr4-sec:not(.lr5),html body .lr4.lr-ax .lr-ax-sec,html body.post-type-archive-shop .lr4 .lr4-sec:not(.lr5){margin-top:36px}
html body .lr4.lr-ax .lr4-src{margin-top:28px}
html body .lr4.lr-ax .lr4-h,html body .lr4.lr-ax .lr-ax-sec h2,html body.post-type-archive-shop .lr4 .lr4-sec>.lr4-h{margin:0 0 8px;font-size:22px;line-height:1.4}
html body .lr4.lr-ax .lr4-sub,html body.post-type-archive-shop .lr4 .lr4-sub{margin:0 0 14px;font-size:14.5px;line-height:1.75}
html body .lr4.lr-ax .lr4-sub+.lr4-sub{padding-top:6px}
html body .lr4.lr-ax .lr-ax-sub{margin:0 0 14px;font-size:14.5px;line-height:1.75}
html body .lr4.lr-ax .lr4-ag-g{margin-bottom:20px}
html body .lr4.lr-ax .lr4-ag-p .none{font-size:12.5px;text-wrap:balance}
html body .lr4.lr-ax .lr4-tools{margin:0 0 12px}
html body .lr-ax .lr4-kpis,html body.post-type-archive-shop .lr4 .lr4-kpis{gap:1px;margin:0 0 16px;background:var(--line,#e3e8ef);border:1px solid var(--line,#e3e8ef);border-radius:16px;overflow:hidden}
html body .lr-ax .lr4-kpis li,html body.post-type-archive-shop .lr4 .lr4-kpis li{padding:12px 14px;border:0;border-radius:0;background:#f6f9fd}
html body .lr-ax .lr4-kpis b,html body.post-type-archive-shop .lr4 .lr4-kpis b{margin:4px 0 0;font-size:16px;letter-spacing:0}
html body .lr-ax .lr4-kpis small,html body.post-type-archive-shop .lr4 .lr4-kpis small{display:block;font-size:11.5px;line-height:1.5;letter-spacing:0;word-break:auto-phrase;text-wrap:balance}
html body .lr-pxt tbody th{padding:10px 12px 2px}
html body .lr-pxt tbody td{padding:2px 12px 8px;line-height:1.5}
html body .lr-pxt tbody td::before{line-height:1.5}
html body .lr4-sec>.lr-pxt{margin-top:32px}
html body .lr-pxt h2{margin:0 0 8px;font-size:19px;line-height:1.45}
html body .lr-pxt tbody th{font-weight:700;color:#123d7c}
html body .lr4-guide{gap:10px}
html body .lr4-guide li{padding:14px 16px 16px;border-radius:16px;font-size:14.5px;line-height:1.8}
html body .lr4-guide li::before{left:16px;top:14px;width:28px;height:28px;font-size:14px}
html body .lr4-guide strong{display:flex;align-items:center;min-height:28px;margin:0 0 6px;padding-left:40px;line-height:1.5}
html body .lr4 .lr4-band{gap:12px;margin-top:32px;padding:18px 16px;border-radius:16px}
html body .lr4 .lr4-band+.lr4-band{margin-top:12px}
html body .lr4 .lr4-band b{font-size:17px;line-height:1.5;margin-bottom:2px}
html body .lr4 .lr4-band a{min-height:46px}
html body .lr4.lr-ax .lr4-foot,html body.post-type-archive-shop .lr4 .lr4-foot{margin:32px 0 0}
html body .lr-ax .lr4-cards{gap:12px}
html body .lr-ax .lr4-card{gap:10px;padding:16px 14px;border-radius:16px}
html body .lr-ax .lr4-card-top{gap:12px;align-items:flex-start}
html body .lr-ax .lr4-card-ph{width:52px;height:52px;border-radius:12px}
html body .lr-ax .lr4-card-ph span{font-size:20px}
html body .lr-ax .lr4-card-name{font-size:16.5px;line-height:1.4}
html body .lr-ax .lr4-px{gap:8px}
html body .lr-ax .lr4-px div{padding:8px 12px}
html body .lr-ax .lr4-fact{font-size:13.5px;line-height:1.7}
html body .lr-ax .lr4-nopx{padding:0;background:none;border-radius:0}
html body .lr-ax .lr4-grp{margin-top:28px}
html body .lr-ax .lr4-grp-h{margin:0 0 10px}
html body .lr-ax .lr4-all{margin-top:4px}
html body .lr-ax .lr4-st,html body .lr-ax-cond{gap:0;border:1px solid var(--ax-line,#e1e8f2);border-radius:16px;background:#fff;overflow:hidden}
html body .lr-ax .lr4-st li,html body .lr-ax-cond>li{padding:12px 14px;border:0;border-top:1px solid var(--ax-line,#e1e8f2);border-radius:0;background:none;line-height:1.75}
html body .lr-ax .lr4-st li:first-child,html body .lr-ax-cond>li:first-child{border-top:0}
html body .lr-ax .lr4-st span{padding:2px 0}
html body .lr-ax .lr4-st small{white-space:nowrap}
html body .lr-ax-near{gap:10px}
html body .lr-ax-near>li{padding:12px 14px;border-radius:16px}
html body .lr-ax-near ul li{padding:8px 0}
html body .lr-ax-nw{margin:0 0 2px}
html body #lr-area-find .lr-ax-links ul:has(>li>small){display:block;margin:0 0 4px;border:1px solid var(--ax-line,#e1e8f2);border-radius:16px;background:#fff;overflow:hidden}
html body #lr-area-find .lr-ax-links ul:has(>li>small)>li{position:relative;display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:2px 12px;padding:11px 14px;border:0;border-top:1px solid var(--ax-line,#e1e8f2);border-radius:0;background:none}
html body #lr-area-find .lr-ax-links ul:has(>li>small)>li:first-child{border-top:0}
html body #lr-area-find .lr-ax-links ul:has(>li>small)>li>a{display:inline;padding:0;font-size:14.5px;font-weight:700;letter-spacing:.02em}
html body #lr-area-find .lr-ax-links ul:has(>li>small)>li>a::after{content:"";position:absolute;inset:0}
html body #lr-area-find .lr-ax-links ul:has(>li>small)>li>small{display:inline;margin-left:auto;padding:0;font-size:12px;letter-spacing:0;font-variant-numeric:tabular-nums;white-space:nowrap}
html body #lr-area-find .lr-ax-links ul:not(:has(>li>small)){display:flex;flex-wrap:wrap;gap:8px;margin:0 0 4px}
html body #lr-area-find .lr-ax-links ul:not(:has(>li>small))>li{padding:0;border:0;border-radius:0;background:none}
html body #lr-area-find .lr-ax-links ul:not(:has(>li>small))>li>a{display:inline-flex;align-items:center;min-height:40px;box-sizing:border-box;padding:0 14px;border-radius:999px;background:var(--ax-l,#eef3fa);color:var(--ax-b,#123d7c);font-size:14px;font-weight:700;text-decoration:none}
html body #lr-area-find .lr-ax-links h3{margin:0 0 10px}
html body #lr-area-find .lr-ax-links ul+h3,html body #lr-area-find .lr-ax-links>div+div{margin-top:20px}
html body .lr-ax-faq{border:1px solid var(--ax-line,#e1e8f2);border-radius:16px;background:#fff;overflow:hidden}
html body .lr-ax-faq details{margin:0;padding:0 14px;border:0;border-top:1px solid var(--ax-line,#e1e8f2);border-radius:0}
html body .lr-ax-faq details:first-child{border-top:0}
html body .lr-ax-faq summary{display:flex;gap:8px;padding:13px 28px 13px 0;line-height:1.55}
html body .lr-ax-faq summary::before{flex:none;margin-right:0}
html body .lr-ax-faq p{margin:0 0 14px;font-size:14.5px;line-height:1.75}
html body .lr-ax-cmp tbody th{position:sticky;left:0;z-index:1;min-width:10.5em;background:#fff;box-shadow:1px 0 0 var(--ax-line,#e1e8f2)}
html body .lr-ax-cmp tbody tr:nth-child(even) th{background:#f8fafd}
html body .lr-ax-cmp thead th:first-child{position:sticky;left:0;z-index:2}
html body .lr-ax-cmp th,html body .lr-ax-cmp td{padding:9px 10px;line-height:1.6}
html body .lr-ax .lr-ax-cmp td:nth-child(5){min-width:14em}
}
@media(max-width:600px){
html body.single-shop section.part.pageshopinfo,html body.single-shop section.part.pagemenulist,html body.single-shop section.part.lr-reviews{padding:40px 16px 0}
html body.single-shop section.part.lr-reviews{padding-bottom:40px}
html body.single-shop section.part>.w1520,html body.single-shop section.part>.w1320{margin:0;padding:0}
html body.single-shop section.part .linetitle{display:block;margin:0 0 16px}
html body.single-shop section.part .linetitle::before,html body.single-shop section.part .linetitle::after,html body.single-shop section.part .titlegroup::after{display:none}
html body.single-shop section.part .titlegroup{display:flex;flex-direction:column;text-align:left}
html body.single-shop section.part .titlegroup h2{margin:0;font-size:22px;line-height:1.4;font-weight:800;letter-spacing:.02em;color:#06284d;text-align:left}
html body.single-shop section.part .titlegroup h3{margin:6px 0 0;font-size:13px;line-height:1.6;letter-spacing:.04em;color:#0b4f94;text-align:left}
html body.single-shop section.part .titlegroup h3.textuppercase,html body.single-shop #access .titlegroup h2,html body.single-shop section.pagemenulist .titlegroup h2{order:-1;margin:0 0 4px;font-size:12px;line-height:1.8;font-weight:600;letter-spacing:.24em;text-transform:uppercase;color:#0b7395}
html body.single-shop #access .titlegroup h3,html body.single-shop section.pagemenulist .titlegroup h3{margin:0;font-size:22px;line-height:1.4;font-weight:800;letter-spacing:.02em;color:#06284d}
html body.single-shop ol.tabmenu.tabshophead{justify-content:flex-start;flex-wrap:wrap;gap:8px;margin:0 0 14px}
html body.single-shop ol.tabshophead li.tabmenuitem{min-height:40px;padding:6px 14px;font-size:13.5px;line-height:1.4}
html body.single-shop .rutelist ul.layout{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 12px;margin:0}
html body.single-shop .rutelist li.avcol3{width:auto;max-width:none;margin:0;padding:0}
html body.single-shop .rutelist .ruteitem p{margin-top:8px;font-size:13.5px;line-height:1.7}
html body.single-shop .rutelist li.avcol3:last-child:nth-child(odd){grid-column:1/-1}
html body.single-shop .rutelist li.avcol3:last-child:nth-child(odd) .ruteitem{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-items:start}
html body.single-shop .rutelist li.avcol3:last-child:nth-child(odd) .ruteitem p{margin-top:0}
html body.single-shop #access .lr-map{padding-top:75%}
html body.single-shop #access p.lr-lead{margin:0 0 12px;font-size:14.5px;line-height:1.75}
html body.single-shop #lr-shop-local p.lr-lead{margin:0 0 16px;line-height:1.8}
html body.single-shop #lr-shop-local .lr-faq{border:1px solid #e3e8ef;border-radius:16px;background:#fff;overflow:hidden}
html body.single-shop #lr-shop-local .lr-faq details{margin:0;border:0;border-top:1px solid #e3e8ef;border-radius:0;background:none}
html body.single-shop #lr-shop-local .lr-faq details:first-child{border-top:0}
html body.single-shop #lr-shop-local .lr-faq summary{padding:13px 44px 13px 14px;line-height:1.6}
html body.single-shop #lr-shop-local .lr-faq details>p{margin:0 14px 14px;font-size:14.5px;line-height:1.75}
html body.single-shop section.pagemenulist:not(.bgbluemask){padding-bottom:16px}
html body.single-shop section.pagemenulist.bgbluemask{padding:16px 16px 20px}
html body.single-shop .repairlist ul.layout{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0}
html body.single-shop .repairlist li.avcol4{width:auto;max-width:none;margin:0;padding:0}
html body.single-shop .repairlist a.repairmenu{height:100%;min-height:64px;box-sizing:border-box;padding:10px 8px;gap:4px;border-radius:12px}
html body.single-shop .repairlist a.repairmenu figure,html body.single-shop .repairlist a.repairmenu img{width:24px;height:auto}
html body.single-shop .repairlist a.repairmenu h3{margin:0;font-size:13px;line-height:1.45;letter-spacing:0;word-break:keep-all;overflow-wrap:anywhere;text-wrap:balance}
html body.single-shop .strength1 ul.layout{display:grid;gap:24px;margin:0}
html body.single-shop .strength1 li.avcol3{width:auto;max-width:none;margin:0;padding:0}
html body.single-shop .strength1 .mb-adap-30{margin:0}
html body.single-shop .strength1 h3.bordertitle{margin:0 0 12px;font-size:15px;line-height:1.6}
html body.single-shop .strength1 figure.responsivepic{margin:0 0 10px}
html body.single-shop section.lr-reviews>.w1320{padding:0}
html body #lr-reviews h2.lr-ph{margin:0 0 14px;font-size:22px;line-height:1.4;font-weight:800;color:#06284d}
html body #lr-reviews details.lr-rv-form{padding:2px 16px}
html body #lr-reviews .lr-rv-list li{padding:14px 16px}
html body .lr4-photos{margin:12px 0 14px}
html body .lr4-photos:has(img+img){grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
html body .lr4-photos:has(img+img) img:first-child:nth-last-child(odd){grid-column:1/-1}
html body .lr4-photos img{border-radius:12px}
html body .lr4-info-g{grid-template-columns:max-content minmax(0,1fr);gap:0;border:1px solid #e3e8ef;border-radius:16px;background:#fff;overflow:hidden}
html body .lr4-info-g li{grid-column:1/-1;display:grid;grid-template-columns:subgrid;column-gap:16px;align-items:baseline;padding:11px 14px;border:0;border-top:1px solid #e3e8ef;border-radius:0;background:none}
html body .lr4-info-g li:first-child{border-top:0}
html body .lr4-info-g li.w{display:block}
html body .lr4-info-g b{margin:0;font-size:12.5px;line-height:1.6;letter-spacing:.02em}
html body .lr4-info-g li.w b{margin:0 0 2px}
html body .lr4-info-g span{font-size:14.5px;line-height:1.7}
html body .lr4-feat{gap:6px;margin-top:12px;padding:12px;border-radius:16px}
html body .lr4-feat li{padding-left:12px;font-size:14.5px;line-height:1.75}
html body .lr4-feat li:before{left:0;top:.75em;width:6px;height:6px}
html body .lr4-cta .lr4-act{min-height:48px;padding:10px 14px;letter-spacing:0;text-align:center}
html body .lr-shop-book{padding:16px;gap:12px;border-radius:16px}
html body .lr-shop-book-h{margin:0 0 4px;font-size:17px;line-height:1.5}
html body .lr-shop-book-t p:not(.lr-shop-book-h){font-size:14.5px;line-height:1.75}
html body .lr-shop-book-b{gap:8px}
html body .lr-sacc{padding:16px 14px 12px}
html body .lr-sacc h2{margin:0 0 8px;font-size:19px;line-height:1.45;color:#06284d}
html body .lr-sacc dl>div{padding:8px 0}
html body .lr-sacc-map a,html body .lr-sacc-map button{flex:1 1 100%;justify-content:center}
html body .lr-scmp{padding:0;border:0;border-radius:0;background:none}
html body .lr-scmp h2{margin:0 0 6px;font-size:22px;line-height:1.4;font-weight:800;color:#06284d}
html body .lr-scmp-sub{margin:0 0 12px}
html body .lr-scmp tr{margin:0 0 8px;border-radius:16px}
html body .lr-scmp tbody th{padding:10px 14px}
html body .lr-scmp td{padding:6px 14px 8px}
html body .lr-scmp-go{margin-top:6px}
}
@media(max-width:600px){
html body .wpcf7 .form textarea{height:160px;min-height:120px}
html body .wpcf7 .form dl{padding:6px 0}
html body .wpcf7 .form dt{margin-bottom:4px}
html body .wpcf7 .form .lr-form-note{margin-bottom:12px}
html body .lr-privacy-note{margin-bottom:12px;line-height:1.75}
html body .wpcf7 .form .btngroup{margin-top:12px}
html body .wpcf7 .form .btngroup>p{position:relative;width:100%;margin:0}
html body .wpcf7 .form input[type=submit]{width:100%;margin:0;box-sizing:border-box}
html body .wpcf7 .form .btngroup .wpcf7-spinner{position:absolute;right:14px;top:12px;margin:0}
html body .wpcf7 .form .btngroup>p>br{display:none}
html body .lr-rsv-all{margin:24px 16px 0}
html body .lr-rsv-all .lr-rsv-all-t{line-height:1.75}
html body .lr-rsv-all .lr-rsv-all-t+.lr-rsv-all-t{margin-top:14px}
html body form.lr-bk fieldset{padding:10px 14px 16px;border-radius:16px;margin:0 0 16px;min-width:0;gap:14px}
html body form.lr-bk legend{padding:0 6px;font-size:15.5px}
html body form.lr-bk .lr-bk-shopinfo:empty{display:none}
html body form.lr-bk fieldset>*{margin-top:0;margin-bottom:0}
html body form.lr-bk .lr-bk-row{display:grid;grid-template-columns:minmax(0,1fr);gap:14px;margin-bottom:0}
html body form.lr-bk .lr-bk-row>.lr-bk-f{margin:0}
html body form.lr-bk .lr-bk-row:has(input[type=date]){grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:10px}
html body form.lr-bk .lr-bk-row:has(input[type=date]) input,html body form.lr-bk .lr-bk-row:has(input[type=date]) select{width:100%;min-width:0;box-sizing:border-box}
html body form.lr-bk .lr-bk-note{margin:0;line-height:1.7}
html body form.lr-bk textarea{min-height:110px}
html body form.lr-bk .lr-bk-send{margin:4px 0 10px}
html body form.lr-lf{padding:16px 14px;gap:14px;margin-bottom:24px}
html body form.lr-lf .lr-lf-2{display:grid;grid-template-columns:minmax(0,1fr);gap:14px}
html body form.lr-lf label{margin-bottom:4px}
html body form.lr-lf .lr-lf-c{gap:6px}
html body form.lr-lf .lr-lf-c label{padding-left:26px;text-indent:-26px;line-height:1.7}
html body form.lr-lf .lr-lf-c label input{margin:0 8px 0 0;width:18px;height:18px;vertical-align:-3px;text-indent:0}
html body form.lr-lf button{justify-self:stretch;width:100%;box-sizing:border-box;padding:10px 20px}
html body .lr-sellcard{padding:18px 16px;gap:12px;margin-bottom:20px;border-radius:16px}
html body .lr-sellcard .lr-sellcard-h{font-size:18px;line-height:1.5;margin:2px 0 6px}
html body .lr-sellcard .lr-sellcard-t{line-height:1.75}
html body .lr-sellcard .lr-sellcard-l{gap:6px;margin-top:10px}
html body .lr-sellcard .lr-sellcard-l li{padding:2px 10px;font-size:12px}
html body .lr-sellcard .lr-sellcard-btn{min-height:50px;padding:8px 20px}
html body .lr-kaitori .lr-choice{gap:10px;margin:16px 0 8px}
html body ul.lr-choice a{padding:14px 16px 16px;border-radius:16px}
html body ul.lr-choice a::before{left:16px;top:14px;width:36px;height:36px;border-radius:12px;background-size:21px}
html body ul.lr-choice a::after{top:18px;right:16px;left:auto}
html body ul.lr-choice .lr-choice-tag{align-self:flex-start;margin:6px 0 10px 46px}
html body ul.lr-choice a>strong{font-size:16.5px;line-height:1.5}
html body ul.lr-choice a>span:last-child{margin-top:4px;font-size:13.5px;line-height:1.7}
html body .lr-menu-sell-in>p.lr-menu-sell-lead{text-align:left}
html body .lr-kaitori ul.lr-kt{gap:8px;margin:10px 0}
html body .lr-kaitori ul.lr-kt>li{padding:12px 14px;border-radius:16px;line-height:1.7}
html body .lr4:has(#lr4-how) .lr4-sec{margin-top:36px}
html body .lr4:has(#lr4-how) .lr4-sec:first-child{margin-top:24px}
html body .lr4:has(#lr4-how) .lr4-h{font-size:22px;line-height:1.45;margin-bottom:8px}
html body .lr4:has(#lr4-how) .lr4-sub{margin-bottom:14px;line-height:1.8}
html body .lr4:has(#lr4-how) .lr4-kpis{gap:8px;margin-bottom:8px}
html body .lr4:has(#lr4-how) .lr4-kpis li{padding:12px;border-radius:16px}
html body .lr4:has(#lr4-how) .lr4-kpis b{font-size:15.5px;line-height:1.5;margin:4px 0 2px;letter-spacing:-.01em}
html body .lr4:has(#lr4-how) .lr4-kpis small{display:block;font-size:11.5px;line-height:1.5}
html body .lr4-how{gap:10px}
html body .lr4-how>li{padding:14px 16px 16px;gap:8px;border-radius:16px}
html body .lr4-how>li::before{left:16px;top:14px;width:34px;height:34px;border-radius:10px;font-size:14px}
html body .lr4-how h3{min-height:34px;display:flex;align-items:center;padding-left:46px;font-size:16.5px;line-height:1.45}
html body .lr4-how p{line-height:1.8}
html body .lr4-how .lr4-acts{gap:8px;margin-top:2px}
html body .lr4-how .lr4-act{flex:1 1 100%;min-height:44px;padding:8px 12px;border-radius:12px}
html body .lr4-defs{gap:8px}
html body .lr4-defs div{padding:14px 16px;border-radius:16px}
html body .lr4-defs dt{line-height:1.6;margin-bottom:4px}
html body .lr4-defs dd{line-height:1.8}
html body .lr4-faq details{padding:0 14px;margin-bottom:8px;border-radius:16px}
html body .lr4-faq summary{padding:13px 0;line-height:1.6}
html body .lr4-faq p{margin-bottom:14px;line-height:1.8}
html body .lr4:has(#lr4-how) .lr4-foot:empty{margin:0 0 36px}
html body section.conpany .linetitle{margin-bottom:20px}
html body section.conpany .titlegroup{text-align:left}
html body section.conpany .titlegroup h2{font-size:22px;line-height:1.45;text-align:left}
html body section.conpany .titlegroup h3{margin-top:10px;line-height:1.8;letter-spacing:.04em;text-align:left}
html body section.conpany .titlegroup::after{margin:14px 0 0}
html body section.conpany .tablelist dl{display:grid;grid-template-columns:9em minmax(0,1fr);column-gap:10px;padding:12px 0;line-height:1.7}
html body section.conpany .tablelist dt,html body section.conpany .tablelist dd{margin:0;line-height:1.7}
html body .lr-profile .linetitle{margin-bottom:16px}
html body .lr-profile .titlegroup h2{font-size:24px;line-height:1.4}
html body .lr-profile h3.lr-h3{margin:28px 0 12px;font-size:17.5px;line-height:1.5}
html body .lr-profile .tablebox{margin-bottom:8px}
html body .lr-profile table th{width:5.5em;padding:10px;font-size:13.5px;line-height:1.5}
html body .lr-profile table td{padding:10px 12px;text-align:left;font-size:14.5px;line-height:1.6}
html body .lr-profile ul.lr-notes{padding-left:20px;margin-bottom:8px}
html body .lr-profile ul.lr-notes>li{margin-bottom:6px;line-height:1.75}
html body a.voiceitem{display:grid;grid-template-columns:72px minmax(0,1fr);column-gap:12px;row-gap:6px;align-items:start;padding:14px 16px 16px;border-radius:16px}
html body a.voiceitem .voiceitempic{grid-row:1/span 2;width:72px;height:72px;margin:0}
html body a.voiceitem .voiceitempic::after{width:72px;height:72px;padding:0}
html body a.voiceitem .voicetext{display:contents}
html body a.voiceitem .voiceitemtitle{grid-column:2;margin:0;font-size:14.5px;line-height:1.55}
html body a.voiceitem .voiceiteminfo{grid-column:2;margin:0;line-height:1.5}
html body a.voiceitem .voicetext>p{grid-column:1/-1;margin:4px 0 0;line-height:1.8}
html body.privacy-policy .w1320.lr-symptom ul.lr-notes:not(.lr-related):not(.lr-cards)>li{position:relative;padding-left:16px}
html body.privacy-policy .w1320.lr-symptom ul.lr-notes:not(.lr-related):not(.lr-cards)>li::before{content:"";position:absolute;left:2px;top:22px;width:6px;height:6px;border-radius:50%;background:#0b4f94;box-shadow:none}
html body.privacy-policy .w1320.lr-symptom ul.lr-notes:not(.lr-related):not(.lr-cards)>li:first-child::before{top:15px}
html body.privacy-policy .w1320.lr-symptom ol.lr-steps{padding-left:22px}
html body.privacy-policy .w1320.lr-symptom ol.lr-steps>li{padding:0 0 8px 4px;margin:0}
html body.privacy-policy .w1320.lr-symptom ol.lr-steps>li::marker{color:#0b4f94;font-weight:700}
html body .lr-nf .lr-nf-form{margin-bottom:16px}
html body .lr-nf .lr-nf-lead{line-height:1.8;margin-bottom:16px}
html body .lr-sr .lr-sr-list a{padding:12px 2px}
html body .lr-sr .lr-sr-title{font-size:16.5px;line-height:1.5}
html body .lr-sr .lr-sr-ex{font-size:13.5px;line-height:1.7}
html body .lr-nf .lr-nf-links{gap:0;margin-top:20px;border:1px solid #e3e8ef;border-radius:16px;background:#fff;overflow:hidden}
html body .lr-nf .lr-nf-links li+li{border-top:1px solid #eef2f6}
html body .lr-nf .lr-nf-links a{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:48px;box-sizing:border-box;padding:10px 14px;border:0;border-radius:0;box-shadow:none;font-size:14.5px;line-height:1.5}
html body .lr-nf .lr-nf-links a::after{color:#0b7395}
}
@media(max-width:600px){
html body .lr-foot-cta{padding:20px 16px;border-radius:18px}
html body .lr-foot-sellbox{padding:18px 16px;border-radius:18px}
html body .lr-foot-kt-l{gap:0;border-top:1px solid rgba(255,255,255,.14);margin-top:4px}
html body .lr-foot-kt-l>li{padding:10px 0;border:0;border-bottom:1px solid rgba(255,255,255,.14);border-radius:0;background:none}
html body .lr-foot-kt-l>li:last-child{border-bottom:0;padding-bottom:0}
}
@media(max-width:600px){
html body section.pagerepairmenu>.w1520>ul.twocolumn{padding:0;border:0;border-radius:0;background:none;box-shadow:none}
html body section.pagerepairmenu #lr-mpick.lr-mpick{margin:20px 0 24px;padding:16px 0 20px;border:0;border-top:1px solid #dbe5f1;border-bottom:1px solid #dbe5f1;border-radius:0;background:none;box-shadow:none}
html body ul.lr-notes.lr-related{padding-left:20px}
html body section.lr-related{padding-top:24px}
}
/* 回 #255（人の指摘 10-21 12:50）：/price/ の機種ごとの表の料金が iPhone で右が切れて横にも動かせなかった → 料金の列は 1 行の幅、修理の名前の列が折れる。入らない幅は箱の中で横に動かす */
html body .tablebox.lr-models:not(.lr-price) details{overflow-x:auto;-webkit-overflow-scrolling:touch}
html body .tablebox.lr-models:not(.lr-price) details>table{table-layout:auto;overflow:visible;max-width:none}
html body .tablebox.lr-models:not(.lr-price) details>table :is(thead,tbody) th:first-child{width:auto;white-space:normal;word-break:auto-phrase;overflow-wrap:anywhere}
html body .tablebox.lr-models:not(.lr-price) details>table :is(thead th:last-child,td){width:1%;white-space:nowrap}
html body .tablebox.lr-models:not(.lr-price) details>table td wbr{display:none}
/* 回 #273：日本語の行の切れ方（人の指示 10-22「/ipad/ スマホ版の文字配置 綺麗にしてください」）。本文は最後の行に1〜2字だけ残る切れ方を避ける（pretty）。見出しは行の長さをそろえ、語の途中で切らない（balance・auto-phrase。入らない長い語は折る） */
html body :is(p,li,dd,figcaption,td){text-wrap:pretty}
html body :is(p,li,dd,figcaption){word-break:auto-phrase;overflow-wrap:anywhere}
html body :is(h1,h2,h3,h4){text-wrap:balance;word-break:auto-phrase;overflow-wrap:anywhere}
/* 回 #273：「確かめても直らないときは」の箱（コラム・機種・端末のページ）。文を1行目に、2つの行き先は並んだボタンに（前は文の横と下にばらばらに並び、「ありま｜す。」と切れていた）。広い画面は1行に */
html body .lr-ch2-top{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px!important;align-items:stretch!important;padding:14px!important}
html body .lr-ch2-top>span{grid-column:1/-1;font-size:15px;line-height:1.7;word-break:auto-phrase}
html body .lr-ch2-top>a{display:flex;align-items:center;justify-content:center;min-height:44px;padding:8px 4px;font-size:14px;letter-spacing:0;white-space:nowrap;border:1px solid #9db6dd;border-radius:10px;background:#fff;line-height:1.4;text-align:center;text-decoration:none}
html body .lr-ch2-top>a:hover{border-color:#123d7c;text-decoration:underline}
@media (min-width:760px){html body .lr-ch2-top{grid-template-columns:minmax(0,1fr) auto auto;align-items:center!important}html body .lr-ch2-top>span{grid-column:auto}html body .lr-ch2-top>a{padding:8px 14px}}
