@charset "UTF-8";
:root{--paper:#f5f4f0;--ink:#191919;--muted:#6c6a65;--line:#d1cfc8}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:35px}body{margin:0;background:var(--paper);color:var(--ink);font-family:"Yu Gothic","Hiragino Kaku Gothic ProN",Meiryo,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit}a:focus-visible,button:focus-visible{outline:2px solid #775b3c;outline-offset:6px}.wrap{width:calc(100% - 112px);max-width:1440px;margin-left:auto;margin-right:auto}.skip{position:fixed;top:-90px;left:20px;background:white;padding:15px;z-index:30}.skip:focus{top:10px}header{height:104px;display:flex;justify-content:space-between;align-items:center}.brand{font-family:"Yu Mincho","Hiragino Mincho ProN",serif;font-weight:700;font-size:24px;letter-spacing:.07em}.brand-dot{vertical-align:top;font-family:Georgia,serif;font-size:10px;margin-left:8px}nav{display:flex;gap:40px}nav a{font-family:Georgia,serif;font-size:15px;display:flex;gap:10px;align-items:center}nav small{font:9px "Yu Gothic",sans-serif;color:#5b5953;letter-spacing:.03em}nav a:hover{opacity:.6}.menu-toggle{display:none}.intro{padding:30px 0 37px}.edition{font-size:10px;letter-spacing:.1em;margin:0 0 21px}.edition span{margin-left:24px;color:var(--muted)}h1{font-family:Georgia,"Times New Roman",serif;font-weight:400;font-size:clamp(64px,8.7vw,142px);letter-spacing:-.065em;line-height:.97;margin:0}h1 span{display:block;margin-top:6px}.intro-bottom{display:flex;justify-content:space-between;align-items:center;margin-top:25px;font-size:12px;letter-spacing:.08em}.intro-bottom p{margin:0}.intro-bottom a{font-size:10px;display:flex;align-items:center;gap:24px}.intro-bottom a span{font-size:25px}.hero-photo{margin-top:0;margin-bottom:0}.photo-frame{height:clamp(330px,39vw,620px);position:relative;overflow:hidden;background:#d3cfc6}.photo-frame img{width:100%;height:100%;object-fit:cover;object-position:center 56%;display:block;filter:saturate(.5)}.photo-frame:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#0004,transparent 65%)}.photo-title{position:absolute;z-index:1;bottom:54px;left:50px;color:white;font-family:"Yu Mincho",serif;font-weight:600;font-size:clamp(23px,2.5vw,39px);line-height:1.8;letter-spacing:.14em;text-shadow:0 1px 6px #0005}.photo-index{position:absolute;right:22px;top:22px;color:white;font-size:8px;letter-spacing:.13em;z-index:1}figcaption{display:flex;justify-content:space-between;gap:20px;margin-top:13px;font-size:8px;line-height:1.7;color:var(--muted);letter-spacing:.06em}.section{padding-top:105px;padding-bottom:105px;display:grid;grid-template-columns:32% 1fr;gap:35px}.section-title h2{font-family:Georgia,serif;font-weight:400;font-size:55px;letter-spacing:-.04em;line-height:1;margin:0 0 17px}.section-title>p{font-size:10px;letter-spacing:.1em;margin:0}.section-body h3{font-family:"Yu Mincho","Hiragino Mincho ProN",serif;font-weight:600;font-size:31px;line-height:1.8;letter-spacing:.09em;margin:0 0 29px}.about-copy{font-size:12px;line-height:2.35;letter-spacing:.06em;margin:0 0 20px}.draft-note{font-size:9px;color:var(--muted);line-height:1.9;margin:22px 0 0}.principles{margin-top:42px;border-top:1px solid var(--line)}.principles>div{display:flex;align-items:center;border-bottom:1px solid var(--line);padding:19px 0;gap:34px}.principles>div>span{font-family:Georgia,serif;font-size:12px;color:var(--muted)}.principles p{font-size:12px;letter-spacing:.08em;display:flex;justify-content:space-between;width:100%;margin:0}.principles small{font-family:Georgia,serif;font-size:12px;letter-spacing:0;color:var(--muted)}.company-band{background:#eae8e2}.company-name{font-family:"Yu Mincho",serif;font-size:23px;font-weight:700;letter-spacing:.1em;margin:0 0 30px}dl{margin:0}dl>div{display:grid;grid-template-columns:27% 1fr;padding:23px 0;border-top:1px solid #cac7be;font-size:11px}dl>div:last-child{border-bottom:1px solid #cac7be}dt{font-weight:600}dd{margin:0}.pending{color:var(--muted)}footer{padding-top:47px;padding-bottom:25px}.footer-top{display:flex;align-items:center;justify-content:space-between;padding-bottom:42px}.footer-top .brand{font-size:22px}.back-top{display:flex;align-items:center;gap:20px;font-family:Georgia,serif;font-size:13px}.back-top span{border:1px solid #b9b5aa;border-radius:50%;width:37px;height:37px;display:grid;place-items:center;font-size:18px}.back-top:hover span{background:#eae8e2}.footer-bottom{border-top:1px solid var(--line);padding-top:18px;display:flex;justify-content:space-between;font-size:8px;letter-spacing:.06em;color:var(--muted)}
@media(min-width:1650px){.intro{padding-top:50px;padding-bottom:45px}}@media(max-width:900px){.wrap{width:calc(100% - 64px)}header{height:90px}nav{gap:25px}nav small{display:none}.intro{padding-top:25px}.section{grid-template-columns:27% 1fr;gap:25px;padding-top:75px;padding-bottom:75px}.section-title h2{font-size:42px}.section-body h3{font-size:26px}.photo-title{bottom:35px;left:35px}}@media(max-width:600px){.wrap{width:calc(100% - 40px)}header{height:78px;position:relative;z-index:5}.brand{font-size:20px}.brand-dot{font-size:8px}.menu-toggle{display:flex;align-items:center;gap:10px;font-size:9px;letter-spacing:.1em;background:none;border:0;color:var(--ink);padding:12px 0}.menu-toggle span{font-size:21px}nav{display:none;position:absolute;top:70px;left:-20px;right:-20px;padding:20px;background:var(--paper);border-bottom:1px solid var(--line)}nav.open{display:flex;flex-direction:column;gap:24px}nav small{display:inline;font-size:10px}.intro{padding-top:24px;padding-bottom:27px}.edition{font-size:9px;margin-bottom:25px}h1{font-size:clamp(43px,9.8vw,60px);line-height:1.02;letter-spacing:-.06em}h1 span{margin-top:10px;white-space:nowrap}.intro-bottom{margin-top:23px;align-items:flex-start;gap:18px}.intro-bottom p{font-size:10px;letter-spacing:.02em}.intro-bottom a{font-size:8px;gap:9px;white-space:nowrap}.intro-bottom a span{font-size:18px;line-height:1}.photo-frame{height:350px}.photo-frame img{object-position:48% center}.photo-title{left:24px;bottom:29px;font-size:23px}.photo-index{font-size:6px;top:15px;right:15px}figcaption{font-size:7px;gap:8px;flex-direction:column;margin-top:10px}.section{display:block;padding-top:58px;padding-bottom:58px}.section-title{display:flex;gap:18px;align-items:baseline;margin-bottom:32px}.section-title h2{font-size:43px;margin:0}.section-title>p{font-size:9px}.section-body h3{font-size:25px;margin-bottom:22px}.about-copy{font-size:11px;line-height:2.3}.draft-note{font-size:8px}.principles{margin-top:28px}.principles>div{padding:18px 0;gap:21px}.principles p{font-size:11px}.principles small{font-size:11px}.company-name{font-size:21px}.company-band .section{padding-top:52px;padding-bottom:52px}dl>div{grid-template-columns:30% 1fr;font-size:10px;padding:20px 0}.footer-top{padding-bottom:29px}.footer-top .brand{font-size:18px}.back-top{font-size:11px;gap:10px}.back-top span{height:31px;width:31px}.footer-bottom{font-size:7px}.desktop{display:none}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

.business-section{border-top:1px solid var(--line);padding-top:65px}.business-item{border-top:1px solid var(--line);padding:25px 0 30px}.business-item:first-child{border-top:0;padding-top:0}.business-no{font-family:Georgia,serif;font-size:10px;letter-spacing:.08em;color:var(--muted)}.business-item h3{font-size:24px;margin:15px 0}.business-item .about-copy{margin-bottom:0}dd{line-height:2}header nav{gap:24px}@media(max-width:900px){header .brand{font-size:21px}}@media(max-width:600px){header .brand{font-size:18px;letter-spacing:.02em}.footer-top .brand{font-size:16px;letter-spacing:.01em}.business-section{padding-top:45px}.business-item h3{font-size:23px}}
