:root{--text: #333333;--red: #df002d;--phone: #ff0000;--footer: #878787;--line: #e0e0e0;--paper: #f7f7f7;--max: 1000px;color-scheme:light;font-family:Noto Sans,Noto Sans JP,Noto Sans Arabic,Noto Sans Devanagari,Hiragino Kaku Gothic ProN,Meiryo,sans-serif;color:var(--text);background:#fff;line-height:1.8}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0}img{display:block;max-width:100%;height:auto}a{color:#1a5fb4}button,input,textarea{font:inherit;color:inherit}h1,h2,h3,p{margin:0}ul,ol{margin:0;padding:0}li{list-style:none}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.skip{position:absolute;left:1rem;top:-4rem;background:var(--red);color:#fff;padding:.45rem .8rem;z-index:30;text-decoration:none}.skip:focus{top:.5rem}.site-header{background:#fff;border-bottom:1px solid #eee}.header-inner{max-width:1100px;margin:0 auto;padding:28px 20px 22px;display:flex;align-items:center;gap:28px}.logo{display:flex;align-items:center;gap:12px;text-decoration:none;color:var(--text);flex:0 0 auto}.logo-mark{position:relative;display:block;font-family:Playfair Display,Georgia,Times New Roman,serif;font-style:italic;font-weight:700;font-size:2.15rem;line-height:.8;letter-spacing:-.03em;color:#16325c;padding:0 .15rem .28rem 0}.logo-swoosh{position:absolute;left:28%;bottom:0;width:86%;height:11px;pointer-events:none}.logo-text{display:flex;flex-direction:column}.logo-text strong{font-size:18px;font-weight:700;letter-spacing:.08em;line-height:1.3}.logo-text small{font-size:12px;color:#666;letter-spacing:.02em}.global-menu{margin-left:auto;display:flex;align-items:center;gap:28px}.global-menu nav{display:flex;gap:22px}.global-menu nav a{color:var(--text);text-decoration:none;font-weight:700;font-size:16px}.global-menu nav a:hover{color:var(--red)}.recept{text-align:end;line-height:1.25}.recept-time,.recept-text{font-size:13px;color:var(--text)}.recept-phone{display:block;margin:2px 0;font-family:Lato,Noto Sans JP,sans-serif;font-size:29px;font-weight:700;color:var(--phone);text-decoration:none;letter-spacing:.01em}.recept-phone:hover{text-decoration:underline}.menu-btn{display:none;width:44px;height:44px;margin-left:auto;border:0;background:transparent;position:relative;cursor:pointer}.menu-btn span{position:absolute;left:10px;right:10px;height:2px;background:#333}.menu-btn span:nth-child(1){top:14px}.menu-btn span:nth-child(2){top:21px}.menu-btn span:nth-child(3){top:28px}.page{max-width:var(--max);margin:0 auto;padding:0 20px 72px}.topicpath{padding:13px 0 8px;font-size:12px}.topicpath ol{display:flex;flex-wrap:wrap}.topicpath li{color:var(--text)}.topicpath a{color:var(--text);text-decoration:none}.topicpath a:hover{text-decoration:underline}.topicpath li+li:before{content:">";margin:0 8px;color:#888}h1{font-size:30px;font-weight:700;line-height:1.4;margin:8px 0 24px}.hero-visual{width:100%;margin-bottom:22px;border:1px solid #eee}.hero-ur{margin-bottom:22px;padding:28px 28px 22px;background:#16325c;color:#fff}.hero-ur-brand{font-size:22px;font-weight:700}.hero-ur-license{margin-top:4px;font-size:13px;color:#d7deea}.hero-ur-slogan{margin-top:16px;color:#c6a04a;font-size:20px;font-weight:700}.hero-ur-offer{margin-top:4px;font-size:28px;font-weight:700;line-height:1.45}.hero-ur-points{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.hero-ur-points li{padding:4px 12px;border:1px solid rgba(255,255,255,.45);font-size:14px}.hero-ur-rep{margin-top:16px;font-size:16px}.hero-ur-phone{display:inline-block;margin-top:4px;color:#fff;font-family:Lato,Noto Sans JP,sans-serif;font-size:32px;font-weight:700;text-decoration:none}.hero-ur-phone:hover{text-decoration:underline}.hero-ur-ok{margin-top:8px;font-weight:700}.lead{font-size:16px;margin-bottom:12px}.section{margin-top:52px;scroll-margin-top:16px}.section-head{border-bottom:2px solid var(--red);padding-bottom:8px;margin-bottom:20px}.section-head h2{font-size:24px;font-weight:700;line-height:1.4;padding-inline-start:10px;border-inline-start:6px solid var(--red)}.spec{width:100%;border-collapse:collapse;font-size:15px}.spec th,.spec td{border:1px solid var(--line);padding:14px 16px;vertical-align:top;text-align:start;line-height:1.7}.spec th{width:240px;background:var(--paper);font-weight:700}.note{margin-top:12px;font-size:12px;color:#666;line-height:1.7}.points{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:22px}.points li{border:1px solid var(--line);padding:16px 16px 18px;background:#fff}.points strong{display:block;margin-bottom:6px;color:var(--red);font-size:18px}.points span{font-size:14px}.contact-box{margin:18px 0 28px;padding:18px 20px;background:var(--paper)}.contact-phone{display:block;font-family:Lato,Noto Sans JP,sans-serif;font-size:32px;font-weight:700;color:var(--phone);text-decoration:none;line-height:1.2}.contact-phone span{display:block;font-family:Noto Sans JP,sans-serif;font-size:13px;font-weight:400;color:var(--text)}.contact-sub{display:inline-block;margin:8px 18px 0 0;color:var(--text)}.text-link{font-weight:700}.site-footer{background:var(--footer);color:#fff}.footer-inner{max-width:1100px;margin:0 auto;padding:36px 20px 130px}.assess-fab{position:fixed;right:18px;bottom:18px;z-index:30;width:112px;height:112px;border-radius:50%;display:grid;place-items:center;padding:12px;background:var(--red);color:#fff;text-decoration:none;text-align:center;white-space:pre-line;font-weight:700;font-size:16px;line-height:1.25;box-shadow:0 10px 24px #0000002e}.pagetop{text-align:end;margin-bottom:18px}.pagetop a,.footer-grid a{color:#fff;text-decoration:none}.pagetop a:hover,.footer-grid a:hover{text-decoration:underline}.footer-grid{display:grid;grid-template-columns:1.2fr 1fr 1.4fr;gap:28px;font-size:14px;line-height:1.7}.footer-grid a{display:block}.footer-name{font-size:18px;font-weight:700;margin-bottom:6px}.footer-license{margin-top:10px;font-size:13px}.footer-label{font-weight:700;margin:10px 0 2px}.footer-grid div>.footer-label:first-child{margin-top:0}.lang-switch{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-top:32px}.lang-switch button{border:1px solid rgba(255,255,255,.75);background:transparent;color:#fff;font-size:13px;font-weight:700;line-height:1.4;padding:6px 12px;cursor:pointer}html[lang=ur]{font-family:Noto Sans Arabic,Noto Sans JP,Noto Sans,sans-serif;line-height:1.9}html[lang=ur] .recept-phone,html[lang=ur] .num,html[lang=ur] a[href^="mailto:"]{direction:ltr;unicode-bidi:isolate}html[lang=ur] .assess-fab{line-height:1.45}html[lang=ur] .logo-text strong{letter-spacing:0}html[lang=ur] .topicpath li+li:before{content:"<"}.lang-switch button[aria-current=true]{background:#fff;color:var(--text);border-color:#fff}.analytics-note{max-width:720px;margin:22px auto 0;text-align:center;font-size:12px;line-height:1.7}.analytics-note a{color:#fff;text-decoration:underline}.copyright{margin-top:22px;text-align:center;font-size:13px}@media (max-width: 860px){.assess-fab{right:12px;bottom:12px;width:88px;height:88px;font-size:14px}.header-inner{flex-wrap:wrap;padding:16px 16px 12px;gap:8px 12px}.menu-btn{display:block}.global-menu{display:none;width:100%;flex-direction:column;align-items:stretch;gap:16px;padding:8px 0 12px;margin-left:0}.global-menu.is-open{display:flex}.global-menu nav{flex-direction:column;gap:12px}.recept{text-align:start}.recept-phone{font-size:26px}.points,.footer-grid{grid-template-columns:1fr}.spec th{width:34%}h1{font-size:26px}}@media (max-width: 560px){.spec,.spec tbody,.spec tr,.spec th,.spec td{display:block;width:100%}.spec th{border-bottom:0}.spec tr+tr th{border-top:0}.logo-mark{font-size:1.9rem}.logo-swoosh{height:10px}.logo-text strong{font-size:15px;letter-spacing:.04em}}
