:root{--blue:#133679;--navy:#0d2044;--gold:#c09a42;--ink:#14233b;--muted:#59677a;--line:#d9dfe8}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;font-family:"HikariNumerals","Yu Gothic","Meiryo",sans-serif;color:var(--ink);background:#fff;line-height:1.9}a{color:inherit;text-decoration:none}a:focus-visible{outline:3px solid var(--gold);outline-offset:6px}header{display:flex;align-items:center;justify-content:space-between;padding:12px 5%;gap:24px;background:#fff;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:16px;font-weight:700;letter-spacing:.07em}.brand img{width:92px;height:auto}.brand small{display:block;font-family:"HikariNumerals",Arial,sans-serif;font-size:12px;letter-spacing:.14em;color:var(--muted)}nav{display:flex;align-items:center;gap:30px;font-size:14px;font-weight:700}.nav-contact{background:var(--blue);color:white;padding:12px 24px}.hero{background:var(--blue);color:white;padding:26px 6% 0;position:relative}.hero-top,.hero-bottom{display:flex;justify-content:space-between;font-family:"HikariNumerals",Arial,sans-serif;font-size:12px;letter-spacing:.16em}.hero-top{border-bottom:1px solid #ffffff35;padding-bottom:18px}.hero-main{display:grid;grid-template-columns:1.2fr 1fr;align-items:center;gap:8%;padding:62px 0 70px}.eyebrow{font-size:14px;letter-spacing:.14em;font-weight:700;color:var(--gold);margin:0 0 24px}.hero h1{font-size:clamp(32px,3.5vw,58px);font-weight:500;letter-spacing:.08em;line-height:1.6;margin:0 0 26px}.intro{font-size:16px;color:#e0e7f5;line-height:2.1;margin-bottom:32px}.gold-link{display:inline-flex;gap:36px;align-items:center;border-bottom:1px solid var(--gold);padding-bottom:10px;font-size:14px}.gold-link span{font-size:22px;color:var(--gold)}.hero-brand{text-align:center;padding:26px 0}.brand-frame{background:white;aspect-ratio:1.2;max-width:390px;margin:auto;display:flex;align-items:center;justify-content:center;outline:1px solid #d0ae62;outline-offset:14px}.brand-frame img{width:62%;height:auto}.hero-brand p{font:14px "HikariNumerals",Arial,sans-serif;letter-spacing:.24em;margin-top:38px;color:#e1c789}.hero-brand>span{font-size:14px;letter-spacing:.2em}.hero-bottom{padding:18px 0;border-top:1px solid #ffffff35}.section{padding:100px 7%;display:grid;grid-template-columns:.85fr 1.3fr;gap:9%}.section h2{font-size:clamp(28px,3vw,40px);font-weight:500;letter-spacing:.05em;line-height:1.6;margin:0 0 28px}.section-heading>p:last-child{font-size:16px;color:var(--muted)}.service-list article{display:flex;gap:28px;border-top:1px solid var(--line);padding:26px 0 32px}.service-list article:last-child{border-bottom:1px solid var(--line)}.number{font:16px "HikariNumerals",Georgia,serif;color:var(--gold);padding-top:8px}.english{color:var(--blue);font-size:12px;letter-spacing:.13em;margin:0 0 8px}.service-list h3{font-size:23px;font-weight:500;letter-spacing:.04em;margin:0 0 12px}.service-list article p:last-child{font-size:16px;color:var(--muted);margin:0}.company{background:#f2f5f9}.company-seal{font:36px "HikariNumerals",Georgia,serif;letter-spacing:.12em;line-height:1.2;color:var(--blue);border-left:3px solid var(--gold);padding-left:22px;margin-top:55px}.company-seal span{font-size:22px}.company-data{margin:0}.company-data>div{display:grid;grid-template-columns:110px 1fr;gap:20px;border-top:1px solid #cfd7e2;padding:22px 0}.company-data dt{font-size:14px;color:var(--muted)}.company-data dd{margin:0;font-size:16px}.sub{display:block;font-size:14px;color:var(--muted);margin-top:4px}.contact{background:var(--navy);color:white}.contact p:not(.eyebrow){color:#c8d2e4}.main-phone{display:block;font-family:"HikariNumerals",Arial,sans-serif;font-size:clamp(30px,3vw,46px);line-height:1.4;padding-bottom:30px;border-bottom:1px solid #ffffff40}.main-phone>span{display:block;font-family:"HikariNumerals","Yu Gothic",sans-serif;font-size:14px;margin-bottom:14px;color:#d9bf85}.personal{display:grid;grid-template-columns:1fr 1fr;gap:24px;padding-top:24px}.personal h3{font-size:18px;font-weight:500;margin:0 0 10px}.personal small{display:block;font-size:12px;color:#b1bfd3}.personal a{display:block;font-size:18px}.personal .email{font-size:14px;overflow-wrap:anywhere;color:#d7dfed;margin-top:5px}footer{display:flex;justify-content:space-between;padding:26px 7%;font-size:14px}footer span{font:12px "HikariNumerals",Arial,sans-serif;letter-spacing:.1em;color:var(--muted)}@media(max-width:800px){header{padding:12px 5%;flex-wrap:wrap;gap:12px}.brand img{width:68px}.brand{font-size:14px;gap:10px}.brand small{font-size:12px;letter-spacing:.03em}nav{width:100%;justify-content:space-between;gap:12px}.nav-contact{padding:8px 16px}.hero{padding:20px 6% 0}.hero-top{font-size:12px;letter-spacing:.04em}.hero-top span:last-child{display:none}.hero-main{grid-template-columns:1fr;gap:22px;padding:38px 0}.hero h1{font-size:clamp(28px,6.8vw,42px)}.hero-brand{padding:26px 20px 12px}.brand-frame{max-width:290px;aspect-ratio:1.5}.brand-frame img{width:52%}.hero-brand p{font-size:12px}.hero-bottom{font-size:12px;letter-spacing:0;gap:12px}.section{grid-template-columns:1fr;padding:64px 6%;gap:32px}.section h2 br{display:none}.service-list h3{font-size:21px}.service-list article{gap:20px}.company-seal{display:none}.company-data>div{grid-template-columns:88px 1fr;gap:16px}.personal{grid-template-columns:1fr;gap:26px}.personal small{display:inline;margin-left:10px}footer{gap:20px;flex-wrap:wrap}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
