.resume-page .resume-page-head{align-items:flex-end}.resume-print-controls{flex-shrink:0;grid-template-columns:repeat(2,max-content);justify-content:flex-end;gap:10px;display:grid}.resume-print-button{border:1px solid var(--line);min-width:0;min-height:44px;color:var(--ink);background:0 0;border-radius:0;justify-content:center;align-items:center;gap:8px;padding:10px 14px;font:12px/1.5 Noto Sans JP,sans-serif;display:inline-flex}.resume-print-button .resume-print-icon{width:16px;height:16px;-webkit-mask-image:url(/roof/file-text.svg);mask-image:url(/roof/file-text.svg)}.resume-print-button[data-print-orientation=landscape] .resume-print-icon{transform:rotate(90deg)}.resume-print-button:hover{background:color-mix(in srgb,var(--ink) 5%,transparent)}.resume-intro{grid-template-columns:210px minmax(0,1fr);align-items:start;gap:40px;padding:44px 0 48px;display:grid}.resume-avatar{width:104px;height:104px;margin-top:5px}.resume-intro-copy{min-width:0;max-width:740px}.resume-intro h2{letter-spacing:.025em;font-size:31px;font-weight:600;line-height:1.5}.resume-profession{color:var(--muted);margin-top:7px;font-size:13px;line-height:1.7}.resume-summary{text-wrap:pretty;overflow-wrap:anywhere;margin-top:24px;font-size:15px;line-height:2.05}.resume-section{border-top:1px solid var(--line);grid-template-columns:210px minmax(0,1fr);gap:40px;padding:38px 0 42px;scroll-margin-top:28px;display:grid}.resume-section>h2{letter-spacing:.01em;font-family:Barlow,sans-serif;font-size:23px;font-weight:800;line-height:1.6}.resume-section-content{min-width:0}.resume-experience{border-bottom:1px solid var(--line)}.resume-experience:last-child{border:0}.resume-experience-summary{cursor:pointer;outline-offset:6px;grid-template-columns:minmax(0,1fr) 24px;column-gap:22px;padding:23px 0 25px;list-style:none;display:grid}.resume-experience:first-child>.resume-experience-summary{padding-top:0}.resume-experience-summary::-webkit-details-marker{display:none}.resume-experience-summary::marker{content:""}.resume-experience-summary:focus-visible{outline:2px solid var(--ink)}.resume-period{letter-spacing:.015em;font-variant-numeric:tabular-nums;color:var(--muted);font-size:11px;line-height:1.7}.resume-experience-summary h3{overflow-wrap:anywhere;text-wrap:pretty;grid-column:1;margin-top:10px;font-size:21px;font-weight:500;line-height:1.7}.resume-experience-summary:hover h3{text-underline-offset:5px;text-decoration:underline;text-decoration-thickness:1px}.resume-role{color:var(--muted);grid-column:1;margin-top:8px;font-size:13px;line-height:1.9}.resume-disclosure{grid-area:1/2/span 3;place-self:center end;align-items:center;display:flex}.resume-disclosure .icon{width:19px;height:19px;transition:transform .2s;transform:rotate(90deg)}.resume-experience[open] .resume-disclosure .icon{transform:rotate(-90deg)}.resume-entry-details{padding:0 30px 25px 0}.resume-entry-details ul{max-width:730px;margin:0;padding-left:20px;font-size:14px;line-height:2}.resume-entry-details li{overflow-wrap:anywhere;margin:0 0 12px;padding-left:3px}.resume-entry-details li:last-child{margin-bottom:0}.resume-entry-details li::marker{color:var(--muted);font-size:.8em}.resume-skills{flex-wrap:wrap;gap:14px 28px;max-width:690px;margin:0;padding:5px 0 0;list-style:none;display:flex}.resume-skills li{border-bottom:1px solid var(--line);padding-bottom:3px;font-size:16px;line-height:1.75}.resume-education{gap:28px;display:grid}.resume-education h3{margin:8px 0;font-size:20px;font-weight:500;line-height:1.7}.resume-education article>p:last-child{color:var(--muted);font-size:14px;line-height:1.9}.resume-languages,.resume-contacts{grid-template-columns:repeat(2,minmax(0,1fr));gap:25px 36px;margin:0;display:grid}.resume-languages dt{font-size:16px;line-height:1.8}.resume-languages dd{color:var(--muted);margin:7px 0 0;font-size:13px;line-height:1.9}.resume-contacts dt{letter-spacing:.08em;color:var(--muted);font-size:10px;line-height:1.6}.resume-contacts dd{overflow-wrap:anywhere;margin:8px 0 0;font-size:14px;line-height:1.9}.resume-contacts a{text-decoration:underline;text-decoration-thickness:1px;-webkit-text-decoration-color:var(--line);text-decoration-color:var(--line);text-underline-offset:4px}.resume-contacts a:hover{-webkit-text-decoration-color:var(--ink);text-decoration-color:var(--ink)}.resume-page .resume-return{margin-top:0}@media (max-width:1050px){.resume-intro,.resume-section{grid-template-columns:170px minmax(0,1fr);gap:30px}.resume-experience-summary h3{font-size:20px}.resume-languages,.resume-contacts{gap:24px}}@media (max-width:800px){.resume-intro{grid-template-columns:110px minmax(0,1fr);gap:28px}.resume-section{grid-template-columns:1fr;gap:25px}.resume-avatar{width:96px;height:96px}}@media (max-width:700px){.resume-page .resume-page-head{flex-direction:column;align-items:flex-start;gap:23px}.resume-print-controls{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;width:100%}.resume-print-button{padding:10px 12px;font-size:11px}.resume-intro{grid-template-columns:1fr;gap:22px;padding:32px 0}.resume-avatar{width:88px;height:88px;margin:0}.resume-intro h2{font-size:27px}.resume-summary{margin-top:22px;font-size:14px;line-height:2.05}.resume-section{gap:23px;padding:30px 0}.resume-section>h2{font-size:22px}.resume-experience-summary{column-gap:13px;padding:21px 0}.resume-experience-summary h3{font-size:18px;line-height:1.8}.resume-period{font-size:10px}.resume-role{margin-top:8px;font-size:12px;line-height:1.85}.resume-disclosure .icon{width:17px;height:17px}.resume-entry-details{padding:0 0 22px}.resume-entry-details ul{padding-left:17px;font-size:13px;line-height:2.05}.resume-entry-details li{padding-left:2px}.resume-skills{gap:12px 23px;padding-top:0}.resume-skills li{font-size:15px}.resume-education{gap:25px}.resume-education h3{font-size:18px}.resume-education article>p:last-child{font-size:13px}.resume-languages,.resume-contacts{grid-template-columns:1fr;gap:22px}.resume-languages dt{font-size:15px}.resume-contacts dd{font-size:13px}}@page{size:A4 portrait;margin:12mm 13mm}@media print{:root,body{--bg:#fff!important;--ink:#111!important;--muted:#444!important;--line:#bbb!important;--transition-edge:0!important;--lightningcss-light:initial!important;--lightningcss-dark: !important;color-scheme:light!important;color:#111!important;text-shadow:none!important;background:#fff!important}*,:before,:after{box-shadow:none!important;text-shadow:none!important;transition:none!important;animation:none!important}.site-header,.site-footer,.breadcrumbs,.skip,.resume-print-controls,.resume-return,.resume-disclosure{display:none!important}.page-main.wrap{width:100%;max-width:none;min-height:0;margin:0;padding:0}.resume-page .resume-page-head{break-after:avoid;padding:0 0 6mm;display:block}.resume-page .resume-page-head .eyebrow,.resume-page .resume-page-head .page-description{display:none}.resume-page .resume-page-head .page-title{margin:0;font-size:31pt;line-height:1}.resume-intro{break-inside:avoid;grid-template-columns:20mm minmax(0,1fr);gap:6mm;padding:7mm 0;display:grid}.resume-avatar{width:18mm;height:18mm;margin:0}.resume-intro h2{font-size:17pt;line-height:1.4}.resume-profession{margin-top:1mm;font-size:9pt;line-height:1.5}.resume-summary{max-width:none;margin-top:3mm;font-size:9pt;line-height:1.65}.resume-section{break-inside:auto;border-color:#bbb;padding:5mm 0;display:block}.resume-section>h2{break-after:avoid;margin:0 0 4mm;font-size:14pt;line-height:1.3}.resume-experience{break-inside:auto}.resume-experience-summary{cursor:default;break-after:avoid;padding:4mm 0 3mm;display:block}.resume-experience-summary h3{margin-top:1.5mm;font-size:11pt;line-height:1.55;text-decoration:none}.resume-period{font-size:8pt;line-height:1.5}.resume-role{margin-top:1mm;font-size:8.5pt;line-height:1.5}.resume-entry-details{padding:0 0 4mm}.resume-entry-details ul{max-width:none;padding-left:4mm;font-size:9pt;line-height:1.65}.resume-entry-details li{break-inside:avoid;orphans:3;widows:3;margin-bottom:2mm;padding-left:1mm}.resume-skills{gap:2mm 6mm;max-width:none;padding:0}.resume-skills li{break-inside:avoid;padding-bottom:1mm;font-size:9.5pt;line-height:1.5}.resume-education{display:block}.resume-education article{break-inside:avoid;margin-bottom:4mm}.resume-education article:last-child{margin:0}.resume-education h3{margin:1mm 0;font-size:11pt;line-height:1.5}.resume-education article>p:last-child{font-size:9pt;line-height:1.6}.resume-languages,.resume-contacts{grid-template-columns:repeat(2,minmax(0,1fr));gap:4mm 8mm}.resume-languages>div,.resume-contacts>div{break-inside:avoid}.resume-languages dt{font-size:10pt;line-height:1.5}.resume-languages dd{margin-top:1mm;font-size:9pt;line-height:1.5}.resume-contacts dt{font-size:8pt}.resume-contacts dd{margin-top:1mm;font-size:9pt;line-height:1.6}.resume-contacts a{text-decoration:none}}.resume-print-controls{border:0;min-width:0;margin:0;padding:0}
