*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:#666;background:#fff;font-family:"Helvetica Neue",Arial,"Hiragino Kaku Gothic ProN","Noto Sans JP",Meiryo,sans-serif;font-size:13px;line-height:1.85}a{color:inherit}.site-header{height:42px;background:#fff}.header-inner{max-width:900px;height:100%;margin:auto;display:flex;justify-content:space-between;align-items:center;padding:0 16px}.brand{text-decoration:none;font-family:Arial,sans-serif;font-stretch:condensed;letter-spacing:-1.1px;font-size:16px;font-weight:300}.brand small{font-size:11px}.company-name{font-size:10px;color:#777}.hero{height:min(42vw,450px);min-height:270px;background:#34312d url('../images/hero-reference.jpg') center center/cover no-repeat}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.section{max-width:900px;margin:0 auto;padding-left:16px;padding-right:16px}.service{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center;padding-top:68px;padding-bottom:85px;min-height:355px}.service-logo{text-align:center}.service-logo img{max-width:230px;width:80%;height:auto}.eyebrow{font-size:12px;margin:0 0 27px}.eyebrow:after{content:"";display:block;background:#e92c75;width:68px;height:3px;margin-top:10px}.service-content h2{font-size:27px;font-weight:400;letter-spacing:.12em;margin:0 0 15px}.service-content p:not(.eyebrow){font-size:13px;color:#999;line-height:2}.service-link{display:inline-block;margin-top:20px;text-decoration:none;color:#ed2771;font-size:12px;font-weight:bold}.service-link:hover{text-decoration:underline}.company{padding-bottom:180px}.company h2{text-align:center;font-family:Arial,sans-serif;font-size:29px;font-weight:300;letter-spacing:.01em;margin:20px 0 36px}.company table{width:100%;border-collapse:collapse;font-size:12px;line-height:1.6}.company th,.company td{border:1px solid #d8d8d8;padding:10px 12px;vertical-align:top}.company th{width:20%;text-align:center;font-weight:600}.company tr:nth-child(odd){background:#f7f7f7}.company td{width:80%}footer{padding:0 5% 20px}.footer-inner{max-width:980px;margin:auto;border-top:1px solid #777;text-align:right;padding-top:20px;color:#999;font-size:11px}@media(max-width:650px){.header-inner{padding:0 18px}.hero{height:47vw;min-height:190px;background-position:center}.service{grid-template-columns:1fr;gap:18px;padding-top:45px;padding-bottom:65px}.service-logo img{max-width:200px}.service-content h2{font-size:23px}.company{padding-bottom:95px}.company h2{font-size:23px;margin-bottom:25px}.company table{font-size:11px}.company th,.company td{padding:10px 8px}.company th{width:27%}.company td{overflow-wrap:anywhere}footer{padding:0 16px 18px}}
