:root{--g:#1e9a48;--gd:#0e6e33;--gl:#e9f4e4;--gll:#f5faf2;--y:#ffd400;--ink:#1d2a22;--mute:#5f6b63;--line:#d6e2d4;--ph:#dfe5dd;--foot:#123b22}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;overflow-x:clip}body{font-family:var(--font-noto), "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Yu Gothic", Meiryo, sans-serif;color:var(--ink);background:#fff;font-size:18px;line-height:1.8}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}ul{list-style:none}button{font:inherit;cursor:pointer}:focus-visible{outline:3px solid var(--y);outline-offset:2px}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.skip{background:var(--y);z-index:100;padding:8px 14px;font-weight:700;position:absolute;top:8px;left:-999px}.skip:focus{left:8px}.wrap{max-width:1120px;margin:0 auto;padding:0 40px}.sec{padding:88px 0}.sec.alt{background:var(--gll)}.sec.tight{padding-top:32px}.sec-h{text-align:center;margin-bottom:44px}.sec-h .en{letter-spacing:.25em;color:var(--g);font-size:14px;font-weight:700;display:block}.sec-h h2{letter-spacing:.06em;font-size:32px;font-weight:900;line-height:1.5}.sec-h p{color:var(--mute);margin-top:8px}.h3{border-left:6px solid var(--g);margin:0 0 20px;padding-left:14px;font-size:24.5px;font-weight:900;line-height:1.5}.btn{border:2px solid var(--g);color:var(--g);background:#fff;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:13px 30px;font-weight:700;transition:all .15s;display:inline-flex}.btn:hover{background:var(--gl)}.btn.fill{background:var(--g);color:#fff}.btn.fill:hover{background:var(--gd);border-color:var(--gd)}.btn.y{background:var(--y);border-color:var(--y);color:var(--ink)}.btn.y:hover{filter:brightness(.95)}.btn.wide{width:100%}.more{text-align:center;margin-top:40px}.tag{background:var(--gl);color:var(--gd);white-space:nowrap;border-radius:999px;padding:1px 12px;font-size:14px;font-weight:700;display:inline-block}.sample-note{color:#6b5500;text-align:center;background:#fff7d1;border:1px solid #f1d877;border-radius:8px;margin-bottom:20px;padding:8px 14px;font-size:15px}.hd{z-index:50;border-bottom:1px solid var(--line);background:#fff;position:sticky;top:0}.hd-in{align-items:center;gap:24px;max-width:1360px;height:78px;margin:0 auto;padding:0 32px;display:flex}.logo{flex-direction:column;line-height:1.15;display:flex}.logo small{letter-spacing:.2em;color:var(--mute);font-size:12.5px}.logo b{color:var(--g);letter-spacing:.08em;font-size:26.5px;font-weight:900}.gnav{gap:24px;margin-left:auto;font-size:17px;font-weight:700;display:flex}.gnav a{border-bottom:3px solid #0000;padding:4px 0}.gnav a:hover{color:var(--g)}.gnav a[aria-current=page]{border-color:var(--g);color:var(--g)}.sns-list{gap:6px;display:flex}.sns{background:var(--gl);width:32px;height:32px;color:var(--gd);border-radius:50%;justify-content:center;align-items:center;font-size:12px;font-weight:700;display:flex}.sns:hover{background:var(--g);color:#fff}.hd .btn{padding:9px 20px;font-size:16px}.burger{background:var(--g);color:#fff;border:0;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:4px;width:46px;height:46px;margin-left:auto;font-size:10.5px;font-weight:700;display:none}.burger i{background:#fff;width:20px;height:2px;display:block}.drawer{display:none}.hero{background:linear-gradient(115deg, var(--g) 0 58%, var(--gl) 58% 100%);color:#fff;overflow:hidden}.hero-in{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:end;max-width:1200px;min-height:580px;margin:0 auto;padding:0 40px;display:grid}.hero-txt{padding:70px 0 84px}.hero-txt .pre{letter-spacing:.3em;opacity:.95;font-size:18.5px}.hero-txt h1{letter-spacing:.1em;margin:6px 0 20px;font-size:70px;font-weight:900;line-height:1.15}.hero-txt .catch{letter-spacing:.08em;font-size:24.5px;font-weight:700}.hero-txt .catch em{background:var(--y);color:var(--ink);margin-left:8px;padding:2px 14px;font-size:38px;font-style:normal;font-weight:900;display:inline-block;transform:skew(-6deg)}.hero-txt .sub{margin-top:18px;font-size:17px}.badges{flex-wrap:wrap;gap:8px;margin-top:26px;display:flex}.badges span{background:#ffffff29;border:1px solid #ffffff8c;border-radius:6px;padding:3px 12px;font-size:15px}.hero-ph{align-self:end;position:relative}.hero-ph img{border:8px solid #fff;border-bottom:0;border-radius:225px 225px 0 0;width:100%;max-width:450px;height:auto;margin-left:auto}.hero-dash{color:var(--g);text-align:center;background:#fff;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:144px;height:144px;font-size:17px;font-weight:900;line-height:1.4;display:flex;position:absolute;top:40px;left:-30px;transform:rotate(-8deg);box-shadow:0 6px 20px #00000026}.quick{border-bottom:1px solid var(--line);grid-template-columns:repeat(4,1fr);max-width:1360px;margin:0 auto;display:grid}.quick a{text-align:center;border-right:1px solid var(--line);flex-direction:column;align-items:center;gap:8px;padding:24px 10px;font-size:17px;font-weight:700;display:flex}.quick a:last-child{border-right:0}.quick a:hover{background:var(--gll);color:var(--g)}.quick .ic{background:var(--gl);width:48px;height:48px;color:var(--g);border-radius:50%;justify-content:center;align-items:center;display:flex}.quick svg{width:24px;height:24px}.news{border-top:1px solid var(--line)}.news li a{border-bottom:1px solid var(--line);align-items:center;gap:18px;padding:18px 6px;display:flex}.news li a:hover .t{color:var(--g);text-decoration:underline}.news time{color:var(--mute);flex:none;width:110px;font-size:16px}.news .tag{text-align:center;flex:none;width:110px}.works{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.work{border-top:6px solid var(--g);background:#fff;border-radius:14px;padding:32px 28px;box-shadow:0 4px 18px #1e9a4814}.work h3{color:var(--g);font-size:26.5px;font-weight:900}.work .k{background:var(--y);margin:4px 0 14px;padding:0 10px;font-size:17px;font-weight:900;display:inline-block}.work p{color:#3f4a43;font-size:17px}.pols{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.pol{border:1px solid var(--line);background:#fff;border-radius:14px;transition:all .15s;display:block;overflow:hidden}a.pol:hover{transform:translateY(-2px);box-shadow:0 8px 24px #00000014}.pol .img{aspect-ratio:3/2;background:var(--ph);position:relative}.pol .img img{object-fit:cover}.pol .b{padding:18px 22px 24px}.pol h3{color:var(--gd);align-items:center;gap:10px;font-size:22.5px;font-weight:900;display:flex}.pol h3 span{background:var(--g);color:#fff;border-radius:50%;flex:none;justify-content:center;align-items:center;width:32px;height:32px;font-size:15px;display:flex}.pol p{color:#46514a;margin-top:6px;font-size:16px}.tl{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.tl-item{border:1px solid var(--line);background:#fff;border-radius:12px;padding:22px}.tl-item .when{color:var(--g);font-size:15px;font-weight:700}.tl-item h3{margin:4px 0 8px;font-size:18.5px;line-height:1.5}.tl-item ul{color:#46514a;padding-left:1.1em;font-size:15.5px;list-style:outside}.cards{grid-template-columns:repeat(3,1fr);gap:28px;display:grid}.card{display:block}.card .img{aspect-ratio:3/2;background:var(--gl);border-radius:10px;position:relative;overflow:hidden}.card .img img{object-fit:cover;transition:all .3s}.card:hover .img img{transform:scale(1.04)}.card .noimg{color:var(--g);letter-spacing:.1em;justify-content:center;align-items:center;font-size:22.5px;font-weight:900;display:flex;position:absolute;inset:0}.card .meta{color:var(--mute);align-items:center;gap:10px;margin-top:12px;font-size:15px;display:flex}.card h3{-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:4px;font-size:18.5px;line-height:1.55;display:-webkit-box;overflow:hidden}.card:hover h3{color:var(--g)}.clist{border-top:1px solid var(--line)}.clist a{border-bottom:1px solid var(--line);grid-template-columns:140px 1fr 160px;align-items:center;gap:24px;padding:20px 6px;display:grid}.clist a:hover h3{color:var(--g);text-decoration:underline}.clist .meta{color:var(--mute);flex-direction:column;gap:6px;font-size:16px;display:flex}.clist .meta .tag{width:max-content}.clist h3{font-size:19.5px;line-height:1.55}.clist p{color:#46514a;margin-top:4px;font-size:16px}.clist .thumb{aspect-ratio:3/2;background:var(--gl);border-radius:8px;position:relative;overflow:hidden}.clist .thumb img{object-fit:cover}.clist .thumb.none{visibility:hidden}.tl-item{display:block;overflow:hidden}.tl-img{aspect-ratio:3/2;background:var(--gl);margin:-22px -22px 16px;display:block;position:relative}.tl-img img{object-fit:cover;transition:all .3s}a.tl-item:hover .tl-img img{transform:scale(1.04)}a.tl-item:hover h3{color:var(--g)}.tl-item p{color:#46514a;font-size:15.5px}.insta{grid-template-columns:repeat(6,1fr);gap:8px;display:grid}.insta a{aspect-ratio:1;background:var(--gl);border-radius:6px;display:block;position:relative;overflow:hidden}.insta img{object-fit:cover;width:100%;height:100%;transition:all .3s}.insta a:hover img{opacity:.9;transform:scale(1.05)}.insta .vid{color:#fff;text-shadow:0 0 4px #0009;font-size:14px;position:absolute;top:6px;right:6px}.bnrs{grid-template-columns:1fr 1fr;gap:24px;display:grid}.bnrs.single{grid-template-columns:1fr;max-width:820px;margin-left:auto;margin-right:auto}.bnrs.single .bnr{grid-template-columns:220px 1fr}.cover-ph{color:var(--g);justify-content:center;align-items:center;font-size:28px;font-weight:900;display:flex;position:absolute;inset:0}.backnumbers{max-width:820px;margin:24px auto 0}.backnumbers h3{margin-bottom:8px;font-size:18px}.backnumbers li a{border-bottom:1px solid var(--line);align-items:center;gap:10px;padding:10px 4px;display:flex}.backnumbers li a:hover{color:var(--g);text-decoration:underline}.bnr{border:3px solid var(--g);background:#fff;border-radius:16px;grid-template-columns:200px 1fr;display:grid;overflow:hidden}.bnr .side{background:var(--g);color:#fff;text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:16px;display:flex}.bnr .side b{color:var(--y);font-size:36px;font-weight:900;line-height:1.1}.bnr .side small{font-size:15px}.bnr .cover{background:var(--gl);min-height:200px;position:relative}.bnr .cover img{object-fit:contain;object-position:center;padding:8px}.bnr .b{padding:22px 24px}.bnr h3{color:var(--g);font-size:22.5px;font-weight:900;line-height:1.5}.bnr p{color:#46514a;font-size:16px}.bnr .big{color:var(--gd);margin:4px 0;font-size:24.5px;font-weight:900}.bnr .btn{margin-top:12px;padding:8px 20px;font-size:16px}.insta-bnr{text-align:center;border:2px dashed var(--line);border-radius:16px;flex-wrap:wrap;justify-content:center;align-items:center;gap:24px;padding:36px 24px;display:flex}.insta-bnr b{font-size:24.5px}.cta{background:var(--g);color:#fff;border-radius:24px;grid-template-columns:150px 1fr auto;align-items:center;gap:32px;padding:46px 50px;display:grid}.cta .face{border:5px solid #fff;border-radius:50%;flex:none;width:150px;height:150px;position:relative;overflow:hidden}.face img{object-fit:cover;object-position:center top}.cta h2{font-size:29.5px;font-weight:900;line-height:1.5}.cta h2 b{color:var(--y);display:block}.cta .tel{letter-spacing:.04em;font-size:36px;font-weight:900;line-height:1.3;display:block}.cta small{opacity:.9;font-size:14px;display:block}.cta .acts{flex-direction:column;gap:10px;display:flex}.ft{background:var(--foot);color:#dbe7de;padding:60px 0 28px;font-size:16px}.ft-grid{grid-template-columns:1.3fr 1fr 1fr;gap:40px;display:grid}.ft .logo b{color:#fff}.ft .logo small{color:#9fb6a6}.ft h2{color:#fff;margin-bottom:10px;font-size:17px}.ft li{padding:3px 0}.ft a:hover{color:#fff;text-decoration:underline}.ft .sns{color:#fff;background:#1d5232}.ft .copy{text-align:center;opacity:.65;margin-top:44px;font-size:14px}.spbar{display:none}.pghd{background:linear-gradient(115deg, var(--g) 0 70%, var(--gd) 70%);color:#fff;padding:60px 0 54px}.pghd .en{letter-spacing:.3em;opacity:.9;font-size:14px}.pghd h1{letter-spacing:.08em;font-size:38px;font-weight:900;line-height:1.4}.crumb{color:var(--mute);padding-top:14px;padding-bottom:14px;font-size:15px}.crumb a:hover{color:var(--g);text-decoration:underline}.two{grid-template-columns:380px 1fr;align-items:start;gap:56px;display:grid}.two.half{grid-template-columns:1fr 1fr}.two.contact-two{grid-template-columns:minmax(0,1fr) minmax(0,1.35fr)}.prof-ph img{border-radius:16px;width:100%;height:auto}.prof-name{text-align:center;margin-top:12px;font-size:27px;font-weight:900}.prof-name small{color:var(--mute);font-size:15px;font-weight:400;display:block}.msg{font-size:18.5px;line-height:2.05}.msg .big{color:var(--g);margin-bottom:16px;font-size:27.5px;font-weight:900;line-height:1.55;display:block}.msg p+p{margin-top:1em}.dl{border-top:1px solid var(--line);grid-template-columns:140px 1fr;display:grid}.dl dt,.dl dd{border-bottom:1px solid var(--line);padding:13px 6px;font-size:17px}.dl dt{color:var(--gd);font-weight:700}.chips{flex-wrap:wrap;gap:8px;display:flex}.chips span{background:var(--gl);color:var(--gd);border-radius:999px;padding:6px 16px;font-size:16px;font-weight:700}.history{border-left:3px solid var(--gl);margin-left:8px}.history li{padding:0 0 20px 26px;position:relative}.history li:before{content:"";border:3px solid var(--g);background:#fff;border-radius:50%;width:15px;height:15px;position:absolute;top:6px;left:-9px}.history b{color:var(--g);font-size:15px;display:block}.polrow{border-bottom:1px solid var(--line);grid-template-columns:340px 1fr;align-items:start;gap:40px;padding:40px 0;scroll-margin-top:100px;display:grid}.polrow:last-child{border-bottom:0}.polrow .img{aspect-ratio:3/2;background:var(--ph);border-radius:12px;position:relative;overflow:hidden}.polrow .img img{object-fit:cover}.polrow h3{color:var(--gd);margin-bottom:10px;font-size:27.5px;font-weight:900;line-height:1.4}.polrow h3 small{letter-spacing:.2em;color:var(--g);font-size:14px;display:block}.res-grid{grid-template-columns:1fr 1fr;gap:24px;display:grid}.res{border:1px solid var(--line);background:#fff;border-radius:14px;overflow:hidden}.res .img{aspect-ratio:16/9;position:relative}.res .img img{object-fit:cover}.res .b{padding:20px 24px 26px}.res h3{margin:6px 0 8px;font-size:21.5px;font-weight:900;line-height:1.5}.res p{color:#3f4a43;font-size:16.5px}.roles{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.role{border:2px solid var(--gl);border-radius:14px;padding:24px}.role .n{color:var(--g);font-size:32px;font-weight:900;line-height:1}.role h3{margin:10px 0 8px;font-size:18.5px;line-height:1.5}.role p,.role li{color:#46514a;font-size:16px}.role ul{margin-bottom:8px;padding-left:1.1em;list-style:outside}.acc{border:1px solid var(--line);background:#fff;border-radius:12px;margin-bottom:12px;overflow:hidden}.acc summary{cursor:pointer;background:var(--gll);align-items:center;gap:14px;padding:17px 22px;font-weight:700;list-style:none;display:flex}.acc summary::-webkit-details-marker{display:none}.acc summary:after{content:"＋";color:var(--g);margin-left:auto;font-size:20px}.acc[open] summary:after{content:"－"}.acc .in{padding:18px 24px 22px;font-size:17px}.acc .in h4{color:var(--gd);margin:12px 0 4px;font-size:18px}.acc .in h4:first-child{margin-top:0}.acc .in ul{color:#46514a;padding-left:1.3em;list-style:outside}.goal{background:var(--g);color:#fff;text-align:center;border-radius:20px;padding:44px}.goal .k{color:var(--y);letter-spacing:.2em;font-size:49px;font-weight:900;line-height:1.4}.goal .grid{text-align:left;grid-template-columns:1fr 1fr;gap:16px;margin-top:22px;display:grid}.goal .grid div{background:#ffffff1f;border-radius:12px;padding:16px 20px}.filters{flex-wrap:wrap;gap:8px;margin-bottom:30px;display:flex}.filters a{border:1px solid var(--line);border-radius:999px;padding:6px 18px;font-size:16px;font-weight:700}.filters a:hover{border-color:var(--g);color:var(--g)}.filters a[aria-current=true]{background:var(--g);border-color:var(--g);color:#fff}.pager{justify-content:center;gap:6px;margin-top:44px;display:flex}.pager a,.pager span{border:1px solid var(--line);border-radius:8px;justify-content:center;align-items:center;min-width:40px;height:40px;padding:0 10px;font-size:16px;display:flex}.pager [aria-current=page]{background:var(--g);color:#fff;border-color:var(--g)}.empty{text-align:center;color:var(--mute);padding:40px 0}.article{max-width:780px;margin:0 auto}.article .meta{color:var(--mute);align-items:center;gap:12px;font-size:16px;display:flex}.article h1{margin:10px 0 24px;font-size:29.5px;font-weight:900;line-height:1.5}.article .eye{aspect-ratio:3/2;border-radius:12px;margin-bottom:28px;position:relative;overflow:hidden}.article .eye img{object-fit:cover}.article .body p{white-space:pre-line;margin-bottom:1.2em}.pb-body a{color:var(--g);word-break:break-all;text-decoration:underline}.pb-h{color:var(--gd);border-left:5px solid var(--g);margin:1.6em 0 .8em;padding-left:12px;font-size:22px;font-weight:900;line-height:1.5}.pb-img{border-radius:10px;width:100%;height:auto;margin:0 0 1.2em}.pb-yt{aspect-ratio:16/9;background:#000;border-radius:10px;margin:0 0 1.2em;position:relative;overflow:hidden}.pb-yt iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.article .back{border-top:1px solid var(--line);text-align:center;margin-top:48px;padding-top:24px}.tel-box{background:var(--gl);text-align:center;border-radius:16px;padding:30px 24px}.tel-box .face{border:4px solid #fff;border-radius:50%;width:110px;height:110px;margin:0 auto 10px;position:relative;overflow:hidden}.tel-box .tel{color:var(--gd);font-size:34px;font-weight:900;display:block}.tel-box small{color:var(--mute);font-size:14px}.map{aspect-ratio:4/3;border-radius:12px;margin-top:16px;overflow:hidden}.map iframe{border:0;width:100%;height:100%}.form{gap:20px;display:grid}.f label,.f .lbl{margin-bottom:6px;font-size:17px;font-weight:700;display:block}.req{color:#fff;vertical-align:2px;background:#d93a2e;border-radius:3px;margin-left:8px;padding:1px 7px;font-size:12.5px}.f input[type=text],.f input[type=email],.f input[type=tel],.f textarea{width:100%;font:inherit;background:#fbfdfa;border:1px solid #b9c8b7;border-radius:8px;padding:12px 14px;font-size:18.5px}.f textarea{resize:vertical;min-height:180px}.f input:focus,.f textarea:focus{border-color:var(--g);outline:none;box-shadow:0 0 0 3px #1e9a4833}.radios{flex-wrap:wrap;gap:10px 18px;font-size:17px;display:flex}.radios label{cursor:pointer;align-items:center;gap:6px;margin:0;font-weight:400;display:inline-flex}.radios input,.agree input{width:18px;height:18px;accent-color:var(--g)}.agree{align-items:center;gap:8px;font-size:17px;display:flex}.agree a{color:var(--g);text-decoration:underline}.err{color:#c62f24;margin-top:4px;font-size:15px}.hp{position:absolute;left:-9999px}.confirm dl{border-top:1px solid var(--line);grid-template-columns:160px 1fr;margin-bottom:24px;display:grid}.confirm dt,.confirm dd{border-bottom:1px solid var(--line);padding:12px 6px}.confirm dt{color:var(--gd);font-weight:700}.confirm dd{white-space:pre-wrap;word-break:break-all}.btns{gap:12px;display:flex}.done{text-align:center;background:var(--gl);border-radius:16px;padding:40px 24px}.done h3{color:var(--gd);margin-bottom:8px;font-size:24.5px}.alert{color:#8c1d14;background:#fdecea;border:1px solid #f3b8b2;border-radius:10px;margin-bottom:16px;padding:14px 16px;font-size:16px}.prose h2{color:var(--gd);margin:32px 0 8px;font-size:21.5px}.prose p,.prose li{font-size:17px}.prose ul{padding-left:1.4em;list-style:outside}@media (max-width:1280px){.hd .sns-list{display:none}}@media (max-width:1180px){.hero-txt{padding-right:44px}.hero-txt h1{font-size:55px}.hero-txt .catch{font-size:20px}.hero-txt .catch em{font-size:32px}.hero-dash{width:116px;height:116px;font-size:14.5px;top:16px;left:-12px}}@media (max-width:1080px){.gnav{gap:16px;font-size:16px}.hd .sns-list{display:none}.tl{grid-template-columns:repeat(2,1fr)}}@media (max-width:860px){.wrap{padding:0 20px}.sec{padding:56px 0}.sec.tight{padding-top:20px}.sec-h{margin-bottom:28px}.sec-h h2{font-size:26px}.hd-in{height:64px;padding:0 14px}.logo b{font-size:22.5px}.logo small{font-size:11.5px}.gnav,.hd .sns-list,.hd .btn{display:none}.burger{display:flex}.drawer.open{z-index:49;background:#fff;padding:12px 20px 40px;display:block;position:fixed;inset:64px 0 0;overflow:auto}.drawer a.item{border-bottom:1px solid var(--line);padding:16px 6px;font-size:19.5px;font-weight:700;display:block}.drawer a.item[aria-current=page]{color:var(--g)}.hd .drawer .sns-list{justify-content:center;gap:12px;margin-top:24px;display:flex}.hd .drawer .btn{display:flex}.drawer .sns{width:44px;height:44px;font-size:14px}.drawer .btn{margin-top:20px}.hero{background:var(--g)}.hero-in{grid-template-columns:1fr;min-height:0;padding:0}.hero-ph{background:var(--gl);order:-1;justify-content:center;padding:22px 30px 0;display:flex}.hero-ph img{max-width:300px;margin:0 auto}.hero-dash{width:98px;height:98px;font-size:12.5px;top:14px;left:14px}.hero-txt{text-align:center;padding:26px 20px 44px}.hero-txt h1{font-size:44.5px}.hero-txt .catch{font-size:18.5px}.hero-txt .catch em{width:max-content;margin:10px auto 0;font-size:32px;display:block}.badges{justify-content:center}.badges span{font-size:14px}.quick{grid-template-columns:repeat(2,1fr)}.quick a{border-bottom:1px solid var(--line)}.quick a:nth-child(2n){border-right:0}.news li a{flex-wrap:wrap;gap:4px 10px}.news .t{width:100%}.news time,.news .tag{width:auto}.works,.cards,.bnrs,.roles,.ft-grid,.two,.two.half,.two.contact-two,.polrow,.goal .grid,.res-grid{grid-template-columns:1fr}.pols{grid-template-columns:1fr 1fr;gap:12px}.pol .b{padding:12px 12px 16px}.pol h3{font-size:18.5px}.pol h3 span{display:none}.pol p{font-size:14.5px}.tl{scroll-snap-type:x mandatory;margin:0 -20px;padding-bottom:8px;padding-left:20px;padding-right:20px;display:flex;overflow-x:auto}.tl-item{scroll-snap-align:start;min-width:260px}.clist a{grid-template-columns:1fr 96px;gap:6px 14px;padding:16px 4px}.clist .meta{flex-direction:row;grid-column:1/-1;align-items:center}.clist .body{grid-column:1}.clist .thumb{grid-area:2/2}.clist .thumb.none{display:none}.clist h3{font-size:18.5px}.insta{grid-template-columns:repeat(3,1fr);gap:4px}.home-cards{scroll-snap-type:x mandatory;gap:14px;margin:0 -20px;padding:0 20px 8px;display:flex;overflow-x:auto}.home-cards .card{scroll-snap-align:start;min-width:250px}.cards{gap:32px}.bnr,.bnrs.single .bnr{grid-template-columns:120px 1fr}.bnr .side b{font-size:27px}.bnr .b{padding:16px}.bnr h3{font-size:19.5px}.bnr .big{font-size:20px}.cta{text-align:center;grid-template-columns:1fr;gap:14px;padding:32px 22px}.cta .face{width:110px;height:110px;margin:0 auto}.cta h2{font-size:22.5px}.cta h2 b{display:block}.cta .tel{font-size:29.5px}.ft{padding-bottom:90px}.ft-grid{gap:26px}.spbar{z-index:40;grid-template-columns:1fr 1fr;display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -4px 14px #0000001f}.spbar a{text-align:center;color:#fff;background:var(--g);padding:14px;font-size:17px;font-weight:900}.spbar a+a{background:var(--y);color:var(--ink)}.pghd{padding:38px 0 34px}.pghd h1{font-size:28.5px}.two{gap:28px}.prof-ph{max-width:300px;margin:0 auto}.msg .big{font-size:23.5px}.dl{grid-template-columns:110px 1fr}.polrow{gap:16px;padding:28px 0}.polrow h3{font-size:24.5px}.goal{padding:30px 18px}.goal .k{font-size:36px}.article h1{font-size:24.5px}.confirm dl{grid-template-columns:1fr}.confirm dt{border-bottom:0;padding-bottom:0}.btns{flex-direction:column-reverse}}.mbadge{color:#7a4b00;vertical-align:middle;white-space:nowrap;background:#fff1cc;border-radius:999px;align-items:center;gap:3px;margin-left:8px;padding:1px 9px;font-size:12.5px;font-weight:700;line-height:1.6;display:inline-flex}.article .meta .mbadge{margin-left:0}.member-gate{text-align:center;background:#fffaf0;border:2px solid #f0dca6;border-radius:16px;justify-items:center;gap:12px;margin:8px 0 32px;padding:32px 28px;display:grid}.member-gate .ic{font-size:32px;line-height:1}.member-gate h2{font-size:21px;font-weight:900}.member-gate p{color:#5c5340;margin:0;font-size:16px}.member-gate .row{gap:10px;width:100%;max-width:440px;margin-top:4px;display:flex}.member-gate input{background:#fff;border:1px solid #d8cfb6;border-radius:10px;flex:1;min-width:0;padding:12px 14px;font-size:17px}.member-gate input:focus{border-color:var(--g);outline:none;box-shadow:0 0 0 3px #1e9a482e}.member-gate .btn{padding:12px 28px}.member-gate .err{color:#a5281f;font-size:15px;font-weight:700}.member-gate .contact{color:var(--mute);font-size:14px}.member-loading{color:var(--mute);padding:24px 0}@media (max-width:640px){.member-gate{padding:24px 16px}.member-gate .row{flex-direction:column}}.pb-rich{overflow-wrap:anywhere}.pb-rich>:first-child{margin-top:0}.article .body .pb-rich p,.pb-rich p{white-space:normal;margin:0 0 1.2em}.pb-rich p:empty:after{content:" "}.pb-rich h2{color:var(--gd);border-left:5px solid var(--g);margin:1.6em 0 .8em;padding-left:12px;font-size:22px;font-weight:900;line-height:1.5}.pb-rich h3{color:var(--ink);border-bottom:2px solid var(--gl);margin:1.4em 0 .7em;padding-bottom:4px;font-size:18.5px;font-weight:900;line-height:1.5}.pb-rich h2[style*=center],.pb-rich h3[style*=center]{border-left:0;padding-left:0}.pb-rich strong{font-weight:800}.pb-rich mark{color:inherit;background:linear-gradient(#0000 45%,#fff176 45%);padding:0 1px}.pb-rich ul,.pb-rich ol{margin:0 0 1.2em;padding-left:1.6em}.pb-rich ul{list-style:outside}.pb-rich ol{list-style:decimal}.pb-rich li{margin:.2em 0}.pb-rich li>p,.article .body .pb-rich li>p{margin:0}.pb-rich li::marker{color:var(--g);font-weight:700}.pb-rich blockquote{background:var(--gll);color:#3d4a42;border-left:4px solid #c9d6cc;border-radius:0 8px 8px 0;margin:0 0 1.2em;padding:12px 18px}.pb-rich blockquote p:last-child,.article .body .pb-rich blockquote p:last-child{margin-bottom:0}.pb-rich hr{border:0;border-top:1px solid var(--line);margin:2em 0}.pb-rich img{border-radius:10px;width:100%;height:auto;margin:0 0 1.2em;display:block}.pb-rich div[data-youtube-video]{aspect-ratio:16/9;background:#000;border-radius:10px;margin:0 0 1.2em;position:relative;overflow:hidden}.pb-rich div[data-youtube-video] iframe{border:0;width:100%;height:100%;position:absolute;inset:0}@media (max-width:760px){.pb-rich h2{font-size:20px}.pb-rich h3{font-size:17px}}
