:root{--ink:#272f31;--ink-soft:#3d4649;--olive:#7d8b4f;--olive-deep:#5d6a39;--paper:#f7f6f1;--line:#dcdcd2;--white:#fff;--serif:"Yu Mincho","YuMincho","Hiragino Mincho ProN","Hiragino Mincho Pro","Noto Serif JP",serif;--sans:"Yu Gothic","YuGothic","Hiragino Kaku Gothic ProN","Hiragino Sans","Meiryo",sans-serif}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--sans);color:var(--ink);background:var(--white);-webkit-font-smoothing:antialiased;letter-spacing:.02em;font-size:16px;font-weight:500;line-height:2;overflow-x:hidden}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}.wrap{max-width:1120px;margin:0 auto;padding:0 32px}section{padding:120px 0;position:relative}.rv{opacity:0;transition:opacity .9s,transform .9s;transform:translateY(34px)}.rv.on{opacity:1;transform:none}.rv.d1{transition-delay:.12s}.rv.d2{transition-delay:.24s}.rv.d3{transition-delay:.36s}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.rv{opacity:1;transition:none;transform:none}.hero .bgimg,.hero .scroll:after{animation:none}}.bg-en{font-family:var(--serif);letter-spacing:.06em;color:#272f310b;white-space:nowrap;pointer-events:none;-webkit-user-select:none;user-select:none;z-index:0;font-size:clamp(4.5rem,11vw,9rem);line-height:1;position:absolute;top:64px;left:50%;transform:translate(-50%)}.paper .bg-en{color:#272f310d}section>.wrap{z-index:1;position:relative}.sec-head{margin-bottom:60px}.sec-head .no{font-family:var(--serif);color:var(--olive);letter-spacing:.35em;margin-bottom:14px;font-size:.82rem;display:block}.sec-head h2{font-family:var(--serif);letter-spacing:.14em;font-size:2.3rem;font-weight:700;line-height:1.6}.sec-head .rule{background:var(--olive);width:48px;height:2px;margin-top:22px}.sec-head.center{text-align:center}.sec-head.center .rule{margin-left:auto;margin-right:auto}.sec-lead{color:var(--ink-soft);text-align:center;max-width:640px;margin:-28px auto 60px;font-size:1rem}header{z-index:100;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--line);--bar-h:80px;background:#fffffff5;transition:all .3s;position:fixed;top:0;left:0;right:0}.nav{height:var(--bar-h);justify-content:space-between;align-items:center;display:flex}.nav .brand{flex:none;align-items:center;display:flex}.nav .brand a{align-items:center;line-height:0;display:flex}.nav .brand img{height:calc(var(--bar-h) - 22px);width:auto}.nav ul{letter-spacing:.14em;gap:30px;font-size:.88rem;font-weight:600;list-style:none;display:flex}@media (max-width:1180px){.nav ul{letter-spacing:.08em;gap:20px;font-size:.82rem}}.nav ul a{padding-bottom:5px;position:relative}.nav ul a:after{content:"";background:var(--olive);width:0;height:2px;transition:all .3s;position:absolute;bottom:0;left:0}.nav ul a:hover:after{width:100%}.nav .tel-s{text-align:right;line-height:1.4}.nav .tel-s .num{font-family:var(--serif);letter-spacing:.06em;font-size:1.15rem;font-weight:700}.nav .tel-s .hrs{color:var(--ink-soft);letter-spacing:.08em;font-size:.7rem}.menu-btn{cursor:pointer;background:0 0;border:none;padding:6px;display:none}.menu-btn span{background:var(--ink);width:24px;height:2px;margin:6px 0;transition:all .3s;display:block}.menu-btn[aria-expanded=true] span:first-child{transform:translateY(8px)rotate(45deg)}.menu-btn[aria-expanded=true] span:nth-child(2){opacity:0}.menu-btn[aria-expanded=true] span:nth-child(3){transform:translateY(-8px)rotate(-45deg)}.mnav{border-top:1px solid var(--line);background:var(--white);display:none}.mnav.open{display:block}.mnav ul{padding:8px 32px 24px;list-style:none}.mnav ul li{border-bottom:1px solid var(--line)}.mnav ul li:last-child{border-bottom:none}.mnav ul a{letter-spacing:.14em;padding:16px 2px;font-size:.92rem;font-weight:600;display:block}.mnav .mtel{border-top:1px solid var(--line);padding:18px 32px 26px}.mnav .mtel .num{font-family:var(--serif);letter-spacing:.06em;font-size:1.3rem;font-weight:700}.mnav .mtel .hrs{color:var(--ink-soft);font-size:.74rem}.side-cta{z-index:99;writing-mode:vertical-rl;background:var(--olive);color:#fff;letter-spacing:.4em;padding:28px 14px;font-size:.82rem;font-weight:700;transition:all .3s;position:fixed;top:50%;right:0;transform:translateY(-50%)}.side-cta:hover{background:var(--olive-deep);padding-right:20px}.hero{color:#fff;align-items:center;height:100vh;min-height:640px;padding:0;display:flex;position:relative;overflow:hidden}.hero .bgimg{background:url(/images/assets_pixta_67922455_L.jpg) 50%/cover no-repeat;animation:18s ease-out infinite alternate kenburns;position:absolute;inset:0}@keyframes kenburns{0%{transform:scale(1)}to{transform:scale(1.09)}}.hero .wrap{z-index:2;width:100%;position:relative}.hero .sub{letter-spacing:.24em;color:#fff;text-shadow:0 0 2px #000000d9,0 1px 4px #000000b3,0 2px 12px #0009;align-items:center;gap:16px;margin-bottom:20px;font-size:1rem;font-weight:700;display:flex}.hero .sub:before{content:"";background:var(--olive);width:40px;height:2px;display:inline-block}.hero h1{font-family:var(--serif);letter-spacing:.14em;text-shadow:0 0 3px #000c,0 2px 8px #000000b8,0 4px 24px #0009;margin-bottom:34px;font-size:3.2rem;font-weight:700;line-height:1.85}.hero p.desc{color:#fff;text-shadow:0 0 2px #000000d9,0 1px 5px #000000bf,0 2px 16px #0009;max-width:520px;margin-bottom:48px;font-size:1rem;font-weight:600;line-height:2.2}.btn{color:#fff;letter-spacing:.22em;border:1px solid #ffffffe6;padding:18px 58px 18px 62px;font-size:.92rem;font-weight:700;transition:all .35s;display:inline-block;position:relative}.btn:after{content:"";background:currentColor;width:28px;height:1px;transition:all .35s;position:absolute;top:50%;right:24px}.btn:hover{color:var(--ink);background:#fff}.btn:hover:after{right:16px}.btn.fill{background:var(--olive);border-color:var(--olive)}.btn.fill:hover{background:var(--olive-deep);border-color:var(--olive-deep);color:#fff}.btn.dark{border-color:var(--ink);color:var(--ink)}.btn.dark:hover{background:var(--ink);color:#fff}.hero .scroll{z-index:2;writing-mode:vertical-rl;letter-spacing:.4em;color:#fff;text-shadow:0 0 2px #000000d9,0 1px 6px #000000b3;padding-bottom:84px;font-size:.66rem;position:absolute;bottom:0;left:48px}.hero .scroll:after{content:"";background:#fff9;width:1px;height:64px;animation:2.2s ease-in-out infinite sline;position:absolute;bottom:0;left:50%}@keyframes sline{0%{transform-origin:top;transform:scaleY(0)}50%{transform-origin:top;transform:scaleY(1)}51%{transform-origin:bottom}to{transform-origin:bottom;transform:scaleY(0)}}.newsbar{background:var(--ink);color:#fff}.newsbar .in{align-items:center;gap:34px;padding:20px 0;display:flex}.newsbar .lbl{font-family:var(--serif);letter-spacing:.3em;color:var(--olive);flex:none;font-size:.8rem}.newsbar .item{align-items:baseline;gap:24px;min-width:0;font-size:.88rem;display:flex}.newsbar .date{font-family:var(--serif);letter-spacing:.1em;color:#fff9;flex:none}.newsbar .ttl{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.newsbar .ttl:hover{text-underline-offset:4px;text-decoration:underline}.newsbar a.more{letter-spacing:.2em;color:#ffffffb3;flex:none;margin-left:auto;font-size:.78rem}.newsbar a.more:hover{color:#fff}.philo{background:var(--white)}.philo .bg-en{z-index:3}.philo .row{grid-template-columns:1.1fr .9fr;align-items:center;gap:0;display:grid}.philo .ph{margin-left:calc(528px - 50vw);position:relative}.philo .ph img{object-fit:cover;width:100%;height:560px}.philo .txt{background:var(--white);z-index:2;margin-left:-90px;padding:64px 0 64px 72px;position:relative}.philo .txt .catch{font-family:var(--serif);letter-spacing:.1em;margin-bottom:28px;font-size:1.75rem;font-weight:700;line-height:2.1}.philo .txt .catch em{color:var(--olive-deep);font-style:normal}.philo .txt p{color:var(--ink-soft);margin-bottom:16px;font-size:.95rem}.philo .txt .sign{letter-spacing:.12em;color:var(--ink-soft);margin-top:32px;font-size:.84rem}.philo .txt .sign b{font-family:var(--serif);color:var(--ink);letter-spacing:.24em;margin-left:14px;font-size:1.15rem}.services,.paper{background:var(--paper)}.svc-grid{grid-template-columns:repeat(3,1fr);gap:32px;display:grid}.svc{background:var(--white);border:1px solid var(--line);flex-direction:column;display:flex;overflow:hidden}.svc .ph{height:220px;position:relative;overflow:hidden}.svc .ph img{object-fit:cover;width:100%;height:100%;transition:transform .8s}.svc:hover .ph img{transform:scale(1.07)}.svc .ph .n{background:var(--ink);color:#fff;font-family:var(--serif);letter-spacing:.16em;padding:8px 20px;font-size:.95rem;position:absolute;bottom:0;left:0}.svc .b{flex:1;padding:30px 28px 34px}.svc .b .en{font-family:var(--serif);letter-spacing:.32em;color:var(--olive);margin-bottom:8px;font-size:.68rem;display:block}.svc h3{font-family:var(--serif);letter-spacing:.08em;margin-bottom:10px;font-size:1.28rem;font-weight:700}.svc p{color:var(--ink-soft);font-size:.9rem;line-height:1.95}.svc-wide{background:var(--ink);color:#fff;border:none;grid-column:span 3;grid-template-columns:1fr 1fr;display:grid}.svc-wide .ph{height:100%;min-height:260px}.svc-wide .b{flex-direction:column;justify-content:center;padding:48px 52px;display:flex}.svc-wide h3{color:#fff}.svc-wide p{color:#ffffffd1}.svc-grid.two{grid-template-columns:repeat(2,1fr);gap:40px}.svc2 .ph{height:290px}.svc2 .b{padding:38px 38px 42px}.svc2 h3{letter-spacing:.12em;margin-bottom:14px;font-size:1.7rem}.svc2 .lead{font-family:var(--serif);letter-spacing:.08em;color:var(--olive-deep);margin-bottom:18px;font-size:1.08rem;font-weight:700;line-height:1.9}.svc2 p{margin-bottom:26px}.svc-items{border-top:1px solid var(--line);list-style:none}.svc-items li{border-bottom:1px solid var(--line);letter-spacing:.06em;color:var(--ink);padding:12px 4px 12px 20px;font-size:.88rem;font-weight:600;position:relative}.svc-items li:before{content:"";background:var(--olive);width:8px;height:1px;position:absolute;top:50%;left:2px}.svc-note{text-align:center;color:var(--ink-soft);letter-spacing:.06em;margin-top:44px;font-size:.86rem}.works-tbd{text-align:center;max-width:640px;color:var(--olive-deep);background:#f1f4e9;border:1px solid #dbe2c8;margin:-40px auto 48px;padding:14px 20px;font-size:.84rem;line-height:2}.works-grid{grid-template-columns:repeat(3,1fr);gap:40px 32px;display:grid}.work{border:1px solid var(--line);background:var(--white);flex-direction:column;display:flex}.work .ph{height:200px;position:relative;overflow:hidden}.work .ph img{object-fit:cover;width:100%;height:100%;transition:transform .8s}.work:hover .ph img{transform:scale(1.07)}.work .ph .n{background:var(--ink);color:#fff;font-family:var(--serif);letter-spacing:.16em;padding:8px 20px;font-size:.95rem;position:absolute;bottom:0;left:0}.work .ph .cat{letter-spacing:.14em;color:#fff;background:#272f31db;padding:6px 14px;font-size:.72rem;font-weight:700;position:absolute;top:0;right:0}.work .ph .cat.public{background:#5d6a39eb}.work .ph .cat.private{background:#272f31db}.work .b{flex:1;padding:28px 26px 30px}.work .type{letter-spacing:.14em;background:var(--olive);color:#fff;margin-bottom:16px;padding:4px 12px;font-size:.7rem;font-weight:700;display:inline-block}.work h3{font-family:var(--serif);letter-spacing:.06em;margin-bottom:20px;font-size:1.16rem;font-weight:700;line-height:1.8}.work dl{border-top:1px solid var(--line);gap:14px;padding:7px 0;font-size:.84rem;line-height:1.9;display:flex}.work dt{color:var(--olive-deep);letter-spacing:.08em;flex:0 0 68px;font-weight:600}.work dd{color:var(--ink-soft)}.works-cred{text-align:center;color:var(--ink-soft);letter-spacing:.04em;margin-top:36px;font-size:.78rem}.vision{background:var(--ink);color:#fff}.vision .bg-en{color:#ffffff0d}.vision .sec-lead{color:#ffffffc7}.vision-grid{grid-template-columns:repeat(3,1fr);gap:0;display:grid}.vision .vs{border-left:1px solid #ffffff2e;padding:8px 40px}.vision .vs:first-child{border-left:none;padding-left:8px}.vision .vs .lbl{font-family:var(--serif);letter-spacing:.36em;color:var(--olive);margin-bottom:20px;font-size:.78rem;display:block}.vision .vs h3{font-family:var(--serif);letter-spacing:.08em;margin-bottom:16px;font-size:1.3rem;font-weight:700;line-height:1.8}.vision .vs p{color:#ffffffbf;font-size:.92rem;line-height:2.1}.partner-intro{grid-template-columns:1fr 1fr;align-items:center;gap:56px;display:grid}.partner-intro .ph img{object-fit:cover;width:100%;height:360px}.partner-intro .catch{font-family:var(--serif);letter-spacing:.1em;margin-bottom:26px;font-size:1.75rem;font-weight:700;line-height:2.1}.partner-intro .catch em{color:var(--olive-deep);font-style:normal}.partner-intro p{color:var(--ink-soft);margin-bottom:16px;font-size:.95rem;line-height:2.1}.partner-intro p:last-child{margin-bottom:0}.partner-block{margin-top:84px}.partner-h{font-family:var(--serif);letter-spacing:.14em;text-align:center;margin-bottom:40px;padding-bottom:18px;font-size:1.34rem;font-weight:700;position:relative}.partner-h:after{content:"";background:var(--olive);width:32px;height:1px;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.partner-merits{grid-template-columns:repeat(3,1fr);gap:28px;display:grid}.partner-merits .m{background:var(--white);border:1px solid var(--line);padding:36px 32px 38px}.partner-merits .m .n{font-family:var(--serif);letter-spacing:.3em;color:var(--olive);margin-bottom:16px;font-size:.72rem;display:block}.partner-merits .m h4{font-family:var(--serif);letter-spacing:.06em;margin-bottom:14px;font-size:1.16rem;font-weight:700;line-height:1.8}.partner-merits .m p{color:var(--ink-soft);font-size:.9rem;line-height:2}.partner-jobs{grid-template-columns:repeat(6,1fr);gap:24px;display:grid}.partner-jobs .j{grid-column:span 2}.partner-jobs .j:nth-child(4){grid-column:2/4}.partner-jobs .j:nth-child(5){grid-column:4/6}.partner-jobs .j{background:var(--white);border:1px solid var(--line);border-top:2px solid var(--olive);padding:28px 24px 30px}.partner-jobs .j .en{font-family:var(--serif);letter-spacing:.3em;color:var(--olive);margin-bottom:10px;font-size:.66rem;display:block}.partner-jobs .j h4{font-family:var(--serif);letter-spacing:.06em;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:12px;font-size:1.12rem;font-weight:700;display:flex}.partner-jobs .j .tag{font-family:var(--sans);letter-spacing:.14em;background:var(--ink);color:#fff;padding:4px 12px;font-size:.66rem;font-weight:700}.partner-jobs .j .tag.olive{background:var(--olive)}.partner-jobs .j .lead{color:var(--ink-soft);margin-bottom:18px;font-size:.85rem;line-height:1.95}.partner-jobs .j .tags{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.partner-jobs .j .tags span{color:var(--ink-soft);letter-spacing:.04em;border:1px solid var(--line);background:var(--paper,transparent);padding:5px 11px;font-size:.8rem;line-height:1.5}.partner-jobs .j .tags .more{color:var(--olive-deep);border:none;padding:5px 0}.partner-jobs .j ul{list-style:none}.partner-jobs .j li{color:var(--ink-soft);border-top:1px solid var(--line);padding:9px 0 9px 16px;font-size:.86rem;line-height:1.85;position:relative}.partner-jobs .j li:before{content:"";background:var(--olive);width:7px;height:1px;position:absolute;top:1.05em;left:0}.partner-jobs .j li:first-child{border-top:none;padding-top:0}.partner-jobs .j li:first-child:before{top:.8em}.partner-sublead{text-align:center;color:var(--ink-soft);letter-spacing:.04em;margin:-22px 0 36px;font-size:.92rem;line-height:2}.partner-note{text-align:center;color:var(--ink-soft);letter-spacing:.04em;margin-top:32px;font-size:.86rem}.partner-criteria{background:var(--white);border:1px solid var(--line);max-width:880px;margin:0 auto;padding:8px 56px;list-style:none}.partner-criteria li{border-bottom:1px solid var(--line);align-items:flex-start;gap:24px;padding:24px 4px;display:flex}.partner-criteria li:last-child{border-bottom:none}.partner-criteria .s{border:1px solid var(--olive);height:30px;color:var(--olive-deep);font-family:var(--serif);letter-spacing:0;flex:0 0 30px;justify-content:center;align-items:center;margin-top:2px;font-size:.78rem;display:flex}.partner-criteria h4{font-family:var(--serif);letter-spacing:.08em;margin-bottom:8px;font-size:1.04rem;font-weight:700;line-height:1.7}.partner-criteria p{color:var(--ink-soft);font-size:.9rem;line-height:1.95}.partner-box{background:var(--white);border:1px solid var(--line);max-width:880px;margin:0 auto;padding:52px 56px}.partner-box dl{border-bottom:1px solid var(--line);gap:32px;padding:22px 4px;display:flex}.partner-box dl:first-child{border-top:1px solid var(--line)}.partner-box dt{letter-spacing:.16em;color:var(--olive-deep);flex:0 0 130px;font-size:.88rem;font-weight:600}.partner-box dd{color:var(--ink-soft);font-size:.94rem;line-height:2}.partner-steps{list-style:none}.partner-steps li{padding:5px 0 5px 38px;position:relative}.partner-steps li .s{border:1px solid var(--olive);width:26px;height:26px;color:var(--olive-deep);font-family:var(--serif);letter-spacing:0;justify-content:center;align-items:center;font-size:.74rem;display:flex;position:absolute;top:9px;left:0}.partner-cta{text-align:center;margin-top:44px}.partner-cta .tel{letter-spacing:.1em;color:var(--ink-soft);margin-top:22px;font-size:.84rem}.partner-cta .tel b{font-family:var(--serif);letter-spacing:.06em;color:var(--ink);margin:0 12px;font-size:1.45rem}.facts{background:var(--ink);color:#fff;padding:88px 0}.facts .grid{text-align:center;grid-template-columns:repeat(3,1fr);gap:40px;display:grid}.facts .f .v{font-family:var(--serif);color:#fff;font-size:3rem;line-height:1.2}.facts .f .v small{color:var(--olive);margin-left:6px;font-size:1.1rem}.facts .f .k{letter-spacing:.24em;color:#ffffffa6;margin-top:10px;font-size:.82rem}.reasons .grid{grid-template-columns:repeat(3,1fr);gap:0;display:grid}.reasons .r{border-left:1px solid var(--line);padding:12px 40px}.reasons .r:first-child{border-left:none;padding-left:8px}.reasons .r .big{font-family:var(--serif);letter-spacing:.06em;color:var(--olive);margin-bottom:24px;font-size:2.8rem;line-height:1}.reasons .r h3{font-family:var(--serif);letter-spacing:.08em;margin-bottom:14px;font-size:1.24rem;font-weight:700;line-height:1.8}.reasons .r p{color:var(--ink-soft);font-size:.92rem;line-height:2}.flow-grid{grid-template-columns:repeat(4,1fr);gap:0;display:grid}.flow-c{border-left:1px solid var(--line);padding:36px 30px;position:relative}.flow-c:first-child{border-left:none}.flow-c .step{font-family:var(--serif);letter-spacing:.3em;color:var(--olive);margin-bottom:16px;font-size:.72rem;display:block}.flow-c .stepnum{font-family:var(--serif);color:var(--ink);margin-bottom:18px;font-size:2.2rem;line-height:1}.flow-c h3{font-family:var(--serif);letter-spacing:.06em;margin-bottom:10px;font-size:1.12rem;font-weight:700;line-height:1.7}.flow-c p{color:var(--ink-soft);font-size:.88rem;line-height:1.95}.company{background:var(--white)}.cmp-row{grid-template-columns:240px 1fr;align-items:start;gap:56px;display:grid}.cmp-table dl{border-bottom:1px solid var(--line);padding:20px 8px;display:flex}.cmp-table dl:first-child{border-top:1px solid var(--line)}.cmp-table dt{letter-spacing:.2em;color:var(--olive-deep);flex:0 0 150px;font-size:.9rem;font-weight:600}.cmp-table dd{color:var(--ink-soft);font-size:.95rem}.cmp-ph img{aspect-ratio:1;object-fit:cover;object-position:center 22%;width:100%;display:block}.cmp-ph .cap{text-align:center;margin-top:16px}.cmp-ph .cap .pos{letter-spacing:.2em;color:var(--olive-deep);font-size:.76rem;font-weight:600;display:block}.cmp-ph .cap .nm{font-family:var(--serif);letter-spacing:.24em;color:var(--ink);margin-top:8px;font-size:1.15rem;display:block}.contact{color:#fff;text-align:center;padding:140px 0;position:relative;overflow:hidden}.contact .bgimg{background:url(/images/pages/shared-contact-band-bg.jpg) 50%/cover no-repeat;position:absolute;inset:0;transform:scale(1.05)}.contact:before{content:"";z-index:1;background:#1f2527e0;position:absolute;inset:0}.contact .wrap{z-index:2;position:relative}.contact .en{font-family:var(--serif);letter-spacing:.44em;color:var(--olive);margin-bottom:20px;font-size:.78rem;display:block}.contact h2{font-family:var(--serif);letter-spacing:.14em;margin-bottom:24px;font-size:2.1rem;font-weight:700}.contact p{color:#ffffffd9;margin-bottom:46px;font-size:.95rem}.contact .tel{font-family:var(--serif);letter-spacing:.08em;margin:38px 0 4px;font-size:2.4rem}.contact .hrs{letter-spacing:.14em;color:#ffffffb3;font-size:.8rem}footer{color:#ffffffa6;background:#1f2527;padding:64px 0 32px}.foot{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:32px;display:flex}.foot .fbrand img{background:#fff;height:46px;padding:6px 10px}.foot .fbrand p{letter-spacing:.06em;margin-top:14px;font-size:.82rem}.foot ul{letter-spacing:.14em;flex-wrap:wrap;gap:30px;font-size:.8rem;list-style:none;display:flex}.foot ul a:hover{color:#fff}.copy{text-align:center;letter-spacing:.12em;opacity:.5;margin-top:48px;font-size:.7rem}.page-head{background:var(--ink);color:#fff;padding:180px 0 72px;position:relative;overflow:hidden}.page-head .en{font-family:var(--serif);letter-spacing:.44em;color:var(--olive);margin-bottom:16px;font-size:.78rem;display:block}.page-head h1{font-family:var(--serif);letter-spacing:.14em;font-size:2.3rem;font-weight:700}.page-head.ph-img{background-position:50%;background-repeat:no-repeat;background-size:cover}.page-head.ph-img:before{content:"";background:linear-gradient(90deg,#1f2527ed 0%,#1f2527cc 48%,#1f252794 100%);position:absolute;inset:0}.page-head.ph-img .wrap{z-index:1;position:relative}.page-head.ph-news{background-image:url(/images/pages/news-updates-desk.jpg)}.page-head.ph-contact{background-image:url(/images/pages/contact-consultation.jpg)}.crumb{letter-spacing:.1em;color:var(--ink-soft);border-bottom:1px solid var(--line);padding:22px 0;font-size:.78rem}.crumb a:hover{color:var(--olive-deep);text-underline-offset:3px;text-decoration:underline}.crumb span{opacity:.6;margin:0 10px}.news-list{border-top:1px solid var(--line);list-style:none}.news-list li{border-bottom:1px solid var(--line)}.news-list a,.news-list .static{flex-wrap:wrap;align-items:baseline;gap:32px;padding:28px 8px;transition:all .3s;display:flex}.news-list a:hover{background:var(--paper);padding-left:16px}.news-list .date{font-family:var(--serif);letter-spacing:.1em;color:var(--olive-deep);flex:0 0 120px;font-size:.9rem}.news-list .ttl{letter-spacing:.04em;flex:1;min-width:240px;font-size:1rem;font-weight:600}.news-empty{text-align:center;color:var(--ink-soft);border-bottom:1px solid var(--line);padding:64px 8px}.article{max-width:820px;margin:0 auto}.article .meta{font-family:var(--serif);letter-spacing:.14em;color:var(--olive-deep);margin-bottom:16px;font-size:.9rem}.article h1{font-family:var(--serif);letter-spacing:.08em;border-bottom:1px solid var(--line);margin-bottom:40px;padding-bottom:28px;font-size:1.9rem;font-weight:700;line-height:1.8}.article .body{color:var(--ink-soft);white-space:pre-wrap;font-size:.98rem;line-height:2.2}.article .back{text-align:center;margin-top:64px}.form-wrap{max-width:760px;margin:0 auto}.field{margin-bottom:32px}.field label{letter-spacing:.12em;margin-bottom:10px;font-size:.88rem;font-weight:700;display:block}.field .req{background:var(--olive);color:#fff;letter-spacing:.1em;vertical-align:2px;margin-left:10px;padding:3px 8px;font-size:.66rem;font-weight:700}.field .opt{background:var(--line);color:var(--ink-soft);letter-spacing:.1em;vertical-align:2px;margin-left:10px;padding:3px 8px;font-size:.66rem;font-weight:700}.field input,.field textarea,.field select{width:100%;color:var(--ink);border:1px solid var(--line);background:var(--white);border-radius:0;padding:14px 16px;font-family:inherit;font-size:1rem;line-height:1.8;transition:all .25s}.field input:focus,.field textarea:focus,.field select:focus{border-color:var(--olive);outline:none;box-shadow:0 0 0 3px #7d8b4f26}.field textarea{resize:vertical;min-height:200px}.field .hint{color:var(--ink-soft);margin-top:8px;font-size:.78rem;line-height:1.8}.field .err{color:#b03a2e;margin-top:8px;font-size:.82rem;font-weight:700}.hp-field{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.form-actions{text-align:center;margin-top:48px}.form-note{color:var(--ink-soft);text-align:center;margin-bottom:24px;font-size:.82rem;line-height:2}button.submit{cursor:pointer;background:var(--olive);border:1px solid var(--olive);color:#fff;letter-spacing:.22em;padding:18px 72px;font-family:inherit;font-size:.95rem;font-weight:700;transition:all .35s}button.submit:hover:not(:disabled){background:var(--olive-deep);border-color:var(--olive-deep)}button.submit:disabled{opacity:.5;cursor:not-allowed}.alert{border-left:3px solid;margin-bottom:32px;padding:20px 24px;font-size:.92rem;line-height:2}.alert.ok{border-color:var(--olive);color:var(--ink);background:#f1f4e9}.alert.ng{color:#7d2820;background:#fbeeec;border-color:#b03a2e}.done{text-align:center;padding:40px 0}.done h2{font-family:var(--serif);letter-spacing:.1em;margin-bottom:24px;font-size:1.7rem}.done p{color:var(--ink-soft);margin-bottom:16px}.admin{background:var(--paper);min-height:100vh;padding:48px 0 96px}.admin .wrap{max-width:960px}.admin-head{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:36px;padding-bottom:20px;display:flex}.admin-head h1{font-family:var(--serif);letter-spacing:.12em;font-size:1.6rem}.admin-head .sub{color:var(--ink-soft);letter-spacing:.08em;font-size:.8rem}.card{background:var(--white);border:1px solid var(--line);margin-bottom:32px;padding:36px 32px}.card h2{font-family:var(--serif);letter-spacing:.12em;border-bottom:1px solid var(--line);margin-bottom:24px;padding-bottom:14px;font-size:1.15rem}.login-card{max-width:440px;margin:80px auto}.admin-table{border-collapse:collapse;width:100%;font-size:.9rem}.admin-table th{text-align:left;letter-spacing:.14em;color:var(--olive-deep);border-bottom:2px solid var(--line);white-space:nowrap;padding:10px 8px;font-size:.76rem}.admin-table td{border-bottom:1px solid var(--line);vertical-align:top;padding:14px 8px;line-height:1.8}.admin-table .c-date{white-space:nowrap;font-family:var(--serif);letter-spacing:.06em}.admin-table .c-act{white-space:nowrap;text-align:right}.badge{letter-spacing:.08em;padding:3px 10px;font-size:.7rem;font-weight:700;display:inline-block}.badge.pub{color:var(--olive-deep);background:#f1f4e9}.badge.hid{background:var(--line);color:var(--ink-soft)}.mini{cursor:pointer;letter-spacing:.1em;border:1px solid var(--line);background:var(--white);color:var(--ink);margin-left:8px;padding:7px 14px;font-family:inherit;font-size:.76rem;font-weight:700;transition:all .25s}.mini:hover{border-color:var(--olive);color:var(--olive-deep)}.mini.danger:hover{color:#b03a2e;border-color:#b03a2e}.admin .field{margin-bottom:22px}.admin .field label{font-size:.8rem}.row2{grid-template-columns:200px 1fr;gap:22px;display:grid}.setup{background:#fffbe9;border:1px solid #e6d9a8;margin-bottom:32px;padding:28px 26px;font-size:.9rem;line-height:2}.setup code{background:#0000000f;padding:2px 6px;font-size:.86em}.logout-form{display:inline}@media (max-width:1180px){.partner-jobs{grid-template-columns:repeat(2,1fr)}.partner-jobs .j,.partner-jobs .j:nth-child(4),.partner-jobs .j:nth-child(5){grid-column:auto}.philo .ph{margin-left:0}.philo .txt{margin-left:-40px;padding-left:48px}}@media (max-width:900px){section{padding:76px 0}.nav ul,.nav .tel-s{display:none}.menu-btn{display:block}.side-cta{display:none}.hero h1{letter-spacing:.1em;font-size:2.05rem}.hero .scroll{left:24px}.newsbar .in{flex-wrap:wrap;gap:10px}.newsbar a.more{margin-left:0}.philo .row{grid-template-columns:1fr}.philo .ph img{height:320px}.philo .txt{margin:-50px 20px 0;padding:40px 28px}.philo .bg-en{color:#fff3;top:82px}.svc-grid{grid-template-columns:1fr}.svc-grid.two{grid-template-columns:1fr;gap:28px}.svc2 .ph{height:220px}.svc2 .b{padding:30px 26px 34px}.svc2 h3{font-size:1.4rem}.svc-wide{grid-column:span 1;grid-template-columns:1fr}.facts .grid{grid-template-columns:1fr;gap:32px}.reasons .grid{grid-template-columns:1fr;gap:40px}.reasons .r{border-left:none;padding:0 8px}.works-grid{grid-template-columns:1fr;gap:28px}.works-tbd{margin:-40px 0 40px}.vision-grid{grid-template-columns:1fr;gap:40px}.vision .vs{border-left:none;padding:0 8px}.partner-intro{grid-template-columns:1fr;gap:28px}.partner-intro .ph img{height:240px}.partner-intro .catch{font-size:1.4rem;line-height:1.95}.partner-block{margin-top:56px}.partner-merits{grid-template-columns:1fr;gap:20px}.partner-merits .m{padding:28px 24px 30px}.partner-jobs{grid-template-columns:1fr;gap:16px}.partner-jobs .j,.partner-jobs .j:nth-child(4),.partner-jobs .j:nth-child(5){grid-column:auto}.partner-h{letter-spacing:.08em;font-size:1.16rem;line-height:1.8}.partner-sublead{margin:-16px 0 28px;font-size:.88rem}.partner-criteria{padding:4px 24px}.partner-criteria li{gap:16px;padding:20px 0}.partner-criteria .s{flex:0 0 26px;height:26px;font-size:.72rem}.partner-box{padding:32px 24px}.partner-box dl{flex-direction:column;gap:6px}.partner-box dt{flex:none}.partner-cta .tel b{margin:6px 0;display:block}.flow-grid{grid-template-columns:1fr}.flow-c{border-left:none;border-top:1px solid var(--line)}.flow-c:first-child{border-top:none}.cmp-row{grid-template-columns:1fr;gap:32px}.cmp-ph{max-width:200px;margin:0 auto}.contact .tel{font-size:1.8rem}.bg-en{font-size:4rem}.page-head{padding:140px 0 56px}.page-head h1{font-size:1.7rem}.news-list .date{flex:0 0 100%}.news-list a,.news-list .static{gap:6px;padding:22px 8px}.article h1{font-size:1.4rem}button.submit{width:100%;padding:18px 24px}.row2{grid-template-columns:1fr}.admin-table,.admin-table tbody,.admin-table tr,.admin-table td{width:100%;display:block}.admin-table thead{display:none}.admin-table tr{border-bottom:1px solid var(--line);padding:16px 0}.admin-table td{border:none;padding:4px 0}.admin-table .c-act{text-align:left;margin-top:10px}.mini{margin:0 8px 0 0}}
