*{box-sizing:border-box}html{color:#17282c;background:#e1e4e1}body{margin:0;font-family:'Noto Sans JP','Yu Gothic','Hiragino Kaku Gothic ProN',sans-serif;font-size:12px;line-height:1.85}a{color:inherit}.print-tools{max-width:1100px;margin:22px auto;display:flex;gap:22px;align-items:center;justify-content:space-between;padding:0 20px;font-size:12px}.print-tools a{text-decoration:none}.print-tools p{font-size:11px}.print-tools button{background:#21352d;border:0;color:#fff;padding:15px 20px;cursor:pointer;font:inherit}.print-tools button:hover{background:#3e5141}.print-tools :focus-visible{outline:3px solid #9b9f0a;outline-offset:4px}.profile-sheet{width:210mm;min-height:297mm;padding:13mm 16mm 12mm;background:#fff;margin:0 auto 35px;box-shadow:0 8px 35px #1e2d2420}.profile-header{display:flex;justify-content:space-between;align-items:center;gap:20px;padding-bottom:14px;border-bottom:2px solid #1c302c}.profile-header img{width:310px;height:auto;display:block}.profile-header>div{font-size:10px;line-height:1.8;text-align:right}.profile-header strong{font-size:13px;letter-spacing:1px}.profile-header small{display:block;font-size:7px;letter-spacing:1px;margin-top:4px}.profile-intro{padding:21px 0 17px}.eyebrow{font-size:8px;letter-spacing:2px;margin:0 0 7px;color:#596963}h1{font-size:24px;letter-spacing:1px;margin:0 0 11px;font-weight:500;line-height:1.5}.profile-intro>p:last-child{font-size:11px;line-height:2;margin:0}section h2{font-size:13px;font-weight:600;letter-spacing:1px;border-top:1px solid #a9b2aa;margin:0;padding:13px 0 10px;line-height:1.6}h2>span:first-child{font-size:10px;color:#657263;margin-right:15px}dl{margin:0 0 16px}dl>div{display:grid;grid-template-columns:125px 1fr;gap:15px;padding:4px 0;font-size:10px}dt{color:#52635b}dd{margin:0}dd a{text-decoration:none}.service-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px 25px;margin-bottom:17px}.service-grid h3{margin:0 0 3px;font-size:11px;font-weight:600}.service-grid p{font-size:10px;line-height:1.8;margin:0;color:#40544a}.section-note{font-size:9px;font-weight:400;float:right;color:#637166}.profile-works ul{list-style:none;padding:0;margin:0}.profile-works li{display:grid;grid-template-columns:85px 1fr;padding:7px 0;border-bottom:1px solid #e0e5df;gap:15px;break-inside:avoid;font-size:11px;line-height:1.6}.profile-works time{font-size:10px;letter-spacing:.4px;color:#5d6d62}.profile-works small{display:block;font-size:9px;color:#5b6b61;margin-top:2px}.works-note{font-size:9px;color:#56665c;margin:10px 0 18px}.profile-footer{display:flex;justify-content:space-between;align-items:end;gap:20px;border-top:2px solid #223b31;padding-top:12px;font-size:9px}.profile-footer strong{font-size:10px;font-weight:500}.profile-footer p{margin:5px 0 0;font-size:9px}.profile-footer a{font-size:10px;text-decoration:none}.profile-footer>span{white-space:nowrap;font-size:8px;color:#627266}@page{size:A4 portrait;margin:0}@media print{html,body{background:#fff;margin:0}.print-tools{display:none!important}.profile-sheet{width:210mm;min-height:0;margin:0;box-shadow:none;padding:13mm 16mm 12mm}a{text-decoration:none}section,.profile-footer{break-inside:avoid}body{-webkit-print-color-adjust:exact;print-color-adjust:exact}}@media screen and (max-width:820px){.print-tools{flex-wrap:wrap;gap:10px;margin:15px auto}.print-tools p{flex-basis:100%;order:3;margin:0}.profile-sheet{width:calc(100% - 24px);min-height:0;padding:25px;margin:0 12px 25px}.profile-header img{width:55%;max-width:310px}.profile-header>div{font-size:8px}.profile-header strong{font-size:10px}.profile-header small{font-size:6px}h1{font-size:20px}.desktop-break{display:none}.service-grid{grid-template-columns:1fr}.profile-works li{grid-template-columns:65px 1fr;gap:10px}.profile-footer{align-items:start;flex-direction:column;gap:10px}dl>div{grid-template-columns:95px 1fr;gap:10px}.profile-intro>p:last-child{font-size:11px}}

.profile-header .profile-wordmark{text-align:left;font-family:Georgia,'Times New Roman',serif;font-size:40px;line-height:1.1;letter-spacing:-1.6px;color:#171717}.profile-header .profile-wordmark small{font-family:Arial,sans-serif;font-size:9px;letter-spacing:4px;margin-top:7px;text-align:center}.profile-sheet{color:#222}.profile-sheet dt,.profile-sheet time,.profile-sheet small,.profile-sheet .eyebrow,.service-grid p{color:#444}.profile-header,.profile-footer{border-color:#333}section h2{border-color:#999}.profile-works li{border-color:#ccc;padding:10px 0}.profile-footer>span{color:#444}@media screen and (max-width:600px){.profile-header .profile-wordmark{font-size:25px;letter-spacing:-1px}}

.profile-wordmark img{display:block;width:240px;max-width:100%;height:auto}@media print{.profile-wordmark img{width:62mm}}
