.fumip{--fp-wine:#722e43;--fp-ink:#30272a;--fp-line:#ded3cb;box-sizing:border-box;max-width:1080px;margin:0 auto;padding:50px 44px;background:#faf7f2;color:var(--fp-ink);font-family:"Yu Mincho","Hiragino Mincho ProN",serif;line-height:2;overflow-wrap:anywhere}.fumip *{box-sizing:border-box}.fumip .fumip-heading{text-align:center;margin-bottom:42px}.fumip .fumip-heading>p{font:11px/1.6 Arial,sans-serif;letter-spacing:.24em;color:var(--fp-wine);margin:0 0 12px}.fumip .fumip-heading h1{font-size:30px;font-weight:400;letter-spacing:.08em;line-height:1.6;border:0;background:none;padding:0;margin:0;color:var(--fp-ink)}.fumip .fumip-heading>div{width:40px;height:1px;background:#b4925b;margin:22px auto}.fumip .fumip-main.fumip-has-image{display:grid;grid-template-columns:minmax(0,330px) minmax(0,1fr);gap:44px;align-items:start}.fumip .fumip-portrait img{display:block;width:100%;height:auto;border:0}.fumip .fumip-role{font-size:13px;color:#6e5c64;letter-spacing:.08em;margin:0 0 5px}.fumip .fumip-name{font-size:34px;font-weight:400;line-height:1.6;letter-spacing:.12em;border:0;background:none;padding:0;margin:0;color:var(--fp-ink)}.fumip .fumip-english{font:13px/1.8 Georgia,serif;letter-spacing:.13em;color:var(--fp-wine);margin:8px 0 24px}.fumip .fumip-bio p,.fumip .fumip-message p{font-size:15px;line-height:2.2;margin:0 0 22px}.fumip .fumip-section{margin-top:46px}.fumip .fumip-section>h2{font-size:22px;font-weight:400;color:var(--fp-wine);padding:0 0 13px;margin:0 0 24px;border:0;border-bottom:1px solid var(--fp-line);background:none;line-height:1.7}.fumip .fumip-timeline{margin:0}.fumip .fumip-timeline>div{display:grid;grid-template-columns:110px minmax(0,1fr);gap:24px;padding:18px 0;border-bottom:1px solid #e8dfd7}.fumip .fumip-timeline dt{font-size:15px;color:var(--fp-wine);font-weight:400}.fumip .fumip-timeline dd{font-size:14px;margin:0}.fumip .fumip-links{display:flex;flex-wrap:wrap;justify-content:center;gap:16px;margin-top:44px;border-top:1px solid var(--fp-line);padding-top:32px}.fumip .fumip-button{display:inline-flex;justify-content:center;align-items:center;gap:16px;background:var(--fp-wine);color:#fff;padding:13px 24px;border:1px solid var(--fp-wine);text-decoration:none;font:14px/1.7 sans-serif;min-height:50px}.fumip .fumip-button-outline{background:transparent;color:var(--fp-wine)}.fumip .fumip-button:hover{background:#522031;color:#fff}.fumip a:focus-visible{outline:3px solid #b4925b;outline-offset:4px}@media(max-width:700px){.fumip{padding:32px 22px}.fumip .fumip-heading h1{font-size:25px}.fumip .fumip-main.fumip-has-image{grid-template-columns:1fr;gap:28px}.fumip .fumip-portrait{max-width:340px;width:100%;margin:auto}.fumip .fumip-name{font-size:30px}.fumip .fumip-timeline>div{grid-template-columns:1fr;gap:5px;padding:15px 0}.fumip .fumip-button{width:100%}}

.fumip .fumip-banner{max-width:825px;margin:0 auto 36px}.fumip .fumip-banner img{display:block;width:100%;height:auto;border:0}.fumip .fumip-tagline{font-size:20px;line-height:1.9;color:var(--fp-wine);margin:0 0 24px}.fumip .fumip-main:not(.fumip-has-image){max-width:825px;margin:auto}.fumip .fumip-section{max-width:825px;margin-left:auto;margin-right:auto}
