*{box-sizing:border-box}html{color:#151515;background:#fff;font-family:"Hiragino Kaku Gothic ProN","Hiragino Sans","Yu Gothic",Meiryo,sans-serif;font-weight:400}body{margin:0}img{display:block;max-width:100%;height:auto}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline}a:focus-visible{outline:2px solid #487d4c;outline-offset:5px}.hero{background:rgb(149,194,127)}.hero-inner{position:relative;width:1100px;max-width:calc(100% - 64px);height:444px;margin:auto}.brand{position:absolute;left:0;bottom:55px;width:225px;z-index:1}.brand img{width:225px}.brand p{font-size:15px;line-height:1.4;margin:17px 0 0;color:#354c31}.avatar{position:absolute;left:217px;top:0;width:488px;height:415px;object-fit:fill}.hero h1{position:absolute;right:0;bottom:39px;margin:0;font-size:43px;line-height:1.5;font-weight:700;letter-spacing:-.025em;color:#30382a}.page{max-width:1100px;margin:0 auto}.section{display:grid;grid-template-columns:255px minmax(0,1fr);column-gap:0}.section-label{font-family:Arial,sans-serif;color:#686868;font-size:22px;display:flex;flex-direction:column;align-items:flex-start;gap:10px;padding-top:0}.number{display:flex;align-items:center;justify-content:center;width:76px;height:76px;border-radius:50%;background:#6a996b;color:white;font-weight:300;font-size:41px}.concept{padding-top:44px}.concept .section-label{padding-left:20px}.section h2{font-size:40px;line-height:1.5;font-weight:400;margin:0 0 26px;letter-spacing:.01em}.prose{font-size:20px;line-height:2}.prose p{margin:0}.section-content{min-width:0}.concept .section-content{padding-bottom:62px;border-bottom:1px solid #d4d4d4}.background{padding-top:64px}.background .prose{line-height:2.25}.background .section-content{padding-bottom:77px;border-bottom:1px solid #d4d4d4}.background h2{white-space:nowrap;letter-spacing:-.035em}.history{padding-top:25px;padding-bottom:112px}.history .section-content{padding-top:24px}.facts{list-style:none;padding:0;margin:0;font-size:20px;line-height:2.25}.facts li{position:relative;padding-left:20px;overflow-wrap:anywhere}.facts li:before{content:"■";position:absolute;left:0;font-size:17px}.timeline li{display:flex;gap:20px}.timeline li span:first-child{flex-shrink:0}.company{margin-top:54px}.company h2{font-family:Arial,sans-serif;font-size:22px;margin:0 0 9px;letter-spacing:0}footer{background:#e7e7e7;color:#444}.footer-inner{max-width:1100px;min-height:156px;margin:auto;display:flex;align-items:center;gap:30px}.footer-inner img{width:265px}.footer-inner p{font-size:20px}.footer-inner small{font-size:17px;margin-left:auto}
@media(min-width:769px) and (max-width:1199px){.page,.footer-inner{width:calc(100% - 64px)}.section{grid-template-columns:23% minmax(0,1fr)}.hero-inner{height:36vw}.avatar{left:20%;width:44%;height:auto}.brand{width:20%;bottom:12%}.brand p{font-size:12px}.hero h1{font-size:3.2vw}.section h2{font-size:2.85vw}.prose,.facts{font-size:16px}.section-label{font-size:18px}.footer-inner img{width:22%}.footer-inner p{font-size:15px}.footer-inner small{font-size:13px}}
@media(max-width:768px){.hero-inner{max-width:none;width:100%;height:560px}.brand{left:24px;top:23px;bottom:auto;width:166px}.brand img{width:166px}.brand p{font-size:11px;margin-top:8px}.avatar{left:50%;top:112px;transform:translateX(-50%);width:310px;height:auto}.hero h1{left:24px;right:16px;bottom:28px;font-size:clamp(24px,5.7vw,36px);line-height:1.55;letter-spacing:-.03em}.page{width:auto;margin:0 24px}.section{display:block;padding-top:38px}.section-label,.concept .section-label{padding:0;display:flex;flex-direction:row;align-items:center;gap:13px;font-size:16px;margin-bottom:25px}.number{width:52px;height:52px;font-size:28px}.section h2{font-size:25px;line-height:1.65;margin-bottom:20px;letter-spacing:0}.background h2{white-space:normal}.prose,.background .prose{font-size:15px;line-height:2}.prose p+p{margin-top:14px}.prose br{display:none}.concept .section-content,.background .section-content{padding-bottom:38px}.history{padding-bottom:56px}.history .section-content{padding-top:0}.facts{font-size:14px;line-height:1.9}.facts li{padding-left:15px;margin-bottom:12px}.facts li:before{font-size:13px}.timeline li{gap:8px;display:grid;grid-template-columns:76px minmax(0,1fr)}.company{margin-top:36px}.company h2{font-size:18px;margin-bottom:18px}.footer-inner{margin:0 24px;padding:28px 0;min-height:0;display:flex;flex-wrap:wrap;gap:14px}.footer-inner img{width:190px}.footer-inner p{font-size:14px;margin:0;width:100%}.footer-inner small{font-size:12px;margin:4px 0 0}}
