:root{--navy:#06366b;--deep:#052b50;--blue:#0879c8;--teal:#08a79f;--ink:#17374e;--muted:#62798a;--pale:#f2f8f9;--line:#d9e7ea}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:"Yu Gothic",Meiryo,sans-serif;color:var(--ink);line-height:1.8}a{text-decoration:none;color:inherit}img{display:block;max-width:100%}.wrap{width:min(1240px,calc(100% - 64px));margin:auto}header{height:86px;position:sticky;top:0;z-index:9;background:#fff;border-bottom:1px solid #e7eef1}.nav{height:100%;display:flex;align-items:center;justify-content:space-between}.nav img{width:236px;height:68px;object-fit:contain}.nav nav{display:flex;align-items:center;gap:32px;font-size:14px;font-weight:700}.nav-cta{padding:11px 21px;border-radius:99px;background:var(--teal);color:#fff}.hero{height:680px;background:linear-gradient(90deg,rgba(2,31,66,.96),rgba(3,42,79,.87) 30%,rgba(3,43,75,.22) 60%,transparent),url('assets/hero-inspection.png') 58% 45%/cover;color:#fff;position:relative;border-bottom:5px solid var(--teal)}.hero-copy{height:100%;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}.hero small,section small{letter-spacing:.2em;font-weight:800;color:var(--teal)}.hero small{color:#6ce0d5}.hero h1,h2{font-family:"Yu Mincho","Hiragino Mincho ProN",serif}.hero h1{font-size:clamp(55px,6vw,82px);line-height:1.28;letter-spacing:.06em;margin:12px 0 22px}.hero p{font-size:18px}.buttons{display:flex;gap:13px;margin-top:24px}.btn{display:inline-flex;padding:13px 25px;border-radius:99px;font-weight:800}.fill{background:linear-gradient(100deg,var(--blue),var(--teal));color:#fff}.ghost{border:1px solid #fff;color:#fff}.pad{padding:100px 0}.split{display:grid;grid-template-columns:.8fr 1.2fr;gap:110px}.purpose h2,.title h2,.facilities h2,.company h2,.contact h2{font-size:42px;line-height:1.5;color:var(--navy);margin:6px 0}.purpose h3{color:var(--navy)}.purpose p,.title p,.facilities p,.copy p,.reasons p{color:var(--muted)}.more{color:#078c91;font-weight:800}.services{background:var(--pale)}.title{text-align:center;margin-bottom:50px}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.cards article{background:#fff;box-shadow:0 20px 45px #083f5317}.photo{height:270px;position:relative;overflow:hidden}.photo img{width:100%;height:100%;object-fit:cover;transition:.4s}.cards article:hover img{transform:scale(1.04)}.photo i,.reasons i{font:italic 32px Georgia;color:var(--teal)}.photo i{position:absolute;left:20px;bottom:0;background:#fff;padding:2px 16px}.seminar{display:flex;align-items:center;justify-content:center;background:linear-gradient(145deg,#0a396e,#078c9b);color:#fff;font:30px Georgia;letter-spacing:.12em}.seminar strong{z-index:1}.copy{padding:28px}.copy small{font-size:10px}.copy h3{font-size:22px;color:var(--navy);margin:4px 0}.copy p{font-size:14px;min-height:76px}.copy b{font-size:13px;color:var(--navy)}.reasons{display:grid;grid-template-columns:repeat(3,1fr);border-block:1px solid var(--line)}.reasons article{padding:34px 40px}.reasons article+article{border-left:1px solid var(--line)}.reasons h3{font-size:22px;color:var(--navy);margin:4px 0}.reasons p{font-size:14px}.facilities{background:#edf6f7}.facility-list{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.facility-list span{padding:18px;background:#fff;border-left:3px solid var(--teal);color:var(--navy);font-weight:800}.company{padding:90px 0;background:linear-gradient(90deg,rgba(4,36,70,.97),rgba(6,63,91,.9)),url('assets/check-records.png') center/cover;color:#fff}.company-in,.contact-in{display:flex;align-items:end;justify-content:space-between}.company h2,.company small,.contact h2,.contact small{color:#fff}.contact{padding:70px 0;background:linear-gradient(110deg,#067abe,#08a79f);color:#fff}.white{background:#fff;color:var(--navy)}.contact em{display:block;font-size:12px;margin-top:8px;text-align:center}.contact p{margin:0}footer{padding:55px 0 20px;background:var(--deep);color:#d7e6ed}.foot{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:60px}.foot img{width:205px;background:#fff;border-radius:8px;padding:5px}.foot a,.foot b{display:block;font-size:13px;margin:5px 0}.copyright{border-top:1px solid #ffffff20;margin-top:30px;padding-top:18px;font-size:11px}
@media(max-width:900px){.wrap{width:min(100% - 36px,1240px)}header{height:72px}.nav img{width:185px}.nav nav a:not(.nav-cta){display:none}.hero{height:620px;background-position:64% center}.hero h1{font-size:58px}.split{grid-template-columns:1fr;gap:35px}.cards{grid-template-columns:1fr}.cards article a{display:grid;grid-template-columns:44% 56%}.photo{height:100%;min-height:290px}.copy p{min-height:0}.reasons{grid-template-columns:1fr}.reasons article+article{border-left:0;border-top:1px solid var(--line)}.company-in,.contact-in{align-items:flex-start;gap:30px}.pad{padding:78px 0}}
@media(max-width:580px){.hero{height:630px;background-position:68% center}.hero h1{font-size:46px}.hero p{font-size:15px}.buttons{display:grid}.purpose h2,.title h2,.facilities h2,.company h2,.contact h2{font-size:34px}.cards article a{display:block}.photo{height:235px;min-height:0}.facility-list{grid-template-columns:1fr}.company-in,.contact-in{display:block}.company-in .btn,.contact-in>div:last-child{margin-top:24px}.foot{grid-template-columns:1fr}.pad{padding:66px 0}}
