*,*::before,*::after{box-sizing:border-box}html,body,div,span,h1,h2,h3,h4,h5,h6,p,a,em,img,small,strong,b,i,ul,ol,li,figure,figcaption,footer,header,main,nav,section,time,button,dl,dt,dd,table,th,td{margin:0;padding:0;border:0;font:inherit;vertical-align:baseline}footer,header,main,nav,section,figure{display:block}ul,ol{list-style:none}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}button{background:none;cursor:pointer;font:inherit;color:inherit}table{border-collapse:collapse}:root{--navy:#00794f;--navy-d:#003d29;--navy-l:#00b379;--navy-ink:#00291c;--red:#f0b429;--red-d:#c98f16;--cyan:#22cc93;--sky:#2fcf9e;--green:#00b379;--ink:#1b2620;--gray:#38423c;--gray-l:#7c8a80;--line:#dde6e0;--bg-blue:#e3faf1;--bg-blue-2:#eef7f2;--bg-gray:#f4f7f5;--beige:#eedecb;--beige-l:#f6ecdd;--notch:clamp(36px,5.5vw,90px);--contact-bg:#00794f;--contact-bg-rgb:0,121,79;--gold* という変数名のまま実装されているため、上のdigoグリーン/ゴールドの値をエイリアスしておく */ --green-900:#00291c;--green-800:#003d29;--green-700:#005337;--green-600:#00794f;--green-500:#00b379;--green-400:#22cc93;--green-100:#e3faf1;--gold:#f0b429;--gold-dark:#c98f16;--white:#fff;--max:1360px;--r:4px;--ease:cubic-bezier(.2,.7,.3,1)}html{scroll-behavior:smooth;overflow-x:clip}body{font-family:"Noto Sans JP","Hiragino Kaku Gothic ProN","Yu Gothic",Meiryo,sans-serif;color:var(--ink);background:#fff;line-height:1.9;font-size:15px;-webkit-font-smoothing:antialiased;overflow-x:clip}.container{width:min(var(--max),90vw);margin-inline:auto}.en{font-family:"Barlow","Noto Sans JP",sans-serif;letter-spacing:.06em}.skip-link{position:absolute;left:-9999px;top:0;z-index:200;padding:10px 18px;background:var(--navy);color:#fff;font-size:14px;font-weight:700}.skip-link:focus{left:0}.eyebrow{display:flex;align-items:center;gap:10px;font-size:14px;font-weight:700;color:var(--navy);letter-spacing:.08em;margin-bottom:14px}.eyebrow::before{content:"";width:9px;height:9px;flex:none;background:currentColor;transform:rotate(45deg)}.eyebrow--w{color:#fff}.eyebrow--w::before{background:var(--sky)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:16px;min-width:212px;padding:19px 26px;font-size:15px;font-weight:700;letter-spacing:.04em;position:relative;overflow:hidden;transition:color .35s var(--ease),border-color .35s var(--ease),box-shadow .35s var(--ease)}.btn .ico{width:22px;height:22px;flex:none;border-radius:50%;position:relative;transition:transform .35s var(--ease),background .35s var(--ease)}.btn .ico::after{content:"";position:absolute;inset:0;background:no-repeat center/9px 9px url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='none' stroke='%23fff' stroke-width='1.6' d='M1 8h13M9 3l5 5-5 5'/%3E%3C/svg%3E")}.btn::before{content:"";position:absolute;inset:0;transform:scaleX(0);transform-origin:right center;transition:transform .45s var(--ease);z-index:0}.btn:hover::before{transform:scaleX(1);transform-origin:left center}.btn>*{position:relative;z-index:1}.btn:hover .ico{transform:translateX(5px)}.btn--fill{background:var(--navy);color:#fff;border:1px solid var(--navy)}.btn--fill .ico{background:transparent}.btn--fill::before{background:#fff}.btn--fill:hover{color:var(--navy)}.btn--fill:hover .ico::after{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='none' stroke='%2300794f' stroke-width='1.6' d='M1 8h13M9 3l5 5-5 5'/%3E%3C/svg%3E")}.btn--line{background:#fff;color:var(--navy);border:1px solid var(--navy)}.btn--line .ico{background:var(--navy)}.btn--line::before{background:var(--navy)}.btn--line:hover{color:#fff}.btn--line:hover .ico{background:#fff}.btn--line:hover .ico::after{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='none' stroke='%2300794f' stroke-width='1.6' d='M1 8h13M9 3l5 5-5 5'/%3E%3C/svg%3E")}.btn--line-w{background:transparent;color:#fff;border:1px solid rgba(255,255,255,.85)}.btn--line-w .ico{background:transparent}.btn--line-w::before{background:#fff}.btn--line-w:hover{color:var(--navy);border-color:#fff}.btn--line-w:hover .ico::after{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='none' stroke='%2300794f' stroke-width='1.6' d='M1 8h13M9 3l5 5-5 5'/%3E%3C/svg%3E")}.link-arrow{display:inline-flex;align-items:center;gap:7px;font-size:14px;font-weight:400;transition:color .3s}.link-arrow::before{content:"";width:6px;height:10px;flex:none;transition:transform .3s var(--ease);background:no-repeat center/contain url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 14'%3E%3Cpath fill='none' stroke='%2300794f' stroke-width='1.6' d='M1 1l6 6-6 6'/%3E%3C/svg%3E")}.link-arrow:hover{color:var(--navy)}.link-arrow:hover::before{transform:translateX(4px)}.round-ico{width:34px;height:34px;border-radius:50%;border:1px solid var(--navy);display:grid;place-items:center;flex:none;transition:background .3s var(--ease),transform .3s var(--ease)}.round-ico::after{content:"";width:12px;height:12px;background:no-repeat center/contain url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='none' stroke='%2300794f' stroke-width='1.5' d='M1 8h13M9 3l5 5-5 5'/%3E%3C/svg%3E")}.bg-word{position:absolute;left:50%;transform:translateX(-50%);font-family:"Barlow",sans-serif;font-weight:700;letter-spacing:-.01em;white-space:nowrap;pointer-events:none;user-select:none;line-height:1}.intro{position:fixed;inset:0;z-index:200;display:grid;place-items:center;overflow:hidden;background:#00291c;background:radial-gradient(120% 120% at 50% 50%,var(--navy) 0%,var(--navy-ink) 100%);transition:opacity .8s var(--ease) .1s,transform .9s var(--ease) .1s;animation:intro-failsafe 0s linear 8s forwards}.intro.is-done{opacity:0;transform:translateY(-6%);pointer-events:none}.intro::before,.intro::after{content:'';position:absolute;border-radius:50%;filter:blur(60px);opacity:.5;animation:intro-aurora 7s ease-in-out infinite alternate}.intro::before{width:56vmax;height:56vmax;left:-18vmax;top:-20vmax;background:radial-gradient(circle,var(--navy-l) 0%,transparent 70%)}.intro::after{width:50vmax;height:50vmax;right:-16vmax;bottom:-18vmax;background:radial-gradient(circle,var(--red) 0%,transparent 70%);animation-delay:-3.5s;opacity:.28}.intro__inner{position:relative;z-index:1;display:grid;justify-items:center;gap:26px}.intro__logo{position:relative;display:grid;justify-items:center;gap:15px;opacity:0;transform:scale(.82);filter:blur(6px);animation:intro-pop .85s cubic-bezier(.2,.9,.25,1) .15s forwards}.intro__logo::before{content:'';position:absolute;inset:-22px -34px;border-radius:999px;border:1px solid rgba(255,255,255,.35);clip-path:inset(0 100% 0 0);animation:intro-ring 1.1s var(--ease) .55s forwards}.intro__catch{color:#fff;font-size:clamp(16px,2.1vw,21px);font-weight:700;letter-spacing:.5em;opacity:0;animation:intro-tracking 1s var(--ease) .5s forwards}.intro__name{display:block;width:clamp(148px,19vw,186px);height:auto;filter:brightness(0) invert(1)}.intro__bar{position:relative;display:block;width:clamp(140px,22vw,200px);height:2px;overflow:hidden;background:rgba(255,255,255,.18);opacity:0;animation:intro-rise .5s var(--ease) .85s forwards}.intro__bar i{position:absolute;inset:0;background:linear-gradient(90deg,transparent,#fff,transparent);transform:translateX(-100%);animation:intro-scan 1.3s var(--ease) .95s infinite}@keyframes intro-rise{to{opacity:1}}@keyframes intro-pop{to{opacity:1;transform:none;filter:blur(0)}}@keyframes intro-ring{to{clip-path:inset(0 0 0 0)}}@keyframes intro-tracking{to{opacity:1;letter-spacing:.12em}}@keyframes intro-scan{to{transform:translateX(100%)}}@keyframes intro-aurora{to{transform:translate(4vmax,-3vmax) scale(1.15)}}@keyframes intro-failsafe{to{opacity:0;visibility:hidden;pointer-events:none}}[data-reveal]{opacity:0;transform:translateY(34px);transition:opacity .9s var(--ease),transform .9s var(--ease)}[data-reveal].is-in{opacity:1;transform:none}[data-reveal="left"]{transform:translateX(-40px)}[data-reveal="right"]{transform:translateX(40px)}@media (max-width:640px){[data-reveal="left"]{transform:translateX(-18px)}[data-reveal="right"]{transform:translateX(18px)}}[data-reveal="zoom"]{transform:scale(.94)}[data-reveal="fade"]{transform:none}[data-stagger]>*{opacity:0;transform:translateY(28px);transition:opacity .8s var(--ease),transform .8s var(--ease)}[data-stagger].is-in>*{opacity:1;transform:none}.header{position:absolute;top:0;left:0;width:100%;z-index:80}.header__ticker{background:var(--navy);color:#fff}.header__tickerin{width:min(1640px,96vw);margin-inline:auto;height:34px;display:flex;align-items:center;gap:24px}.header__tickertxt{font-size:12px;letter-spacing:.02em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.header__tickernote{margin-left:auto;flex:none;font-size:11.5px;letter-spacing:.02em;color:rgba(255,255,255,.82);white-space:nowrap}.header__top{position:relative;background:#fff;height:76px}.header__top::after{content:"";position:absolute;left:0;bottom:0;width:100%;height:1px;pointer-events:none;background:linear-gradient(90deg,rgba(0,121,79,.55) 0%,rgba(0,121,79,.34) 18%,rgba(0,121,79,.12) 36%,rgba(0,121,79,0) 52%)}.header__topinner{position:relative;width:min(1640px,96vw);margin-inline:auto;height:100%;display:flex;align-items:center;gap:24px}.logo{display:flex;align-items:center;gap:11px;flex:none}.logo img{display:block;height:auto}.logo__name{width:134px}.logo svg{display:block;width:100%;height:auto}.tel-note{font-size:11px;color:var(--gray);margin-top:2px}.header__cta{margin-left:auto;align-self:stretch;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;width:172px;background:var(--red);color:#fff;text-align:center;transition:background .3s}.header__cta:hover{background:var(--red-d)}.header__cta small{font-size:11px;font-weight:700;letter-spacing:.01em}.header__cta strong{font-size:18px;font-weight:700;letter-spacing:.03em}.gnav{flex:1;min-width:0;height:100%;display:flex;align-items:center;justify-content:center;gap:30px}.gnav__item>a{font-size:15px;font-weight:700;letter-spacing:.02em;position:relative;padding:4px 0;white-space:nowrap;transition:color .3s}.gnav__item>a::after{content:"";position:absolute;left:0;bottom:-2px;width:100%;height:2px;background:var(--navy);transform:scaleX(0);transform-origin:right;transition:transform .35s var(--ease)}.gnav__item>a:hover{color:var(--navy)}.gnav__item>a:hover::after,.gnav__item--mega:hover>a::after{transform:scaleX(1);transform-origin:left}.pill{display:inline-block;padding:6px 15px;color:#fff;font-size:12.5px;font-weight:700;letter-spacing:.01em;transition:transform .3s var(--ease),filter .3s}.pill--sky{background:var(--navy)}.pill--green{background:var(--cyan)}.gnav__item>a:hover .pill{transform:translateY(-2px);filter:brightness(1.07)}.gnav__item--pill>a::after{display:none}.menu-btn{display:none;width:62px;flex:none;align-self:stretch;background:#fff;color:var(--navy);box-shadow:inset 0 0 0 1px var(--line);flex-direction:column;align-items:center;justify-content:center;gap:8px;transition:background .3s,color .3s,box-shadow .3s}.menu-btn:hover{background:var(--navy);color:#fff;box-shadow:inset 0 0 0 1px var(--navy)}.menu-btn__bars{width:26px;height:16px;position:relative}.menu-btn__bars span{position:absolute;left:0;width:100%;height:2px;background:currentColor;transition:transform .4s var(--ease),opacity .3s}.menu-btn__bars span:nth-child(1){top:0}.menu-btn__bars span:nth-child(2){top:7px}.menu-btn__bars span:nth-child(3){top:14px}.menu-btn.is-open .menu-btn__bars span:nth-child(1){transform:translateY(7px) rotate(45deg)}.menu-btn.is-open .menu-btn__bars span:nth-child(2){opacity:0}.menu-btn.is-open .menu-btn__bars span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.menu-btn small{font-size:9px;font-family:"Barlow",sans-serif;letter-spacing:.1em}.gnav>ul{display:flex;align-items:center;gap:34px;height:100%}.gnav__item{position:static;height:100%;display:flex;align-items:center}.gnav__caret{display:inline-block;width:0;height:0;margin-left:7px;vertical-align:middle;border:4px solid transparent;border-top-color:currentColor;border-bottom:0;transition:transform .35s var(--ease)}.gnav__item--mega:hover .gnav__caret,.gnav__item--mega:focus-within .gnav__caret{transform:rotate(180deg)}.mega{position:absolute;left:0;right:0;top:100%;z-index:5;background:#fff;box-shadow:0 18px 40px rgba(16,32,63,.14);padding:46px 54px 44px;display:grid;grid-template-columns:290px minmax(0,1.15fr) minmax(0,1fr);gap:0 46px;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .34s ease,visibility .34s ease}.gnav__item--mega:hover .mega,.gnav__item--mega:focus-within .mega{opacity:1;visibility:visible;pointer-events:auto}.mega__en{font-family:"Barlow",sans-serif;font-size:40px;font-weight:400;line-height:1.1;letter-spacing:.01em}.mega__ja{margin-top:8px;font-size:17px;font-weight:700}.mega__desc{margin-top:20px;font-size:13px;line-height:1.9;color:#3c434c}.mega__ill{margin-top:26px;width:100%;max-width:250px}.mega__col{position:relative}.mega__col--last{padding-left:46px;border-left:1px solid var(--line)}.mega__cat{display:flex;align-items:center;gap:12px;font-size:20px;font-weight:700;color:var(--cyan);letter-spacing:.01em}.mega__cat+.mega__cat{margin-top:34px}.mega__cat .ic{flex:none;width:30px;height:30px;border-radius:6px;background:var(--cyan);opacity:.9;-webkit-mask:center/22px 22px no-repeat url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cg fill='none' stroke='%23000' stroke-width='2'%3E%3Crect x='2' y='4' width='13' height='14' rx='2'/%3E%3Crect x='17' y='8' width='5' height='12' rx='1.5'/%3E%3C/g%3E%3C/svg%3E");mask:center/22px 22px no-repeat url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cg fill='none' stroke='%23000' stroke-width='2'%3E%3Crect x='2' y='4' width='13' height='14' rx='2'/%3E%3Crect x='17' y='8' width='5' height='12' rx='1.5'/%3E%3C/g%3E%3C/svg%3E")}.mega__cat .ic--user{-webkit-mask-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cg fill='none' stroke='%23000' stroke-width='2'%3E%3Crect x='3' y='2' width='18' height='20' rx='2'/%3E%3Ccircle cx='12' cy='10' r='3'/%3E%3Cpath d='M7 18c1-2.6 2.9-4 5-4s4 1.4 5 4'/%3E%3C/g%3E%3C/svg%3E");mask-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cg fill='none' stroke='%23000' stroke-width='2'%3E%3Crect x='3' y='2' width='18' height='20' rx='2'/%3E%3Ccircle cx='12' cy='10' r='3'/%3E%3Cpath d='M7 18c1-2.6 2.9-4 5-4s4 1.4 5 4'/%3E%3C/g%3E%3C/svg%3E")}.mega__cat .ic--time{-webkit-mask-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cg fill='none' stroke='%23000' stroke-width='2'%3E%3Ccircle cx='14' cy='12' r='8'/%3E%3Cpath d='M14 8v4l3 2M2 8h6M2 13h5M2 18h4'/%3E%3C/g%3E%3C/svg%3E");mask-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cg fill='none' stroke='%23000' stroke-width='2'%3E%3Ccircle cx='14' cy='12' r='8'/%3E%3Cpath d='M14 8v4l3 2M2 8h6M2 13h5M2 18h4'/%3E%3C/g%3E%3C/svg%3E")}.mega__box{margin-top:16px;background:#f4f6f8;padding:22px}.mega__boxttl{font-size:17px;font-weight:700;margin-bottom:14px}.mega__boxttl-cp{display:inline-block;margin-right:8px;padding:2px 10px;background:var(--red);color:#3a2600;font-size:11px;font-weight:700;border-radius:999px;vertical-align:2px}.mega__boxttl-was{margin-right:6px;font-weight:400;color:var(--gray-l);text-decoration:line-through}.mega__tiles{display:grid;grid-template-columns:1fr 1fr;gap:2px}.mega__tiles li:last-child:nth-child(odd),.mega__tiles li.is-full{grid-column:1/-1}.mega__tiles a{display:flex;align-items:center;gap:10px;background:#fff;padding:14px 16px;font-size:14px;font-weight:400;transition:background .3s,color .3s}.mega__tiles a::after{content:"";margin-left:auto;flex:none;width:7px;height:11px;transition:transform .3s var(--ease);background:no-repeat center/contain url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 14'%3E%3Cpath fill='none' stroke='%2300794f' stroke-width='1.6' d='M1 1l6 6-6 6'/%3E%3C/svg%3E")}.mega__tiles a:hover{background:#eaf6fb;color:var(--navy)}.mega__tiles a:hover::after{transform:translateX(4px)}.mega__row{display:grid;grid-template-columns:minmax(0,1fr) 34px;align-items:center;gap:14px;margin-top:22px;padding:4px 0;transition:opacity .3s}.mega__rowttl{display:block;font-size:15.5px;font-weight:700}.mega__rowttl span{font-weight:400;font-size:13px;color:#3c434c}.mega__rowtxt{display:block;margin-top:7px;font-size:12.5px;line-height:1.75;color:#5d6570}.mega__chev{justify-self:end;width:26px;height:26px;border-radius:50%;border:1px solid var(--line);display:grid;place-items:center;transition:background .3s,border-color .3s,transform .3s var(--ease)}.mega__chev::after{content:"";width:7px;height:11px;background:no-repeat center/contain url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 14'%3E%3Cpath fill='none' stroke='%2300794f' stroke-width='1.6' d='M1 1l6 6-6 6'/%3E%3C/svg%3E")}.mega__row:hover .mega__chev,.mega__item:hover .mega__chev{background:var(--navy);border-color:var(--navy);transform:translateX(3px)}.mega__row:hover .mega__chev::after,.mega__item:hover .mega__chev::after{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 14'%3E%3Cpath fill='none' stroke='%23fff' stroke-width='1.6' d='M1 1l6 6-6 6'/%3E%3C/svg%3E")}.mega__item{display:grid;grid-template-columns:minmax(0,1fr) 34px;align-items:center;gap:14px;padding:14px 0;border-bottom:1px solid var(--line)}.mega__cat+.mega__item{margin-top:6px}.mega__itemttl{display:block;font-size:15.5px;font-weight:700}.mega__itemttl span{font-weight:400;font-size:13px;color:#3c434c}.mega__itemtxt{display:block;margin-top:6px;font-size:12.5px;line-height:1.7;color:#5d6570}.mega__itemtxt--link{color:var(--cyan)}@media (max-width:1340px){.mega{grid-template-columns:210px minmax(0,1.1fr) minmax(0,1fr);gap:0 28px;padding:32px 30px 30px}.mega__col--last{padding-left:28px}.mega__en{font-size:32px}.mega__ja{font-size:15px}.mega__desc{margin-top:14px;font-size:12.5px}.mega__ill{display:none}.mega__cat{font-size:17px;gap:9px}.mega__cat .ic{width:26px;height:26px}.mega__box{padding:16px}.mega__boxttl{font-size:15px}.mega__tiles a{padding:11px 12px;font-size:13px}.mega__rowttl,.mega__itemttl{font-size:14px}.mega__rowttl span,.mega__itemttl span{font-size:12px}.mega__item{padding:11px 0}}.stickybar{position:fixed;top:0;left:0;width:100%;z-index:90;background:rgba(255,255,255,.97);box-shadow:0 4px 20px rgba(16,32,63,.1);transform:translateY(-100%);transition:transform .5s var(--ease);backdrop-filter:blur(6px)}.stickybar.is-on{transform:none}.stickybar__in{position:relative;width:min(1640px,96vw);margin-inline:auto;height:64px;display:flex;align-items:center;gap:26px}.stickybar .logo{gap:9px}.stickybar .logo__mark{width:48px}.stickybar .logo__name{width:98px}.gnav--compact{flex:0 1 auto;height:64px;padding:0;margin-left:14px;background:transparent;box-shadow:none;justify-content:flex-start}.gnav--compact>ul{gap:26px}.gnav--compact>ul>.gnav__item>a{font-size:13.5px}.gnav--compact .gnav__item--pill{display:none}.gnav--compact .mega{top:64px}.stickybar__cta{margin-left:auto;display:flex;align-items:center;gap:14px}.stickybar__cta .tel-num{font-size:21px}.stickybar__btn{background:var(--red);color:#fff;font-size:14px;font-weight:700;padding:12px 24px;transition:background .3s}.stickybar__btn:hover{background:var(--red-d)}.stickybar__spcta,.stickybar .menu-btn{display:none}.drawer{position:fixed;inset:0;z-index:95;pointer-events:none}.drawer__mask{position:absolute;inset:0;background:rgba(10,25,55,.55);opacity:0;transition:opacity .45s var(--ease)}.drawer__panel{position:absolute;top:0;right:0;height:100%;width:min(420px,86vw);background:#fff;padding:90px 34px 40px;overflow-y:auto;transform:translateX(100%);transition:transform .5s var(--ease);box-shadow:-10px 0 40px rgba(0,0,0,.15)}.drawer.is-open{pointer-events:auto}.drawer.is-open .drawer__mask{opacity:1}.drawer.is-open .drawer__panel{transform:none}.drawer__panel h3{font-family:"Barlow",sans-serif;font-size:12px;letter-spacing:.14em;color:var(--navy);font-weight:700;margin:26px 0 10px}.drawer__panel h3:first-child{margin-top:0}.drawer__panel li a{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 0;border-bottom:1px solid var(--line);font-size:14.5px;font-weight:400;transition:color .3s,padding-left .3s}.drawer__panel li a:hover{color:var(--navy);padding-left:6px}.drawer__panel li a::after{content:"";width:6px;height:10px;flex:none;opacity:.4;transition:transform .3s var(--ease),opacity .3s;background:no-repeat center/contain url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 14'%3E%3Cpath fill='none' stroke='%2300794f' stroke-width='1.6' d='M1 1l6 6-6 6'/%3E%3C/svg%3E")}.drawer__panel li a:hover::after{transform:translateX(3px);opacity:1}.drawer__close{position:absolute;top:22px;right:26px;width:38px;height:38px;border:1px solid var(--line);border-radius:50%;display:grid;place-items:center;font-size:18px;color:var(--navy);transition:background .3s,color .3s}.drawer__close:hover{background:var(--navy);color:#fff}.hero{position:relative;min-height:100vh;min-height:100svh;display:flex;align-items:center;overflow:hidden;padding:226px 0 96px}@media (min-width:981px) and (max-height:800px){.hero{padding:196px 0 66px}}.hero__slidetrack img{display:block;width:100%;height:auto}.hero__inner{position:relative;z-index:2;width:min(var(--max),90vw);margin-inline:auto;color:#fff}.hero h1{font-size:clamp(30px,3.9vw,54px);font-weight:700;line-height:1.42;letter-spacing:.02em}.hero h1 span{display:block}.hero h1 span i{display:block;font-style:normal}.hero__txt b{font-weight:700;color:#fff}.scroll-cue i{position:absolute;right:0;bottom:0;width:1px;height:64px;background:rgba(255,255,255,.9);animation:cue 2.2s var(--ease) infinite}@keyframes cue{0%{transform:translateY(-100%)}60%,100%{transform:translateY(100%)}}.news{background:var(--bg-blue-2);padding:70px 0 76px}.news__in{display:grid;grid-template-columns:300px 1fr;gap:30px;align-items:start}.news__ttl{font-size:30px;font-weight:700;letter-spacing:.03em;line-height:1.3}.news__more{margin-top:22px}.news__list li a{display:grid;grid-template-columns:118px 1fr 20px;gap:14px;align-items:center;padding:15px 4px;border-bottom:1px solid var(--line);transition:background .3s,padding-left .3s}.news__list li:first-child a{border-top:1px solid var(--line)}.news__list li a:hover{background:#fff;padding-left:12px}.news__list time{font-family:"Barlow",sans-serif;font-size:14px;color:var(--gray);letter-spacing:.03em}.news__list p{font-size:14.5px;line-height:1.7}.news__list .chev{width:8px;height:12px;justify-self:end;transition:transform .3s var(--ease);background:no-repeat center/contain url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 14'%3E%3Cpath fill='none' stroke='%238b939e' stroke-width='1.5' d='M1 1l6 6-6 6'/%3E%3C/svg%3E")}.news__list li a:hover .chev{transform:translateX(5px)}.news__list .tag{display:inline-block;margin-right:10px;padding:1px 10px;background:var(--bg-blue);color:var(--navy);font-size:11.5px;font-weight:700;letter-spacing:.02em;vertical-align:1px}.promo{position:relative;padding:60px 0 74px;background:var(--navy);overflow:hidden}.promo::before{content:"";position:absolute;inset:0;opacity:.5;background-image:radial-gradient(rgba(255,255,255,.22) 1.2px,transparent 1.2px);background-size:16px 16px}.promo__card{position:relative;background:#fff;padding:54px 60px 46px;width:min(1180px,88vw);margin-inline:auto}.promo__head{display:grid;grid-template-columns:minmax(0,1fr) clamp(340px,42%,460px);gap:24px;align-items:center}.promo__h{font-size:clamp(18px,2vw,26px);font-weight:700;letter-spacing:.01em;display:flex;align-items:center;gap:14px;flex-wrap:wrap}.promo__h2{font-size:clamp(26px,3.1vw,40px);font-weight:700;margin-top:6px;letter-spacing:.01em}.promo__h2 em{font-style:normal;color:var(--red)}.bubble{position:relative;display:grid;place-items:center;width:74px;height:60px;border:1.5px solid var(--navy);border-radius:50%;font-size:11px;font-weight:700;color:var(--navy);line-height:1.35;text-align:center;flex:none}.bubble::after{content:"";position:absolute;bottom:-9px;left:16px;width:14px;height:12px;background:#fff;border-right:1.5px solid var(--navy);border-bottom:1.5px solid var(--navy);transform:skewX(-24deg) rotate(45deg) scale(.8)}.metalogo{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:20px}.metalogo .m{font-family:"Barlow",sans-serif;font-size:44px;font-weight:600;color:var(--sky);line-height:1;letter-spacing:-.01em;background:linear-gradient(90deg,#005337,#00b379);-webkit-background-clip:text;background-clip:text;color:transparent}.metalogo .t{font-size:15px;font-weight:700;color:#3b4553;align-self:flex-end;margin-bottom:4px}.metalogo .n{font-family:"Barlow",sans-serif;font-size:44px;font-weight:400;color:#9aa3af;line-height:1}.metalogo .p{font-family:"Barlow",sans-serif;font-size:22px;color:#9aa3af;align-self:flex-end;margin-bottom:3px}.promo__cap{font-size:clamp(15px,1.5vw,20px);font-weight:700;margin-left:6px}.promo__device{position:relative;height:250px}.promo__device img{width:100%;height:100%;object-fit:contain}.promo__points{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:36px}.pt{position:relative;background:var(--bg-blue-2);transition:transform .4s var(--ease),box-shadow .4s var(--ease)}.pt:hover{transform:translateY(-7px);box-shadow:0 14px 30px rgba(20,45,95,.14)}.pt__badge{position:absolute;top:-12px;left:-10px;z-index:2;width:44px;height:44px;border-radius:50%;background:var(--navy);color:#fff;display:grid;place-content:center;text-align:center;line-height:1.15}.pt__badge small{font-family:"Barlow",sans-serif;font-size:8.5px;letter-spacing:.08em;display:block}.pt__badge b{font-family:"Barlow",sans-serif;font-size:16px;font-weight:600;display:block}.pt__img{aspect-ratio:16/9;overflow:hidden}.pt__img img{width:100%;height:100%;object-fit:cover;transition:transform .6s var(--ease)}.pt:hover .pt__img img{transform:scale(1.07)}.pt__body{padding:14px 12px 16px;text-align:center}.pt__body b{display:block;font-size:14.5px;font-weight:700;line-height:1.6}.pt__body span{display:block;margin-top:7px;font-size:12px;color:var(--navy);font-weight:400}.promo__btn{display:flex;justify-content:center;margin-top:38px}.promo__btn .btn{min-width:280px;padding:22px 26px}.wcar{padding:78px 0 66px;overflow:hidden}.wcar__head{display:flex;align-items:center;gap:24px;width:min(var(--max),90vw);margin-inline:auto}.tag-bubble{position:relative;padding:9px 20px;border:1px solid var(--navy);border-radius:999px;color:var(--navy);font-size:13px;font-weight:700;white-space:nowrap;flex:none}.tag-bubble::after{content:"";position:absolute;left:26px;bottom:-8px;width:12px;height:12px;background:#fff;border-right:1px solid var(--navy);border-bottom:1px solid var(--navy);transform:rotate(45deg) skew(8deg,8deg)}.wcar__ttl{font-size:clamp(17px,1.9vw,25px);font-weight:700;letter-spacing:.01em;border-bottom:2px solid var(--navy);padding-bottom:8px}.wcar__nav{margin-left:auto;display:flex;gap:12px}.cbtn{width:44px;height:44px;border-radius:50%;border:1px solid var(--navy);display:grid;place-items:center;transition:background .35s var(--ease),transform .35s var(--ease)}.cbtn svg{width:15px;height:15px;stroke:var(--navy);fill:none;stroke-width:1.6;transition:stroke .35s}.cbtn:hover{background:var(--navy);transform:scale(1.07)}.cbtn:hover svg{stroke:#fff}.wcar__vp{margin-top:34px;padding-left:max(5vw,calc((100vw - var(--max))/2))}.wcar__track{display:flex;gap:32px;transition:transform .8s var(--ease);will-change:transform}.wcard{width:300px;flex:none}.wcard__img{aspect-ratio:1/1;overflow:hidden}.wcar__track--works .wcard__img{aspect-ratio:3/2;border:1px solid var(--line);background:#fff}.wcard__img img{width:100%;height:100%;object-fit:cover;transition:transform .7s var(--ease)}.wcard:hover .wcard__img img{transform:scale(1.06)}.wcard h3{margin-top:16px;font-size:16px;font-weight:400;letter-spacing:.02em;transition:color .3s}.wcard:hover h3{color:var(--navy)}.wcard .plan{margin-top:8px;font-size:11.5px;color:var(--gray)}.wcard .tags{margin-top:6px;font-size:11.5px;color:var(--gray);line-height:1.7}.wcar__more{width:min(var(--max),90vw);margin:34px auto 0;display:flex;justify-content:flex-end}.about{position:relative;padding:120px 0 90px;overflow:hidden}.about .bg-word{top:20px;font-size:clamp(60px,9.2vw,132px);color:#e3faf1;letter-spacing:.02em}.about__in{position:relative;display:grid;grid-template-columns:1.02fr 1fr;gap:56px;align-items:center}.about__sub{font-size:clamp(18px,2.1vw,27px);font-weight:700;color:var(--navy);letter-spacing:.01em}.about__h{font-size:clamp(28px,3.6vw,47px);font-weight:700;line-height:1.4;margin-top:8px;letter-spacing:.02em}.about__txt{margin-top:26px;font-size:15.5px;line-height:2.15;color:#3c434c}.about__btn{margin-top:30px}.venn{position:relative;max-width:640px;margin-inline:auto;width:100%;display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.venn__c{position:relative;aspect-ratio:1.15/1;color:#fff;border-radius:18px;overflow:hidden;transition:transform .4s var(--ease),filter .4s}.venn__c:hover{filter:brightness(1.06);transform:scale(1.04)}.venn__c__inner{position:relative;z-index:1;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:10% 6%}.venn__c__inner b{display:block;font-size:clamp(13px,1.4vw,18px);font-weight:700;line-height:1.35;letter-spacing:.01em}.venn__c__inner small{display:block;font-family:"Barlow",sans-serif;font-size:clamp(9px,.85vw,11px);font-weight:600;letter-spacing:.12em;opacity:.92;margin-bottom:4px}.venn__c__inner span{display:block;font-size:clamp(10px,.95vw,12.5px);line-height:1.5;margin-top:5px;opacity:.95}.venn__c--hearing{background:#003d29}.venn__c--design{background:#005337}.venn__c--system{background:#00794f}.venn__c--market{background:#00b379}.venn__c--writing{background:#22cc93}.venn__c--support{background:#2fcf9e}.venn__c::before{content:'';position:absolute;inset:0;z-index:0;pointer-events:none;opacity:.17;background-repeat:no-repeat;background-position:center;background-size:auto 50%}.venn__c--hearing::before{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27%23ffffff%27%20stroke-width%3D%271.9%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%27M4%204.5h16v11h-9l-4%203.5v-3.5H4z%27%2F%3E%3Cpath%20d%3D%27M8%209h8M8%2012h5%27%2F%3E%3C%2Fsvg%3E")}.venn__c--design::before{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27%23ffffff%27%20stroke-width%3D%271.9%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Crect%20x%3D%272%27%20y%3D%274.5%27%20width%3D%2720%27%20height%3D%2713%27%20rx%3D%272%27%2F%3E%3Cpath%20d%3D%27M2%209h20M8%2021h8M12%2017.5V21%27%2F%3E%3C%2Fsvg%3E")}.venn__c--system::before{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27%23ffffff%27%20stroke-width%3D%271.9%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%27M9%205.5L2.5%2012%209%2018.5M15%205.5L21.5%2012%2015%2018.5%27%2F%3E%3C%2Fsvg%3E")}.venn__c--market::before{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27%23ffffff%27%20stroke-width%3D%271.9%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%27M12%202.5l8%203v6c0%205-3.4%208.9-8%2011-4.6-2.1-8-6-8-11v-6z%27%2F%3E%3Cpath%20d%3D%27M8.4%2012.2l2.6%202.6%204.8-5%27%2F%3E%3C%2Fsvg%3E")}.venn__c--writing::before{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27%23ffffff%27%20stroke-width%3D%271.9%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%27M4.5%202.5h8l5.5%205.5v13h-13.5z%27%2F%3E%3Cpath%20d%3D%27M12.5%202.5V8H18%27%2F%3E%3Cpath%20d%3D%27M8%2013h6M8%2016.5h4%27%2F%3E%3C%2Fsvg%3E")}.venn__c--support::before{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27%23ffffff%27%20stroke-width%3D%271.9%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%27M10%202.5l1.7%204.3%204.3%201.7-4.3%201.7L10%2014.5%208.3%2010.2%204%208.5l4.3-1.7z%27%2F%3E%3Cpath%20d%3D%27M17.5%2014l.9%202.1%202.1.9-2.1.9-.9%202.1-.9-2.1-2.1-.9%202.1-.9z%27%2F%3E%3C%2Fsvg%3E")}.venn__logo{position:absolute;top:50%;left:50%;z-index:3;transform:translate(-50%,-50%);width:76px;height:76px;border-radius:50%;background:#fff;display:grid;place-items:center;padding:14px;box-shadow:0 10px 26px rgba(0,40,25,.28)}.venn__logo img{width:100%;height:auto;display:block}@keyframes float{0%,100%{transform:translateY(0)}50%{transform:translateY(-9px)}}.solution{position:relative;background:var(--navy);border-radius:26px 26px 0 0;padding:74px 0 0;overflow:hidden}.sol__head{display:grid;grid-template-columns:270px 1fr;gap:40px;align-items:center}.sol__char{position:relative;display:grid;place-items:center}.sol__char .bub{position:absolute;top:-6px;left:6px;background:#fff;color:var(--navy);font-size:12px;font-weight:700;line-height:1.45;text-align:center;padding:12px 18px;border-radius:44px/34px;animation:float 4.5s ease-in-out infinite}.sol__char .bub::after{content:"";position:absolute;bottom:-10px;right:26px;border:8px solid transparent;border-top-color:#fff;transform:rotate(-14deg)}.sol__char .fig{width:150px;height:150px;border-radius:50%;background:radial-gradient(circle at 50% 44%,#f6c65c 0 46%,transparent 47%);position:relative;margin-top:34px}.sol__char .fig::before{content:"";position:absolute;inset:14% 18%;background:no-repeat center/contain url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 120'%3E%3Cg fill='none' stroke='%23fff' stroke-width='3.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M50 14a26 26 0 0 0-15 47c4 3 6 7 6 11h18c0-4 2-8 6-11a26 26 0 0 0-15-47z'/%3E%3Cpath d='M42 84h16M45 94h10'/%3E%3C/g%3E%3Cpath d='M50 30v14M43 37h14' stroke='%23fff' stroke-width='3' stroke-linecap='round' opacity='.8'/%3E%3Ccircle cx='78' cy='86' r='16' fill='%2300b379'/%3E%3Cpath d='M70 86l5 6 11-13' fill='none' stroke='%23fff' stroke-width='4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}.sol__char .fig i{position:absolute;inset:-16%;background:conic-gradient(from 0deg,transparent 0 6%,#f0b429 6% 8%,transparent 8% 22%,#f0b429 22% 24%,transparent 24% 40%,#f0b429 40% 42%,transparent 42% 58%,#f0b429 58% 60%,transparent 60% 76%,#f0b429 76% 78%,transparent 78% 94%,#f0b429 94% 96%,transparent 96%);-webkit-mask:radial-gradient(circle,transparent 0 52%,#000 53% 100%);mask:radial-gradient(circle,transparent 0 52%,#000 53% 100%);animation:spin 26s linear infinite;opacity:.9}@keyframes spin{to{transform:rotate(360deg)}}.sol__htxt h2{font-size:clamp(21px,2.6vw,33px);font-weight:700;color:#fff;letter-spacing:.02em}.sol__htxt p{margin-top:16px;color:#dbf3ea;font-size:15.5px;line-height:2.05}.sol__htxt b{font-weight:700;color:#fff}.sol__swipe{display:none}.sol__set{display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:auto auto 1fr;gap:0 26px;margin-top:52px}.sset{display:grid;grid-row:1/-1;grid-template-rows:subgrid;gap:0}.sset__ar{display:block;width:0;height:0;margin:18px auto 20px;border-left:15px solid transparent;border-right:15px solid transparent;border-top:17px solid #fff;filter:drop-shadow(0 3px 6px rgba(4,16,40,.3))}.worry{position:relative;background:#fff;padding:34px 20px 30px;text-align:center;font-size:14.5px;font-weight:400;line-height:1.75;transition:transform .4s var(--ease)}.worry:hover{transform:translateY(-5px)}.worry b{color:var(--navy);font-weight:700}.worry::before,.worry::after{content:"“";position:absolute;font-family:"Barlow",serif;font-size:34px;color:#b9d4c6;line-height:1}.worry::before{top:2px;left:10px}.worry::after{content:"”";bottom:-8px;right:10px}.worry .ava{position:absolute;top:-22px;right:14px;width:46px;height:46px;border-radius:50%;overflow:hidden;box-shadow:0 4px 12px rgba(0,0,0,.14)}.worry .ava img{width:100%;height:100%;object-fit:cover}.scard{background:#fff;display:flex;flex-direction:column;transition:transform .4s var(--ease),box-shadow .4s var(--ease)}.scard:hover{transform:translateY(-8px);box-shadow:0 20px 40px rgba(5,20,55,.28)}.scard__ill{overflow:hidden}.scard__ill img,.scard__ill svg{display:block;width:100%;height:auto}.scard__b{padding:6px 26px 26px;text-align:center;flex:1;display:flex;flex-direction:column}.scard__b h3{font-size:clamp(16px,1.5vw,19px);font-weight:700;line-height:1.5}.scard__b p{margin-top:16px;font-size:14.5px;line-height:1.95;color:#3c434c;text-align:left}.scard__f span{text-align:center;font-size:14px;font-weight:700;line-height:1.4}.scard__f small{display:block;font-size:11.5px;font-weight:400}.scard__f .ar{width:22px;height:22px;flex:none;transition:transform .35s var(--ease);background:no-repeat center/contain url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='none' stroke='%23fff' stroke-width='1.5' d='M1 8h13M9 3l5 5-5 5'/%3E%3C/svg%3E")}.scard:hover .scard__f{background:#00794f}.scard:hover .scard__f .ar{transform:translateX(5px)}.sol__foot{position:relative;padding:96px 0 88px;text-align:center}.sol__foot .bg-word{top:52px;font-size:clamp(56px,8.6vw,124px);color:rgba(255,255,255,.09)}.sol__foot h2{position:relative;font-size:clamp(19px,2.3vw,29px);font-weight:700;color:#fff;line-height:1.7;letter-spacing:.02em}.plans{position:relative;background:var(--bg-blue);padding:96px 0 90px;overflow:hidden}.plans__in{position:relative;z-index:2;width:min(var(--max),90vw);margin-inline:auto;max-width:none}.plans__txtcol{max-width:min(660px,44%)}.plans__h{font-size:clamp(24px,2.8vw,36px);font-weight:700;line-height:1.45;letter-spacing:.02em}.plans__h2{margin-top:26px;font-size:clamp(18px,2.1vw,27px);font-weight:700}.plans__p{margin-top:16px;font-size:15.5px;line-height:2.1;color:#3c434c}.plans__collage{position:absolute;right:-7%;top:-3%;width:64%;height:106%;pointer-events:none}.plans__collage img{display:block;width:100%;height:100%;object-fit:contain;object-position:center}.meta{padding:96px 0 80px;position:relative;overflow:hidden}.meta__head{display:grid;grid-template-columns:minmax(0,1fr) clamp(420px,44%,620px);gap:40px;align-items:center}.meta__lead{font-size:clamp(16px,1.8vw,23px);font-weight:700;display:flex;align-items:center;gap:16px;flex-wrap:wrap}.meta__big{margin-top:6px;font-size:clamp(26px,3.3vw,42px);font-weight:700;letter-spacing:.01em}.meta__big em{font-style:normal;color:var(--red)}.price-campaign{display:inline-flex;flex-wrap:wrap;align-items:center;gap:9px;margin-top:22px;padding:8px 20px 8px 8px;background:var(--red);color:#3a2600;font-size:14px;font-weight:700;letter-spacing:.02em;border-radius:999px}.price-campaign b{padding:4px 12px;background:#fff;color:var(--red-d);border-radius:999px;font-weight:900;font-size:13px}.price-was{margin-top:14px;font-size:15px;font-weight:700;color:var(--gray-l)}.price-was s{text-decoration:line-through}.metalogo--deal{margin-top:10px;display:inline-flex;padding:12px 24px;border:2px solid var(--red);border-radius:8px;background:var(--bg-blue-2)}.metalogo--deal .n{background:linear-gradient(90deg,#005337,#00b379);-webkit-background-clip:text;background-clip:text;color:transparent}.metalogo--deal .t,.metalogo--deal .p{color:var(--ink)}.price-note{margin-top:10px;font-size:14.5px;font-weight:700;color:var(--navy)}.price-note b{font-size:17px;color:var(--red-d)}.meta__cap{margin-top:14px;font-size:clamp(16px,1.75vw,23px);font-weight:700;letter-spacing:.01em}.meta__p{margin-top:20px;font-size:15.5px;line-height:2.1;color:#3c434c;max-width:640px}.meta__p mark{background:linear-gradient(transparent 62%,#fff09a 62%);font-weight:700;color:inherit}.meta__dev{position:relative}.meta__dev img{display:block;width:100%;height:auto;filter:drop-shadow(0 22px 40px rgba(20,45,95,.2))}.meta__points{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;margin-top:52px}.meta__points .pt__body b{font-size:15.5px}.reco{position:relative;border:1px solid var(--navy);margin-top:60px;padding:52px 24px 40px;display:grid;grid-template-columns:repeat(4,1fr);gap:0}.reco__tag{position:absolute;top:-19px;left:34px;background:#fff;border:1px solid var(--navy);border-radius:999px;padding:7px 20px;color:var(--navy);font-size:13px;font-weight:700}.reco__tag::after{content:"";position:absolute;left:22px;bottom:-7px;width:11px;height:11px;background:#fff;border-right:1px solid var(--navy);border-bottom:1px solid var(--navy);transform:rotate(45deg) skew(8deg,8deg)}.reco__i{position:relative;padding:4px 26px;font-size:14px;line-height:1.95;text-align:center;color:#4a5261}.reco__i+.reco__i{border-left:1px solid var(--line)}.reco__i b{font-weight:700;font-size:15.5px;color:var(--navy)}.reco__i .ava{display:block;width:58px;height:58px;margin:0 auto 14px;border-radius:50%;overflow:hidden;background:var(--bg-blue)}.reco__i .ava img{width:100%;height:100%;object-fit:cover}.cta-grad{display:flex;align-items:center;justify-content:center;gap:26px;width:min(420px,90vw);margin:56px auto 0;padding:16px 26px;color:#fff;background:linear-gradient(90deg,#005337,#00b379);position:relative;overflow:hidden;transition:transform .35s var(--ease),box-shadow .35s var(--ease)}.cta-grad::before{content:"";position:absolute;top:0;left:-60%;width:45%;height:100%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.42),transparent);animation:shine 3.6s ease-in-out infinite}@keyframes shine{0%{left:-60%}55%,100%{left:120%}}.cta-grad:hover{transform:translateY(-3px);box-shadow:0 14px 30px rgba(24,110,200,.34)}.cta-grad span{position:relative;text-align:center;line-height:1.45}.cta-grad small{display:block;font-size:12.5px;font-weight:700}.cta-grad b{display:block;font-size:19px;font-weight:700}.cta-grad .round{position:relative;width:30px;height:30px;border-radius:50%;border:1.4px solid #fff;display:grid;place-items:center;flex:none;transition:transform .35s var(--ease)}.cta-grad .round::after{content:"";width:13px;height:13px;background:no-repeat center/contain url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='none' stroke='%23fff' stroke-width='1.5' d='M1 8h13M9 3l5 5-5 5'/%3E%3C/svg%3E")}.cta-grad:hover .round{transform:translateX(5px)}.deliv{padding:70px 0 0}.deliv__box{display:grid;grid-template-columns:1fr 1fr;background:var(--bg-blue);position:relative}.deliv__b{padding:56px 54px 56px}.deliv__tag{position:absolute;top:-18px;left:48px;background:#fff;border:1px solid var(--navy);padding:9px 22px;color:var(--navy);font-size:13px;font-weight:700}.deliv__tag::before,.deliv__tag::after{content:"";position:absolute;width:14px;height:14px;border:1px solid var(--navy)}.deliv__tag::before{top:-5px;left:-5px;border-right:0;border-bottom:0}.deliv__tag::after{bottom:-5px;right:-5px;border-left:0;border-top:0}.deliv__sub{font-size:15px;font-weight:700}.deliv__h{font-size:clamp(26px,3vw,37px);font-weight:700;margin-top:8px}.deliv__p{margin-top:20px;font-size:15.5px;line-height:2.05;color:#3c434c}.deliv__btn{margin-top:28px}.deliv__img{overflow:hidden;aspect-ratio:3/2}.deliv__img img{display:block;width:100%;height:100%;object-fit:cover;object-position:center;transition:transform 1s var(--ease)}.deliv__box:hover .deliv__img img{transform:scale(1.05)}.opt__img img{width:100%;height:100%;object-fit:cover;transition:transform .8s var(--ease)}.opt:hover .opt__img img{transform:scale(1.06)}.opt__b h3{font-size:clamp(19px,2vw,25px);font-weight:700;color:var(--navy)}.opt__b h4{margin-top:10px;font-size:15px;font-weight:700}.opt__b p{margin-top:14px;font-size:14.5px;line-height:1.95;color:#3c434c;padding-right:60px}.opt__b .round-ico{position:absolute;right:26px;bottom:22px}.opt:hover .round-ico{background:var(--navy)}.opt:hover .round-ico::after{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='none' stroke='%23fff' stroke-width='1.5' d='M1 8h13M9 3l5 5-5 5'/%3E%3C/svg%3E")}.whero{position:relative;padding:118px 0 110px;overflow:hidden;color:#fff}.whero__bg{position:absolute;inset:0;background:linear-gradient(120deg,#003d29,#005337 40%,#00794f 70%,#003d29);animation:kenburns 26s ease-in-out infinite alternate}.whero__bg::after{content:"";position:absolute;inset:0;opacity:.55;background:linear-gradient(65deg,rgba(255,255,255,.1) 0 12%,transparent 12% 20%,rgba(255,255,255,.08) 20% 30%,transparent 30% 44%,rgba(255,255,255,.12) 44% 55%,transparent 55%),radial-gradient(320px 240px at 18% 30%,rgba(160,220,190,.4),transparent 70%),radial-gradient(300px 260px at 78% 66%,rgba(80,180,140,.35),transparent 70%)}.whero__dim{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,61,41,.78),rgba(0,61,41,.5) 60%,rgba(0,61,41,.32))}.whero__in{position:relative;z-index:2}.laurel{display:inline-flex;align-items:center;gap:10px;padding:4px 30px;position:relative;color:#ffe9a8;text-align:center}.laurel::before,.laurel::after{content:"";position:absolute;top:0;width:24px;height:100%;background:no-repeat center/contain url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 70'%3E%3Cg fill='none' stroke='%23ffe08a' stroke-width='2.4' stroke-linecap='round'%3E%3Cpath d='M22 4C10 16 6 34 12 66'/%3E%3Cpath d='M20 14c-6 1-8 5-8 5M18 26c-6 1-8 5-8 5M17 38c-6 1-7 5-7 5M17 50c-6 1-7 5-7 5'/%3E%3C/g%3E%3C/svg%3E")}.laurel::before{left:0}.laurel::after{right:0;transform:scaleX(-1)}.laurel .in{line-height:1.2}.laurel small{display:block;font-size:13px;font-weight:700;color:#fff}.laurel b{font-family:"Barlow",sans-serif;font-size:44px;font-weight:700;letter-spacing:.01em}.laurel b i{font-style:normal;font-size:17px;font-family:"Noto Sans JP",sans-serif}.laurel .sm{font-size:11px;color:#fff}.whero h2{margin-top:8px;font-size:clamp(26px,3.7vw,50px);font-weight:700;letter-spacing:.02em}.whero h3{margin-top:16px;font-size:clamp(17px,1.9vw,25px);font-weight:700}.whero p{margin-top:20px;font-size:15.5px;line-height:2.1;max-width:900px}.whero .more{display:inline-block;margin-top:10px;font-size:14px;border-bottom:1px solid rgba(255,255,255,.7);padding-bottom:2px;transition:opacity .3s}.whero .more:hover{opacity:.75}.wgrid .wcar__head{margin-bottom:0}.wgrid__btn .btn{min-width:300px;padding:22px 26px}.wgrid__word .bg-word{top:0;font-size:clamp(70px,10.5vw,150px);color:transparent;-webkit-text-stroke:1px #e0e6ef;white-space:nowrap}.hdemo{position:relative;padding:78px 0 84px;background:var(--bg-gray);border-top:1px solid var(--line);border-bottom:1px solid var(--line);overflow:hidden}.hdemo__head{position:relative;z-index:2;max-width:860px}.hdemo__h{font-size:clamp(21px,2.5vw,31px);font-weight:700;line-height:1.55;letter-spacing:.02em}.hdemo__p{margin-top:18px;font-size:15px;line-height:2.05;color:#3c434c}.hdemo__top{position:relative;z-index:2;display:flex;align-items:flex-end;gap:24px}.hdemo__vp{position:relative;z-index:2;margin-top:38px;padding-left:max(5vw,calc((100vw - var(--max))/2))}.hdemo__list{display:flex;gap:32px;transition:transform .8s var(--ease);will-change:transform}.hdemo__btn{margin-top:44px;display:flex;justify-content:center;position:relative;z-index:2}.hdemo__btn .btn{min-width:300px;padding:22px 26px}.hdcard{width:360px;flex:none;display:flex;flex-direction:column;background:#fff;border:1px solid var(--line);transition:border-color .35s var(--ease),box-shadow .35s var(--ease)}.hdcard:hover{border-color:var(--navy);box-shadow:0 16px 34px rgba(20,40,80,.11)}.hdcard__in{display:flex;flex-direction:column;flex:1}.hdcard__img{aspect-ratio:3/2;overflow:hidden;background:var(--bg-gray);border-bottom:1px solid var(--line)}.hdcard__img img{width:100%;height:100%;object-fit:cover;object-position:top center;transition:transform .7s var(--ease)}.hdcard:hover .hdcard__img img{transform:scale(1.04)}.hdcard__b{padding:22px 26px 24px}.hdcard__cat{display:inline-block;padding:5px 13px;background:var(--bg-blue);color:var(--navy);font-size:11.5px;font-weight:700}.hdcard h3{margin-top:13px;font-size:20px;font-weight:700;letter-spacing:.02em;transition:color .3s}.hdcard:hover h3{color:var(--navy)}.hdcard__b p{margin-top:11px;font-size:14px;line-height:1.95;color:var(--gray)}.itv{padding:90px 0}.itv__box{position:relative;background:linear-gradient(120deg,#003d29,#005337 55%,#003d29);border-radius:26px;overflow:hidden;padding:80px 60px;display:grid;grid-template-columns:360px 1fr;gap:56px}.itv__box::before{content:"";position:absolute;right:70px;top:34px;width:120px;height:60px;opacity:.5;background-image:radial-gradient(rgba(255,255,255,.6) 1.6px,transparent 1.6px);background-size:22px 22px}.itv__box::after{content:"";position:absolute;left:-10%;bottom:-30%;width:80%;height:80%;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.07),transparent 65%)}.itv__l{position:relative;z-index:2;color:#fff}.itv__l h2{font-size:clamp(24px,2.8vw,34px);font-weight:700;margin-top:2px}.itv__laurel{margin-top:30px}.itv__laurel .in small{color:#fff}.itv__h{margin-top:26px;font-size:clamp(19px,2.1vw,27px);font-weight:700;line-height:1.65}.itv__p{margin-top:16px;font-size:14.5px;line-height:2;color:#d9f0e6}.itv__l .btn{margin-top:28px}.itv__grid{position:relative;z-index:2;display:grid;grid-template-columns:1fr 1fr;gap:26px 30px;align-content:start}.icard{color:#fff;transition:transform .4s var(--ease)}.icard:hover{transform:translateY(-6px)}.icard__img{aspect-ratio:16/10;overflow:hidden}.icard__img img{width:100%;height:100%;object-fit:cover;transition:transform .7s var(--ease)}.icard:hover .icard__img img{transform:scale(1.07)}.icard .lb{display:inline-block;margin-top:12px;background:#16a374;color:#fff;font-size:13.5px;font-weight:700;padding:3px 10px}.icard h3{margin-top:8px;font-size:16.5px;font-weight:700;line-height:1.55}.icard .co{margin-top:5px;font-size:12.5px;color:#c6ecda}.rep{position:relative;background:linear-gradient(90deg,#f7fbf9,var(--bg-blue-2) 58%,#dcf2e8);padding:96px 0 110px;overflow:hidden}.rep__in{position:relative;z-index:2;display:grid;grid-template-columns:200px minmax(0,1fr);gap:44px;align-items:start;max-width:920px;margin-top:34px}.rep .bg-word{top:24px;font-size:clamp(60px,9.2vw,132px);color:#fff;letter-spacing:.02em}.rep__head{position:relative;z-index:2}.rep__h{font-size:clamp(24px,2.9vw,35px);font-weight:700}.rep__score{text-align:center}.rep__score .lb{font-size:13px;font-weight:400}.rep__score .num{font-family:"Barlow",sans-serif;font-size:60px;font-weight:600;line-height:1;letter-spacing:.01em}.stars i{width:22px;height:21px;display:block;background:no-repeat center/contain url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 23'%3E%3Cpath fill='%23f5a623' d='M12 0l3.1 7.6 8.2.6-6.3 5.3 2 8-7-4.4-7 4.4 2-8L.7 8.2l8.2-.6z'/%3E%3C/svg%3E");transform:scale(0);animation:pop .5s var(--ease) forwards}.stars i:nth-child(1){animation-delay:.05s}.stars i:nth-child(2){animation-delay:.15s}.stars i:nth-child(3){animation-delay:.25s}.stars i:nth-child(4){animation-delay:.35s}.stars i:nth-child(5){animation-delay:.45s}.stars i.half{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 23'%3E%3Cdefs%3E%3ClinearGradient id='h'%3E%3Cstop offset='50%25' stop-color='%23f5a623'/%3E%3Cstop offset='50%25' stop-color='%23c8d3e4'/%3E%3C/linearGradient%3E%3C/defs%3E%3Cpath fill='url(%23h)' d='M12 0l3.1 7.6 8.2.6-6.3 5.3 2 8-7-4.4-7 4.4 2-8L.7 8.2l8.2-.6z'/%3E%3C/svg%3E")}@keyframes pop{60%{transform:scale(1.22)}100%{transform:scale(1)}}.rep__ttl{font-size:clamp(18px,2.1vw,26px);font-weight:700;line-height:1.65}.rep__p{margin-top:16px;font-size:14.5px;line-height:2;color:#3c434c}.purpose{position:relative;background:#f2f4f7;padding:90px 0 100px;overflow:hidden}.purpose::before{content:"";position:absolute;inset:0;opacity:.55;background:linear-gradient(135deg,rgba(255,255,255,.9) 0 24%,transparent 24% 48%,rgba(255,255,255,.75) 48% 66%,transparent 66%),linear-gradient(45deg,rgba(226,231,238,.9) 0 30%,transparent 30% 55%,rgba(226,231,238,.8) 55% 78%,transparent 78%)}.purpose__in{position:relative;z-index:2}.purpose__head{display:grid;grid-template-columns:auto 1fr;gap:44px;align-items:start}.purpose__h{font-size:clamp(23px,2.7vw,34px);font-weight:700;line-height:1.5}.purpose__h b{color:var(--navy)}.purpose__head p{font-size:15.5px;line-height:2.05;color:#3c434c;padding-top:6px}.sub-h{margin:46px 0 18px;font-size:17px;font-weight:700}.pcards{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}.pcards--3{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.pcard{background:#fff;position:relative;transition:transform .4s var(--ease),box-shadow .4s var(--ease)}.pcard:hover{transform:translateY(-7px);box-shadow:0 18px 36px rgba(20,45,95,.12)}.pcard__link{display:block;padding:26px 24px 52px;color:inherit}.pcard__ico{width:52px;height:52px;margin-bottom:14px}.pcard h3{font-size:17px;font-weight:700;color:var(--navy)}.pcard p{margin-top:10px;font-size:13px;line-height:1.9;color:#3c434c}.pcard .round-ico{position:absolute;right:18px;bottom:16px;width:28px;height:28px}.pcard:hover .round-ico{background:var(--navy)}.pcard:hover .round-ico::after{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='none' stroke='%23fff' stroke-width='1.5' d='M1 8h13M9 3l5 5-5 5'/%3E%3C/svg%3E")}.plist a{display:flex;align-items:center;gap:16px;background:#fff;padding:14px 20px;font-size:14.5px;font-weight:400;transition:transform .3s var(--ease),box-shadow .3s var(--ease)}.plist a:hover{transform:translateX(5px);box-shadow:0 10px 22px rgba(20,45,95,.1)}.plist .ic{width:40px;height:40px;border-radius:50%;background:#eef2f8;flex:none;display:grid;place-items:center}.plist .ic img{width:22px}.plist .ar{margin-left:auto;width:16px;height:12px;flex:none;transition:transform .3s var(--ease);background:no-repeat center/contain url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 12'%3E%3Cpath fill='none' stroke='%2300794f' stroke-width='1.4' d='M0 6h14M9 1l5 5-5 5'/%3E%3C/svg%3E")}.plist a:hover .ar{transform:translateX(5px)}.flow{padding:96px 0 90px}.flow__head{display:grid;grid-template-columns:400px 1fr;gap:40px;align-items:start}.flow__h{font-size:clamp(24px,2.9vw,36px);font-weight:700}.flow__head h3{font-size:clamp(17px,1.85vw,24px);font-weight:700}.flow__head p{margin-top:12px;font-size:15.5px;color:#3c434c}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:40px;margin-top:46px;position:relative}.step{position:relative;border:1px solid #cfd6e0;border-radius:22px;background:#fff;padding:28px 26px 34px;transition:transform .4s var(--ease),box-shadow .4s var(--ease),border-color .4s}.step:hover{transform:translateY(-8px);box-shadow:0 20px 40px rgba(20,45,95,.12);border-color:var(--navy)}.step:nth-child(2){margin-top:14px}.step:nth-child(3){margin-top:28px}.step:nth-child(4){margin-top:42px}.step::after{content:"";position:absolute;right:-40px;top:50%;width:40px;height:1px;background:#cfd6e0}.step:last-child::after{display:none}.step__n{text-align:center;color:var(--navy);line-height:1.15}.step__n small{display:block;font-family:"Barlow",sans-serif;font-size:10.5px;letter-spacing:.16em}.step__n b{display:block;font-family:"Barlow",sans-serif;font-size:22px;font-weight:600}.step h3{margin-top:16px;text-align:center;font-size:16px;font-weight:700;color:var(--navy);line-height:1.6}.step p{margin-top:18px;font-size:14.5px;line-height:1.95;color:#3c434c}.flow__btn{display:flex;justify-content:center;margin-top:54px}.flow__cols{display:grid;grid-template-columns:minmax(0,360px) minmax(0,1fr);gap:44px;align-items:start;margin-top:46px}.ftabs{position:relative;display:grid;gap:10px}.ftabs::before{content:"";position:absolute;left:calc(100% + 22px);top:14px;bottom:14px;width:1px;background:var(--line)}.ftab{display:flex;align-items:center;gap:16px;width:100%;padding:16px 26px;border-radius:999px;border:1px solid var(--line);background:#fff;text-align:left;color:var(--gray);transition:background .35s var(--ease),color .35s var(--ease),border-color .35s var(--ease),transform .35s var(--ease)}.ftab:hover{border-color:var(--navy);color:var(--navy)}.ftab__n{flex:none;font-family:"Barlow",sans-serif;font-size:12px;font-weight:600;letter-spacing:.1em;opacity:.75}.ftab__l{font-size:15px;font-weight:700;letter-spacing:.02em}.ftab[aria-selected="true"]{background:var(--navy);border-color:var(--navy);color:#fff;transform:translateX(6px)}.ftab[aria-selected="true"] .ftab__n{opacity:.8}.ftab:focus-visible{outline:2px solid var(--navy);outline-offset:3px}.fpanels{position:relative}.fpanel{display:grid;grid-template-columns:220px minmax(0,1fr);gap:36px;align-items:center;border:1px solid var(--line);background:#fff;padding:36px 40px 38px}.fpanel[hidden]{display:none}.fpanel__media{aspect-ratio:1/1;border-radius:50%;overflow:hidden;background:var(--bg-gray)}.fpanel__media img{width:100%;height:100%;object-fit:cover}.fpanel.is-on{animation:fpanelin .45s var(--ease)}@keyframes fpanelin{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.fpanel__n{font-family:"Barlow",sans-serif;font-size:13px;font-weight:600;letter-spacing:.18em;color:var(--navy)}.fpanel__t{margin-top:10px;font-size:clamp(19px,2.2vw,26px);font-weight:700;line-height:1.55;letter-spacing:.02em}.fpanel__d{margin-top:20px;font-size:14.5px;line-height:2.1;color:#3c434c}.fpanel__s{margin-top:22px;padding:16px 20px;background:var(--bg-blue-2);font-size:14.5px;line-height:1.95;color:#3c434c}@media (max-width:980px){.flow__cols{grid-template-columns:1fr;gap:26px}.ftabs::before{display:none}.ftab{padding:14px 20px}}@media (max-width:900px){.fpanel{grid-template-columns:1fr;gap:24px}.fpanel__media{max-width:200px;margin-inline:auto}}@media (max-width:640px){.ftabs{display:block}.ftab{gap:10px;padding:13px 18px;margin-top:10px}.ftab:first-child{margin-top:0}.ftab[aria-selected="true"]{transform:none;border-radius:14px 14px 0 0}.ftab__l{font-size:14px}.fpanel{padding:24px 22px 28px;border-top:0;border-radius:0 0 14px 14px}.fpanel__media{max-width:160px}}.recruit .bg-word{right:2%;left:auto;transform:none;bottom:auto;top:60px;font-size:clamp(70px,10vw,150px);color:rgba(255,255,255,.6);z-index:1}.recruit__photo img{width:100%;transition:transform 1.2s var(--ease)}.recruit__photo:hover img{transform:scale(1.04)}.gcard__img img{width:100%;height:100%;object-fit:cover;transition:transform .7s var(--ease)}.gcard:hover .gcard__img img{transform:scale(1.07)}.gcard time{display:block;margin-top:14px;font-family:"Barlow",sans-serif;font-size:14px;color:var(--gray)}.gcard h3{margin-top:8px;font-size:15px;font-weight:400;line-height:1.75;transition:color .3s}.gcard:hover h3{color:var(--navy)}.contact{position:relative;background:var(--contact-bg);color:#fff;overflow:hidden}.contact .eyebrow{color:#fff}.contact__in{position:relative;z-index:2;width:min(var(--max),90vw);margin-inline:auto;padding:88px 0 96px;max-width:none}.contact__col{max-width:640px}.contact__h{font-size:clamp(24px,2.9vw,35px);font-weight:700}.contact__p{margin-top:14px;font-size:15.5px;color:rgba(255,255,255,.86)}.contact__row{display:flex;gap:24px;align-items:flex-end;margin-top:26px;flex-wrap:wrap}.contact__tel{background:#fff;padding:14px 26px;text-align:center}.contact__tel .tel-num{justify-content:center}.contact__cta{position:relative;padding-top:26px}.contact__cta .cap{position:absolute;top:0;left:50%;transform:translateX(-50%);white-space:nowrap;color:#fff;font-size:13.5px;font-weight:700}.contact__btn{display:flex;align-items:center;justify-content:center;gap:24px;background:var(--red);color:#fff;padding:19px 38px;font-size:19px;font-weight:700;position:relative;overflow:hidden;transition:transform .35s var(--ease),box-shadow .35s var(--ease)}.contact__btn::before{content:"";position:absolute;top:0;left:-60%;width:45%;height:100%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.4),transparent);animation:shine 3.4s ease-in-out infinite}.contact__btn:hover{transform:translateY(-3px);box-shadow:0 14px 28px rgba(210,40,80,.32)}.contact__btn .round{position:relative;width:30px;height:30px;border-radius:50%;border:1.4px solid #fff;display:grid;place-items:center;flex:none;transition:transform .35s var(--ease)}.contact__btn .round::after{content:"";width:13px;height:13px;background:no-repeat center/contain url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='none' stroke='%23fff' stroke-width='1.5' d='M1 8h13M9 3l5 5-5 5'/%3E%3C/svg%3E")}.contact__btn:hover .round{transform:translateX(5px)}.contact__h2{margin-top:52px;font-size:clamp(20px,2.3vw,29px);font-weight:700}.contact__body{margin-top:18px;font-size:15.5px;line-height:2.1;color:rgba(255,255,255,.8)}.contact__body[data-readmore-on]{position:relative;overflow:hidden;transition:max-height .5s var(--ease)}.contact__body[data-readmore-on]::after{content:"";position:absolute;left:0;right:0;bottom:0;height:84px;pointer-events:none;background:linear-gradient(rgba(var(--contact-bg-rgb),0),var(--contact-bg));transition:opacity .35s}.contact__body[data-readmore-on].is-open::after{opacity:0}.readmore{display:none;align-items:center;justify-content:center;gap:9px;width:100%;margin-top:16px;padding:13px 18px;border:1px solid rgba(255,255,255,.5);border-radius:999px;background:transparent;color:#fff;font-family:inherit;font-size:13.5px;font-weight:700;letter-spacing:.04em;cursor:pointer;transition:background .3s,color .3s}.readmore:not([hidden]){display:flex}.readmore:hover{background:#fff;color:var(--navy);border-color:#fff}.readmore__i{flex:none;width:9px;height:9px;border-right:1.6px solid currentColor;border-bottom:1.6px solid currentColor;transform:translateY(-2px) rotate(45deg);transition:transform .35s var(--ease)}.readmore[aria-expanded="true"] .readmore__i{transform:translateY(2px) rotate(-135deg)}.contact__collage{position:absolute;right:0;top:0;width:28%;height:100%;z-index:1;overflow:hidden}.contact__collage::before{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(90deg,rgba(var(--contact-bg-rgb),1) 0%,rgba(var(--contact-bg-rgb),.97) 8%,rgba(var(--contact-bg-rgb),.9) 17%,rgba(var(--contact-bg-rgb),.78) 27%,rgba(var(--contact-bg-rgb),.62) 38%,rgba(var(--contact-bg-rgb),.45) 49%,rgba(var(--contact-bg-rgb),.29) 61%,rgba(var(--contact-bg-rgb),.16) 73%,rgba(var(--contact-bg-rgb),.06) 86%,rgba(var(--contact-bg-rgb),0) 100%)}.contact__slider{position:absolute;top:-22%;left:-25%;width:150%;height:144%;z-index:0;overflow:hidden;transform:rotate(-7deg)}.contact__slidetrack{animation:contact-slide 60s linear infinite;will-change:transform}.contact__slidetrack img{display:block;width:100%;height:auto}@keyframes contact-slide{from{transform:translateY(0)}to{transform:translateY(-50%)}}.company{padding:70px 0 74px}.company__top{display:grid;grid-template-columns:auto 1fr auto;gap:34px;align-items:center}.company__logo{flex-direction:column;align-items:center;gap:12px}.company__logo .logo__mark{width:86px}.company__logo .logo__name{width:140px}.company__name{font-size:16px;font-weight:700}.company__addr{margin-top:8px;font-size:14.5px;line-height:1.85;color:#3c434c}.company__btns{display:flex;gap:14px}.company__btns a{display:flex;align-items:center;justify-content:space-between;gap:22px;min-width:126px;border:1px solid #cfd6e0;padding:11px 16px;font-size:13.5px;font-weight:400;transition:background .3s,color .3s,border-color .3s}.company__btns a::after{content:"";width:6px;height:10px;flex:none;transition:transform .3s var(--ease);background:no-repeat center/contain url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 14'%3E%3Cpath fill='none' stroke='%2300794f' stroke-width='1.5' d='M1 1l6 6-6 6'/%3E%3C/svg%3E")}.company__btns a:hover{background:var(--navy);color:#fff;border-color:var(--navy)}.company__btns a:hover::after{transform:translateX(4px);background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 14'%3E%3Cpath fill='none' stroke='%23fff' stroke-width='1.5' d='M1 1l6 6-6 6'/%3E%3C/svg%3E")}.company__note{margin-top:36px;margin-left:130px;font-size:14.5px;line-height:1.95;color:#3c434c}.sitemap{background:var(--bg-gray);padding:76px 0 40px}.sitemap__cols{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px 40px}.sitemap h3{font-size:14.5px;font-weight:700;margin-bottom:14px}.sitemap h3+h3,.sitemap ul+h3{margin-top:26px}.sitemap li a{display:block;padding:5px 0;font-size:14px;color:#3c434c;line-height:1.65;transition:color .3s,transform .3s}.sitemap li a:hover{color:var(--navy);transform:translateX(4px)}.sitemap__foot{margin-top:56px;padding-top:28px;border-top:1px solid var(--line);display:grid;grid-template-columns:1fr auto;gap:20px;align-items:end}.sitemap__policy{display:flex;gap:34px;font-size:14px}.sitemap__policy a:hover{color:var(--navy)}.sitemap__legal{margin-top:20px;font-size:12.5px;line-height:1.9;color:#5d6570}.sitemap__copy{font-family:"Barlow",sans-serif;font-size:12.5px;color:#5d6570}.float{position:fixed;right:0;bottom:0;z-index:70;display:flex;flex-direction:column;align-items:flex-end;gap:14px;padding:0 18px 18px;opacity:0;transform:translateY(24px);pointer-events:none;transition:opacity .45s var(--ease),transform .45s var(--ease)}.float.is-on{opacity:1;transform:none;pointer-events:auto}.float__top{align-self:flex-end;width:46px;height:46px;border-radius:50%;border:1px solid #cfd6e0;background:#fff;display:grid;place-items:center;transition:background .3s,transform .3s var(--ease)}.float__top::after{content:"";width:15px;height:15px;background:no-repeat center/contain url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='none' stroke='%2300794f' stroke-width='1.5' d='M8 15V2M3 7l5-5 5 5'/%3E%3C/svg%3E")}.float__top:hover{background:var(--navy);transform:translateY(-3px)}.float__top:hover::after{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='none' stroke='%23fff' stroke-width='1.5' d='M8 15V2M3 7l5-5 5 5'/%3E%3C/svg%3E")}@media (max-width:1500px){.gnav>ul{gap:24px}.gnav__item>a{font-size:14px}.header__topinner{gap:20px}}@media (max-width:1300px){.gnav{display:none}.menu-btn{display:flex}.stickybar nav{display:none}.header__tickernote{display:none}.plans__txtcol{max-width:660px}.plans__collage{position:relative;right:auto;top:auto;width:min(100%,820px);height:auto;aspect-ratio:3/2;margin:32px auto 0}.meta__head{grid-template-columns:1fr 320px}.hdemo__list{gap:26px}}@media (max-width:980px){.about__in,.itv__box,.flow__head,.guide__in,.news__in,.purpose__head,.sol__head,.deliv__box,.opt,.company__top{grid-template-columns:1fr}.itv__box{padding:52px 30px;border-radius:18px}.promo__head,.meta__head{grid-template-columns:1fr}.hdemo__top{flex-direction:column;align-items:stretch;gap:18px}.hdemo__top .wcar__nav{margin-left:0;justify-content:flex-end}.hdemo__list{gap:24px}.hdcard{width:330px}.hdemo__p br{display:none}.promo__device,.meta__dev{max-width:420px;margin-inline:auto}.promo__points,.meta__points,.pcards{grid-template-columns:repeat(2,1fr)}.reco{grid-template-columns:repeat(2,1fr);gap:0}.reco__i{padding:26px 22px}.reco__i:nth-child(2n+1){border-left:0}.reco__i:nth-child(n+3){border-top:1px solid var(--line)}.steps{grid-template-columns:repeat(2,1fr);gap:30px}.step{margin-top:0!important}.step::after{display:none}.step:nth-child(2n)::after{display:none}.guide__list,.plist,.sitemap__cols{grid-template-columns:repeat(2,1fr)}.sol__set{grid-template-columns:1fr;grid-template-rows:none;gap:26px}.sset{grid-row:auto;grid-template-rows:auto auto 1fr}.sol__char{width:270px;margin-inline:auto}.company__note{margin-left:0}.rep__in{grid-template-columns:1fr;max-width:none}.contact__collage{display:none}.contact__col{max-width:none}.promo__card{padding:40px 26px 36px}.itv__grid{grid-template-columns:1fr 1fr}.hero{padding:196px 0 92px}.company__top{gap:20px}.company__btns{flex-wrap:wrap}}@media (max-width:640px){body{font-size:14px}.header__ticker{display:none}.header__top{height:64px}.header__topinner{width:100%;padding-left:5vw;gap:0}.header__cta{width:118px}.header__cta strong{font-size:15px}.header__cta small{font-size:10px}.logo{gap:8px}.header .logo__mark,.stickybar .logo__mark{display:none}.header .logo__name,.stickybar .logo__name{width:150px}.hero{padding:164px 0 80px}.news__list li a{grid-template-columns:1fr 16px;row-gap:2px}.news__list time{grid-column:1/-1}.news__in>div:first-child{display:grid;grid-template-columns:1fr auto;column-gap:16px}.news__in>div:first-child>.eyebrow{grid-column:1/-1;grid-row:1}.news__ttl{grid-column:1;grid-row:2}.news__more{grid-column:2;grid-row:2;margin-top:0;justify-self:end;align-self:end}.guide__in>div:first-child{display:grid;grid-template-columns:1fr auto;column-gap:16px}.guide__in>div:first-child>.eyebrow{grid-column:1/-1;grid-row:1}.pcards,.plist,.steps,.reco{grid-template-columns:1fr}.plans__h br,.about__h br{display:none}.promo__points{display:flex;grid-template-columns:none;gap:14px;margin-top:30px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;margin-inline:-16px;padding:14px 16px 6px;scrollbar-width:none;-ms-overflow-style:none}.promo__points::-webkit-scrollbar{display:none}.promo__points>*{flex:0 0 78%;width:auto;scroll-snap-align:center}.promo__card{width:min(1180px,94vw);padding:34px 16px 30px}.reco{padding:38px 18px 12px;gap:0}.reco__i{text-align:left;padding:15px 0 15px 50px;border-bottom:1px solid var(--line)}.reco__i+.reco__i{border-left:0}.reco__i:nth-child(n+3){border-top:0}.reco__i:last-child{border-bottom:0}.reco__i b{font-size:14.5px}.reco__i br{display:none}.reco__i .ava{position:absolute;top:14px;left:0;right:auto;width:38px;height:38px;margin:0}.sol__char{width:auto;max-width:340px;display:flex;align-items:center;justify-content:center;gap:16px}.sol__char .bub{position:relative;top:auto;left:auto;font-size:14.5px;padding:14px 16px}.sol__char .bub::after{top:50%;right:-13px;bottom:auto;margin-top:-8px;border-top-color:transparent;border-left-color:#fff;transform:none}.sol__char .fig{flex:none;width:120px;height:120px;margin-top:0}.rep__score{display:flex;flex-wrap:wrap;justify-content:center;align-items:flex-start;gap:8px 28px}.rep__score .lb{width:100%}.rep__score .rep__base{margin-top:8px}.guide__list,.meta__points{display:flex;grid-template-columns:none;gap:16px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;margin-inline:calc(50% - 50vw);padding-inline:calc(50vw - 50%);padding-bottom:6px;scrollbar-width:none;-ms-overflow-style:none}.guide__list::-webkit-scrollbar,.meta__points::-webkit-scrollbar{display:none}.guide__list>*,.meta__points>*{flex:0 0 78%;width:auto;scroll-snap-align:center}.price-campaign{font-size:12.5px;padding:7px 14px 7px 7px;margin-top:18px}.price-campaign b{font-size:11.5px;padding:3px 10px}.price-was{font-size:13px;margin-top:10px}.metalogo--deal{padding:10px 16px}.metalogo--deal .n{font-size:36px}.metalogo--deal .p{font-size:18px}.price-note{font-size:13px}.price-note b{font-size:15px}.about{padding:70px 0 60px}.itv{padding:46px 0 60px}.hdemo{padding:56px 0 62px}.hdemo__p{font-size:14px}.hdemo__vp{margin-top:28px;padding-left:5vw}.hdemo__list{gap:16px}.hdcard{width:78vw}.hdcard__b{padding:18px 20px 20px}.hdcard h3{font-size:18px}.hdemo__btn{margin-top:32px}.hdemo__btn .btn{min-width:0;width:100%}.meta__points{padding-top:14px}.itv__grid{display:flex;grid-template-columns:none;gap:14px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;padding-bottom:6px;scrollbar-width:none;-ms-overflow-style:none}.itv__grid::-webkit-scrollbar{display:none}.itv__grid>*{flex:0 0 84%;scroll-snap-align:center}.sitemap__cols{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 20px}.sitemap li a{font-size:13px;padding:4px 0}.sitemap h3{font-size:13.5px;margin-bottom:10px}.sitemap h3+h3{margin-top:22px}.sitemap ul+h3{margin-top:22px}.wcar__head{display:grid;grid-template-columns:1fr auto;align-items:center;gap:16px 12px}.wcar__head .tag-bubble{grid-column:1;grid-row:1;justify-self:start}.wcar__nav{grid-column:2;grid-row:1;margin-left:0}.wcar__ttl{grid-column:1/-1;grid-row:2;font-size:20px;line-height:1.6}.cbtn{width:40px;height:40px}.wcar__vp{margin-top:24px}.wcar__more{margin-top:26px}.wcard{width:250px}.venn{aspect-ratio:auto;max-width:none;display:grid;grid-template-columns:1fr 1fr;gap:10px}.venn__c{position:relative;left:auto;top:auto;width:auto;height:auto;clip-path:none;border-radius:0;padding:0;overflow:hidden}.venn__c:hover{transform:none}.venn__c__inner{padding:16px 14px}.venn__c__inner small{font-size:10px;margin-bottom:4px}.venn__c__inner b{font-size:15px}.venn__c__inner span{font-size:12px;margin-top:5px}.venn__c::before{inset:8px 10px auto auto;width:34px;height:34px;background-size:contain;opacity:.28}.contact__row{flex-direction:column;align-items:stretch}.sitemap__foot{grid-template-columns:1fr}.sitemap__copy{text-align:center}.company__btns{flex-wrap:nowrap;gap:8px}.company__btns a{flex:1 1 0;min-width:0;justify-content:center;gap:8px;padding:11px 8px;font-size:12.5px}.deliv__b,.opt__b{padding:34px 22px}.opt__b p{padding-right:0}.deliv__box{display:flex;flex-direction:column}.deliv__img{order:-1;aspect-ratio:16/10}.deliv__btn{text-align:center}.about__btn{text-align:center}.deliv__b{position:relative;padding-top:30px}.deliv__tag{position:relative;top:auto;left:auto;display:inline-block;margin-bottom:16px}.solution{border-radius:16px 16px 0 0}.sol__set{display:flex;grid-template-columns:none;grid-template-rows:none;gap:14px;margin-top:0;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;padding-top:26px;padding-bottom:14px;margin-inline:calc(50% - 50vw);padding-inline:calc(50vw - 50%);scrollbar-width:none;-ms-overflow-style:none}.sol__set::-webkit-scrollbar{display:none}.sset{flex:0 0 80%;scroll-snap-align:center}.sol__swipe{display:flex;align-items:center;justify-content:flex-end;gap:7px;margin:30px 0 0;font-size:11px;font-weight:400;letter-spacing:.08em;color:#a8d4c0}.sol__swipe::after{content:"";width:24px;height:9px;background:no-repeat center/contain url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 26 10'%3E%3Cg fill='none' stroke='%23a8d4c0' stroke-width='1.4' stroke-linecap='round'%3E%3Cpath d='M1 5h23'/%3E%3Cpath d='M20 1.5 24 5l-4 3.5'/%3E%3C/g%3E%3C/svg%3E")}}.head-catch{font-size:14.5px;font-weight:700;color:var(--navy);letter-spacing:.02em;line-height:1.5}.stickybar__cta .head-catch{font-size:13px}@media (max-width:640px){.stickybar__cta{display:none}.stickybar__spcta{display:flex}.stickybar .menu-btn{display:flex}.stickybar__in{width:100%;padding-left:5vw;gap:0;height:64px}.stickybar .logo{gap:8px}.ptable{min-width:520px}}.rep__base{margin-top:14px;font-size:12.5px;line-height:1.5;color:#5c5343}.rep__base b{display:block;font-size:24px;font-weight:700;color:var(--ink);letter-spacing:.02em}.faq-item{border-bottom:1px solid var(--line)}.faq-item__q{list-style:none;cursor:pointer;display:flex;align-items:center;gap:16px;padding:20px 4px;font-size:15.5px;font-weight:700;transition:color .3s}.faq-item__q::-webkit-details-marker{display:none}.faq-item__q::before{content:"Q";flex:none;width:30px;height:30px;border-radius:50%;background:var(--navy);color:#fff;font-family:"Barlow",sans-serif;font-size:15px;font-weight:600;display:grid;place-items:center}.faq-item__q::after{content:"";margin-left:auto;flex:none;width:14px;height:14px;transition:transform .4s var(--ease);background:no-repeat center/contain url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='none' stroke='%2300794f' stroke-width='1.6' d='M8 1v14M1 8h14'/%3E%3C/svg%3E")}.faq-item[open] .faq-item__q{color:var(--navy)}.faq-item[open] .faq-item__q::after{transform:rotate(135deg)}.faq-item__a{position:relative;padding:0 4px 22px 50px;font-size:15.5px;line-height:2;color:#3c434c;animation:faqOpen .45s var(--ease)}.faq-item__a::before{content:"A";position:absolute;left:4px;top:0;width:30px;height:30px;border-radius:50%;background:#e3faf1;color:var(--navy);font-family:"Barlow",sans-serif;font-size:15px;font-weight:600;display:grid;place-items:center}.faq-item__a a{color:var(--navy);text-decoration:underline;text-underline-offset:3px}@keyframes faqOpen{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}@media (max-width:640px) and (max-height:700px){.hero{padding:148px 0 62px}}@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.001s!important;animation-iteration-count:1!important;transition-duration:.001s!important}[data-reveal],[data-stagger]>*{opacity:1!important;transform:none!important}.intro{transition-duration:.5s!important}}.areagrp__pref span{font-size:12px;font-weight:400;color:var(--gray)}.areagrp[open] .areagrp__pref::after{transform:rotate(135deg)}.areagrp[open] .areagrp__pref{border-bottom:2px solid var(--navy)}.areagrp__rows>div{display:grid;grid-template-columns:8.5em 1fr;gap:0 20px;padding:13px 0;border-bottom:1px solid var(--line)}.areagrp__rows>div:last-child{border-bottom:0}.areagrp__rows dt{font-size:12.5px;font-weight:700;color:var(--navy);padding-top:2px}.areagrp__rows dd{font-size:14.5px;line-height:2;color:#3c434c}@media (max-width:640px){.areagrp__rows>div{grid-template-columns:1fr;gap:5px;padding:12px 0}.areagrp__rows dd{font-size:13px;line-height:1.95}}.statement .container{position:relative;z-index:1}.statement__logo img{display:block;height:auto;filter:drop-shadow(0 12px 24px rgba(23,59,112,.12))}.subpage{padding-top:110px}@media (max-width:640px){.subpage{padding-top:64px}}.crumb ol{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:14px 0;font-size:12px;color:var(--gray)}.crumb li{display:flex;align-items:center;gap:10px}.crumb li+li::before{content:"";width:5px;height:5px;border-right:1px solid var(--gray-l);border-top:1px solid var(--gray-l);transform:rotate(45deg)}.crumb a{transition:color .3s}.crumb a:hover{color:var(--navy)}.crumb [aria-current]{color:var(--ink)}.phead{position:relative;background:var(--bg-blue-2);overflow:hidden;padding:62px 0 66px}.phead .bg-word{top:4px;font-size:clamp(80px,13vw,190px);color:#fff;opacity:.7}.phead__in{position:relative;z-index:2;max-width:820px}.phead__ttl{margin-top:6px;font-size:clamp(25px,3.4vw,40px);font-weight:700;line-height:1.5;letter-spacing:.02em}.phead__txt{margin-top:20px;font-size:15.5px;line-height:2.15;color:#3c434c}.phead__meta{margin-top:22px;display:flex;flex-wrap:wrap;align-items:center;gap:10px 18px;font-size:12.5px;color:var(--gray)}.phead__meta b{font-family:"Barlow",sans-serif;font-size:19px;font-weight:700;color:var(--navy);margin-right:2px}.phead__price{margin-top:26px;display:inline-flex;align-items:baseline;gap:10px;padding:14px 26px;background:#fff;border:1px solid var(--navy)}.phead__price small{font-size:13px;font-weight:700;color:var(--navy)}.phead__price b{font-family:"Barlow",sans-serif;font-size:38px;font-weight:700;color:var(--navy);line-height:1}.phead__price span{font-size:13px;color:var(--gray)}.phead__price--deal{margin-top:14px;border:2px solid var(--red);background:var(--bg-blue-2)}.phead__price--deal b{background:linear-gradient(90deg,#005337,#00b379);-webkit-background-clip:text;background-clip:text;color:transparent}.psec{padding:84px 0}.psec--gray{background:var(--bg-gray)}.psec--blue{background:var(--bg-blue-2)}.psec--tight{padding:60px 0}.psec__head{max-width:820px;margin-bottom:38px}.psec__ttl{font-size:clamp(22px,2.6vw,32px);font-weight:700;line-height:1.5;letter-spacing:.02em}.psec__txt{margin-top:18px;font-size:15.5px;line-height:2.1;color:#3c434c}.psec__foot{margin-top:44px;display:flex;flex-wrap:wrap;gap:16px}.pglist{display:grid;gap:14px}.pglist--2{grid-template-columns:repeat(2,1fr);gap:14px 34px}.pglist li{position:relative;padding-left:30px;font-size:15.5px;line-height:1.95}.pglist li::before{content:"";position:absolute;left:0;top:.55em;width:17px;height:17px;background:no-repeat center/contain url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Ccircle cx='10' cy='10' r='10' fill='%2300794f'/%3E%3Cpath fill='none' stroke='%23fff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' d='M5.5 10.2l3 3 6-6.4'/%3E%3C/svg%3E")}.pglist--check li::before{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Ccircle cx='10' cy='10' r='10' fill='%23e8365e'/%3E%3Cpath fill='none' stroke='%23fff' stroke-width='2' stroke-linecap='round' d='M6.5 6.5l7 7M13.5 6.5l-7 7'/%3E%3C/svg%3E")}.pnote{margin-top:26px;padding:22px 26px;background:#fff;border-left:3px solid var(--navy);font-size:14.5px;line-height:2;color:#3c434c}.psec--gray .pnote,.psec--blue .pnote{background:#fff}.pnote__ttl{font-weight:700;color:var(--navy);margin-bottom:6px}.pfoot-note{margin-top:18px;font-size:12.5px;line-height:1.9;color:var(--gray)}.plancards{display:grid;grid-template-columns:repeat(2,1fr);gap:32px}.plancards--3{grid-template-columns:repeat(3,1fr);gap:28px}.plancard{display:flex;flex-direction:column;background:#fff;border:1px solid var(--line);padding:34px 32px 32px;transition:border-color .35s var(--ease),box-shadow .35s var(--ease),transform .35s var(--ease)}.plancard:hover{border-color:var(--navy);box-shadow:0 18px 38px rgba(20,45,95,.1);transform:translateY(-4px)}.plancard--pick{border-color:var(--navy);border-width:2px}.plancard__badge{align-self:flex-start;margin-bottom:14px;padding:6px 15px;background:var(--red);color:#fff;font-size:12px;font-weight:700}.plancard__ttl{font-size:22px;font-weight:700;letter-spacing:.02em}.plancard__sub{margin-top:8px;font-size:13px;color:var(--gray)}.plancard__price{margin-top:18px;padding-bottom:18px;border-bottom:1px solid var(--line);display:flex;align-items:baseline;flex-wrap:wrap;gap:4px}.plancard__price b{font-family:"Barlow",sans-serif;font-size:40px;font-weight:700;color:var(--navy);line-height:1}.plancard__price em{font-style:normal;font-size:24px;font-weight:700;color:var(--navy)}.plancard__price small{font-size:13px;color:var(--gray)}.plancard__specs{margin-top:18px;display:grid;gap:8px}.plancard__specs div{display:flex;gap:12px;font-size:13px}.plancard__specs dt,.plancard__specs span:first-child{flex:none;width:6.5em;color:var(--gray)}.plancard__list{margin-top:20px;display:grid;gap:11px}.plancard__list li{position:relative;padding-left:26px;font-size:14.5px;line-height:1.85}.plancard__list li::before{content:"";position:absolute;left:0;top:.5em;width:14px;height:14px;background:no-repeat center/contain url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='none' stroke='%232fb58b' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round' d='M2 8.4l4 4 8-8.6'/%3E%3C/svg%3E")}.plancard__btn{margin-top:auto;padding-top:26px}.plancard__btn .btn{width:100%;min-width:0}.ptable-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.ptable{width:100%;min-width:660px;background:#fff;border:1px solid var(--line)}.ptable th,.ptable td{padding:18px 20px;border-bottom:1px solid var(--line);font-size:16px;line-height:1.85;text-align:left;vertical-align:top}.ptable thead th{background:var(--navy);color:#fff;font-weight:700;font-size:16.5px;border-bottom:0}.ptable thead th:first-child{background:var(--navy-d);width:13em}.ptable tbody th{width:13em;background:var(--bg-blue-2);font-weight:700;color:var(--navy)}.ptable tbody tr:last-child th,.ptable tbody tr:last-child td{border-bottom:0}.ptable small{display:block;margin-top:5px;font-size:13.5px;color:var(--gray)}.ptable .yes{color:var(--green);font-weight:700}.ptable .no{color:var(--gray-l)}.prel{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.prel a{display:flex;align-items:center;gap:14px;padding:22px 24px;background:#fff;border:1px solid var(--line);font-size:14.5px;font-weight:700;transition:border-color .3s,color .3s}.prel a:hover{border-color:var(--navy);color:var(--navy)}.prel a::after{content:"";margin-left:auto;flex:none;width:8px;height:13px;background:no-repeat center/contain url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 14'%3E%3Cpath fill='none' stroke='%2300794f' stroke-width='1.6' d='M1 1l6 6-6 6'/%3E%3C/svg%3E")}.p404 .psec__ttl{margin-top:20px}.p404 .psec__foot{justify-content:center}.pfaq{border-top:1px solid var(--line);max-width:900px}.steps--flat .step{margin-top:0!important}.steps--flat .step::after{display:none}.steps--3{grid-template-columns:repeat(3,1fr);gap:28px}@media (max-width:980px){.steps--3{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.steps--3{grid-template-columns:1fr}}@media (max-width:980px){.plancards,.plancards--3{grid-template-columns:1fr;gap:24px}.prel{grid-template-columns:1fr}.pglist--2{grid-template-columns:1fr}}@media (max-width:640px){.phead{padding:40px 0 44px}.psec{padding:56px 0}.psec--tight{padding:44px 0}.psec__head{margin-bottom:28px}.plancard{padding:28px 24px}.phead__price b{font-size:32px}}.pcols{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}.pcols--narrow{grid-template-columns:1fr 460px}.pmsg{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:52px;align-items:start}.pmsg__photo{background:var(--bg-blue-2);border:1px solid var(--line)}.pmsg__photo img{width:100%;height:auto;display:block}.pmsg__ttl{font-size:clamp(21px,2.4vw,30px);font-weight:700;line-height:1.6;letter-spacing:.02em}.pmsg__txt{margin-top:22px;font-size:15.5px;line-height:2.15;color:#3c434c}.pmsg__txt+.pmsg__txt{margin-top:18px}.pmsg__sign span{font-size:12.5px;color:var(--gray)}.pmsg__sign img{width:170px;height:auto}.ptbl{border-top:1px solid var(--line)}.ptbl>div{display:grid;grid-template-columns:13em 1fr;gap:0 28px;padding:20px 6px;border-bottom:1px solid var(--line)}.ptbl dt{font-size:14.5px;font-weight:700;color:var(--navy)}.ptbl dd{font-size:14.5px;line-height:1.95}.ptbl dd small{display:block;margin-top:5px;font-size:12.5px;color:var(--gray)}.phist li{position:relative;padding-bottom:30px}.phist li:last-child{padding-bottom:0}.phist li::before{content:"";position:absolute;left:-30px;top:6px;width:12px;height:12px;border-radius:50%;background:#fff;border:3px solid var(--navy)}.pvals{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.pval{background:#fff;border:1px solid var(--line);padding:32px 30px;transition:border-color .35s var(--ease),transform .35s var(--ease)}.pval:hover{border-color:var(--navy);transform:translateY(-4px)}.pval__n{font-family:"Barlow",sans-serif;font-size:13px;font-weight:700;letter-spacing:.12em;color:var(--cyan)}.pval__t{margin-top:10px;font-size:18px;font-weight:700;line-height:1.6}.pval__d{margin-top:14px;font-size:14.5px;line-height:2;color:var(--gray)}@media (max-width:980px){.pcols,.pcols--narrow{grid-template-columns:1fr;gap:36px}.pmsg{grid-template-columns:1fr;gap:30px}.pmsg__photo{max-width:340px}.pmsg__fig{order:-1}.pvals{grid-template-columns:1fr;gap:20px}.ptbl>div{grid-template-columns:1fr;gap:6px;padding:16px 4px}}.pnews{border-top:1px solid var(--line)}.pnews li{border-bottom:1px solid var(--line)}.pnews a{display:grid;grid-template-columns:7.5em 8em 1fr 20px;align-items:center;gap:0 18px;padding:24px 6px;transition:color .3s,background .3s}.pnews a:hover{color:var(--navy);background:var(--bg-blue-2)}.pnews time{font-family:"Barlow",sans-serif;font-size:14px;color:var(--gray);letter-spacing:.03em}.pnews .tag{justify-self:start;padding:5px 14px;background:var(--bg-blue);color:var(--navy);font-size:11.5px;font-weight:700;white-space:nowrap}.pnews .ttl{font-size:15.5px;font-weight:400;line-height:1.7}.pnews .chev{width:8px;height:13px;justify-self:end;transition:transform .3s var(--ease);background:no-repeat center/contain url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 14'%3E%3Cpath fill='none' stroke='%2300794f' stroke-width='1.6' d='M1 1l6 6-6 6'/%3E%3C/svg%3E")}.pnews a:hover .chev{transform:translateX(4px)}.ppager{margin-top:52px}.ppager ul{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px}.ppager:is(a,span){display:grid;place-items:center;min-width:42px;height:42px;padding:0 12px;border:1px solid var(--line);background:#fff;font-family:"Barlow",sans-serif;font-size:14px;font-weight:600;color:var(--ink);transition:border-color .3s,background .3s,color .3s}.ppager a:hover{border-color:var(--navy);color:var(--navy)}.ppager__current span{background:var(--navy);border-color:var(--navy);color:#fff}.ppager .is-disabled span,.ppager__ellipsis span{border-color:transparent;color:var(--gray-l);background:transparent}.particle{max-width:820px}.particle__tag{padding:5px 14px;background:var(--bg-blue);color:var(--navy);font-size:11.5px;font-weight:700}.particle__body{margin-top:40px;padding-top:40px;border-top:1px solid var(--line);font-size:15px;line-height:2.1;color:#2f353d}.particle__body>*+*{margin-top:22px}.particle__body h2{margin-top:52px;padding-bottom:12px;border-bottom:2px solid var(--navy);font-size:21px;font-weight:700;line-height:1.6}.particle__body h3{margin-top:42px;padding-left:14px;border-left:4px solid var(--navy);font-size:18px;font-weight:700;line-height:1.6}.particle__body h4{margin-top:34px;font-size:16px;font-weight:700}.particle__body a{color:var(--navy);text-decoration:underline;text-underline-offset:3px}.particle__body a:hover{color:var(--sky)}.particle__body:is(ul,ol){padding-left:1.4em}.particle__body ul{list-style:disc}.particle__body ol{list-style:decimal}.particle__body li+li{margin-top:8px}.particle__body img{margin-inline:auto;cursor:zoom-in}.particle__body blockquote{padding:20px 24px;background:var(--bg-gray);border-left:3px solid var(--line);font-size:14px}.particle__body table{width:100%;border:1px solid var(--line)}.particle__body:is(th,td){padding:12px 16px;border:1px solid var(--line);font-size:14px;text-align:left}.particle__body th{background:var(--bg-blue-2);font-weight:700}.particle__body hr{border-top:1px solid var(--line);margin:40px 0}.particle__foot{margin-top:52px;padding-top:32px;border-top:1px solid var(--line);display:flex;flex-wrap:wrap;gap:16px}@media (max-width:768px){.pnews a{grid-template-columns:1fr 20px;grid-template-rows:auto auto auto;row-gap:8px;padding:20px 4px}.pnews time{grid-column:1}.pnews .tag{grid-column:1;justify-self:start}.pnews .ttl{grid-column:1}.pnews .chev{grid-column:2;grid-row:1/-1;align-self:center}.particle__body{font-size:14.5px}}.pacard__thumb img{width:100%;height:100%;object-fit:cover;transition:transform .6s var(--ease)}.pacard:hover .pacard__thumb img{transform:scale(1.05)}.pacard__ttl a{transition:color .3s}.pacard__ttl a:hover{color:var(--navy)}.precent li{border-bottom:1px solid var(--line)}.precent li:last-child{border-bottom:0}.precent a{display:grid;grid-template-columns:64px 1fr;gap:12px;align-items:center;padding:14px 0;transition:color .3s}.precent a:hover{color:var(--navy)}.precent__th img{width:100%;height:100%;object-fit:cover}.pcats li{border-bottom:1px solid var(--line)}.pcats li:last-child{border-bottom:0}.pcats a{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:13px 0;font-size:13.5px;transition:color .3s}.pcats a:hover,.pcats a.is-active{color:var(--navy);font-weight:700}.pbanner img{width:100%;height:auto;display:block}.pa__eyecatch img{width:100%;height:auto;display:block}.pauthor__av img{width:100%;height:100%;display:block;object-fit:contain;padding:7px}.cjump{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:8px}.cjump a{display:inline-flex;align-items:center;gap:8px;padding:11px 20px;border:1px solid var(--line);border-radius:999px;background:#fff;font-size:13.5px;font-weight:700;color:var(--gray);transition:color .3s,border-color .3s,background .3s}.cjump a:hover{background:var(--navy);border-color:var(--navy);color:#fff}.ccards{display:grid;grid-template-columns:repeat(2,1fr);gap:32px}.ccard{display:flex;flex-direction:column;background:#fff;border:1px solid var(--line);overflow:hidden;transition:border-color .35s var(--ease),box-shadow .35s var(--ease),transform .35s var(--ease)}.ccard:hover{border-color:var(--navy);box-shadow:0 18px 38px rgba(20,45,95,.1);transform:translateY(-4px)}.ccard__thumb{position:relative;aspect-ratio:16/10;overflow:hidden;background:var(--bg-gray);border-bottom:1px solid var(--line)}.ccard__thumb img{width:100%;height:100%;object-fit:cover;transition:transform .6s var(--ease)}.ccard:hover .ccard__thumb img{transform:scale(1.04)}.ccard__badge{position:absolute;right:0;bottom:0;padding:5px 12px;background:rgba(34,38,41,.72);color:#fff;font-size:11px;letter-spacing:.02em}.ccard__b{padding:26px 28px 30px;display:flex;flex-direction:column;flex:1}.ccard__ttl{font-size:18px;font-weight:700;line-height:1.6;letter-spacing:.02em}.ccard__steps{margin-top:18px;display:grid;gap:14px}.ccard__step{display:grid;grid-template-columns:4.5em 1fr;gap:0 14px;align-items:start}.ccard__lb{padding:4px 0;text-align:center;background:var(--bg-blue);color:var(--navy);font-size:11.5px;font-weight:700}.ccard__step--result .ccard__lb{background:var(--navy);color:#fff}.ccard__tx{font-size:14.5px;line-height:1.95;color:#3c434c}.ccard__more{margin-top:auto;padding-top:20px}@media (max-width:900px){.ccards{grid-template-columns:1fr;gap:24px}}@media (max-width:640px){.ccard__b{padding:22px 20px 24px}.ccard__step{grid-template-columns:1fr;gap:6px}.ccard__lb{justify-self:start;padding:4px 12px}}.sdet{display:grid;grid-template-columns:minmax(0,1fr) 420px;gap:56px;align-items:start}.sdet__side{position:sticky;top:124px;display:grid;gap:20px}.sdet__shot{border:1px solid var(--line);background:var(--bg-gray);overflow:hidden}.sdet__shot img{width:100%;height:auto;display:block}.sdet__btns{display:grid;gap:10px}.sdet__btns .btn{width:100%;min-width:0}.sdet__note{padding:16px 18px;background:var(--bg-gray);border:1px solid var(--line);font-size:12px;line-height:1.9;color:var(--gray)}.sdet__blk+.sdet__blk{margin-top:44px}.sdet__h{font-size:19px;font-weight:700;letter-spacing:.02em;padding-bottom:11px;border-bottom:2px solid var(--navy)}.sdet__blk p{margin-top:18px;font-size:15.5px;line-height:2.1;color:#3c434c}.sdet__tags{margin-top:18px;display:flex;flex-wrap:wrap;gap:9px}.sdet__tags li{padding:9px 17px;background:var(--bg-blue);color:var(--navy);font-size:13px;font-weight:700}@media (max-width:1024px){.sdet{grid-template-columns:1fr;gap:40px}.sdet__side{position:static}.sdet__shot{max-width:520px}}.cshots{display:grid;grid-template-columns:repeat(2,1fr);gap:34px}.cshot{background:#fff;border:1px solid var(--line);display:flex;flex-direction:column}.cshot__img{background:var(--bg-gray);border-bottom:1px solid var(--line);overflow:hidden}.cshot__img img{width:100%;height:auto;display:block}.cshot__img--doc img{max-width:420px}.cshot__cap{padding:22px 24px 24px;font-size:14.5px;line-height:1.95;color:#3c434c}.cshot__t{display:block;margin-bottom:7px;font-size:16px;font-weight:700;color:var(--navy)}@media (max-width:900px){.cshots{grid-template-columns:1fr;gap:24px}}@media (max-width:640px){.cshots{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;gap:16px;padding-bottom:10px}.cshot{flex:0 0 82%;scroll-snap-align:start}.cshot__cap{padding:18px 20px 20px}}.legal{max-width:860px;font-size:15px;line-height:1.95;color:#3c434c}.legal__lead{margin-bottom:42px}.legal__item+.legal__item{margin-top:34px}.legal__t{font-size:16px;font-weight:700;line-height:1.7;color:var(--ink)}.legal__txt{margin-top:10px}.legal__ol>li+li{margin-top:8px}.legal__paren{margin-top:8px;padding-left:2.6em;list-style:none;counter-reset:legalparen}.legal__paren>li{counter-increment:legalparen}.legal__paren>li::before{content:"(" counter(legalparen) ")";display:inline-block;width:2.6em;margin-left:-2.6em}.legal__paren>li+li{margin-top:6px}.legal__info{margin-top:12px}.legal__info>li+li{margin-top:4px}.legal a{color:var(--navy);text-decoration:underline;text-underline-offset:3px}.legal a:hover{color:var(--sky)}.legal__end{margin-top:40px;text-align:right}.legal__date{margin-top:22px;font-size:14px;color:var(--gray)}@media (max-width:640px){.legal{font-size:14.5px}.legal__paren{padding-left:2.4em}.legal__paren>li::before{width:2.4em;margin-left:-2.4em}}.logo__digo{width:168px}.header .logo__digo,.stickybar .logo__digo{width:168px}@media (min-width:981px){.header .logo__digo{width:190px}}@media (max-width:640px){.header .logo__digo{width:132px}}.company__logo .logo__digo{width:150px}.corner-card{position:relative;background:#fff;color:var(--ink);border-radius:0 var(--r) var(--r) var(--r);overflow:hidden;transition:transform 0.25s var(--ease),box-shadow 0.25s var(--ease)}.corner-card::before{content:"";position:absolute;top:0;left:0;width:0;height:0;border-top:30px solid var(--navy-l);border-right:30px solid transparent;z-index:1}.works-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;position:relative;z-index:1}.work-card{padding-bottom:4px;border:1px solid #e4e9e5;box-shadow:0 6px 18px rgba(15,43,92,.08)}.work-card__link{display:block;text-align:right;margin-top:14px}.work-card__thumb{position:relative;aspect-ratio:16 / 10;overflow:hidden;background:linear-gradient(135deg,var(--navy-d),var(--navy-l));display:flex;align-items:center;justify-content:center;color:rgba(255,255,255,0.75);font-size:0.85rem;letter-spacing:0.08em}.work-card__thumb img{width:100%;height:100%;object-fit:cover;object-position:top center}.browser-frame{display:flex;flex-direction:column;height:100%;background:#e9ecea}.browser-frame__bar{flex-shrink:0;height:24px;display:flex;align-items:center;gap:6px;padding:0 10px}.browser-frame__bar span{width:8px;height:8px;border-radius:50%;background:#d3dad5}.browser-frame__bar span:nth-child(1){background:#e8907a}.browser-frame__bar span:nth-child(2){background:#e8c96f}.browser-frame__bar span:nth-child(3){background:#8fd1a8}.browser-frame__body{position:relative;flex:1;overflow:hidden}.browser-frame__body img{width:100%;height:100%;object-fit:cover;object-position:top center}.work-card__body{padding:22px 22px 26px;text-align:center}.work-card__cat{font-size:0.75rem;font-weight:700;color:var(--navy-l);margin-bottom:6px}.work-card__title{font-weight:800;margin-bottom:8px}.work-card__text{font-size:0.85rem;color:var(--gray)}.work-card--link{display:block;color:var(--ink);transition:transform 0.25s ease,box-shadow 0.25s ease,border-color 0.25s ease}.work-card--link:hover,.work-card--link:focus-visible{transform:translateY(-6px);border-color:var(--navy-l);box-shadow:0 14px 30px rgba(15,43,92,.14)}.work-card--link .work-card__thumb img{transition:transform 0.4s ease}.work-card--link:hover .work-card__thumb img{transform:scale(1.04)}.sample-filter{display:flex;flex-direction:column;gap:10px;margin-bottom:40px}.sample-filter__chip{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border:1px solid #d5ddd8;border-radius:999px;background:#fff;color:var(--gray);font-family:inherit;font-size:0.82rem;font-weight:700;line-height:1.4;cursor:pointer;transition:background-color 0.2s ease,border-color 0.2s ease,color 0.2s ease}.sample-filter__chip:hover,.sample-filter__chip:focus-visible{border-color:var(--navy-l);color:var(--navy)}.sample-filter__chip.is-active{background:var(--navy-l);border-color:var(--navy-l);color:#fff}.sample-filter__row--child .sample-filter__chip{font-size:0.78rem;padding:6px 14px}.sample-filter__count{font-size:0.7rem;font-weight:700;color:var(--gray);opacity:0.75}.sample-filter__chip.is-active .sample-filter__count{color:#fff;opacity:0.85}.sample-group + .sample-group{margin-top:56px}.sample-group__title{display:flex;align-items:baseline;gap:10px;margin-bottom:22px;padding-left:12px;border-left:4px solid var(--navy-l);font-size:1.15rem;font-weight:800;line-height:1.4}.sample-group__count{font-size:0.75rem;font-weight:700;color:var(--gray)}.samples-status{padding:30px 0;text-align:center;font-size:0.88rem;color:var(--gray)}.samples-status--error{color:#c0392b}.samples-note{margin-top:26px;text-align:center;font-size:0.78rem;color:var(--gray)}.work-card--skeleton{pointer-events:none}.skeleton-block,.skeleton-line{background-color:#e4e9e5;background-image:linear-gradient(90deg,#e4e9e5 25%,#f2f5f3 37%,#e4e9e5 63%);background-size:400% 100%;animation:samples-skeleton 1.4s ease infinite}.skeleton-line{display:block;width:100%;height:12px;margin:0 auto 10px}.skeleton-line--cat{width:34%;height:10px;margin-bottom:14px}.skeleton-line--title{width:72%;height:17px;margin-bottom:16px}.skeleton-line--short{width:56%;margin-bottom:0}@keyframes samples-skeleton{0%{background-position:100% 0}100%{background-position:0 0}}@media (prefers-reduced-motion:reduce){.skeleton-block,.skeleton-line{animation:none}}.container--narrow{width:min(960px,92vw)}.stat-band__num span{font-size:0.42em;font-style:normal;margin-left:4px}[hidden]{display:none !important}/* <input type="submit"> is a replaced element and can't render ::before,
   so it needs its own background instead of relying on .btn::before. */
input.btn {
  background: linear-gradient(135deg, var(--navy-l), var(--navy-d));
  box-shadow: 0 6px 18px rgba(15,43,92,.08);
  border-radius: 8px;
  border: none;
  cursor: pointer;
  font-family: inherit;
}

.btn__icon {
  display: inline-flex;
  width: 18px;
  height: 18px;
}

/* ------------------------------------------------------------------
   共通見出し・区切り（チェブロン + アウトラインマーキー）
   ------------------------------------------------------------------ */
.section {
  padding: 88px 0;
  position: relative;
}

.section--gray {
  background: #eef1ef;
  color: var(--ink);
}

.section--gray.notch-top {
  clip-path: none;
  padding-top: 88px;
}

.hero__marquee {
  position: absolute;
  left: 0;
  right: 0;
  bottom: clamp(12px, 3vh, 28px);
  top: auto;
  transform: translateY(0);
  width: 100%;
  max-height: 14vh;
  height: auto;
  object-fit: contain;
  object-position: bottom;
  z-index: 2;
  pointer-events: none;
}

.marquee .container {
  padding-left: 4vw;
}

.section-heading {
  text-align: center;
  margin-bottom: 52px;
  position: relative;
  z-index: 1;
}

.section-heading__eyebrow {
  display: block;
  font-size: 0.85rem;
  font-weight: 700;
  color: var(--navy-l);
  margin-bottom: 10px;
}

.section--green .section-heading__eyebrow,
.section--dark .section-heading__eyebrow {
  color: rgba(255, 255, 255, 0.85);
}

.section-heading__title {
  font-size: clamp(1.4rem, 1.1rem + 1.3vw, 2rem);
  font-weight: 800;
  line-height: 1.5;
}

.section-heading__lead {
  margin-top: 14px;
  color: var(--gray);
  font-size: 0.92rem;
}

.section--green .section-heading__lead,
.section--dark .section-heading__lead {
  color: rgba(255, 255, 255, 0.85);
}

.section-heading--h2 .section-heading__title {
  display: inline-flex;
  align-items: center;
  gap: 14px;
}

.section-heading--h2 .section-heading__title::before {
  content: "";
  flex-shrink: 0;
  width: 11px;
  height: 30px;
  background: var(--navy);
  transform: skewX(-12deg);
}

.section-heading--h2 .section-heading__lead {
  padding-left: 25px;
}

.site-header__logo img {
  width: 168px;
}

@media (min-width: 981px) {
  .site-header__logo img {
    width: 200px;
  }
}

.header-cta__btn svg {
  width: 16px;
  height: 16px;
}

.gnav__list a.gnav__link {
  position: relative;
  display: inline-flex;
  align-items: center;
  gap: 5px;
  font-size: 0.88rem;
  font-weight: 700;
  color: var(--ink);
  padding-bottom: 6px;
}

.gnav__list a.gnav__link::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 2px;
  background: var(--navy-l);
  border-radius: 2px;
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.25s var(--ease);
}

.mega__intro {
  display: flex;
  flex-direction: column;
  gap: 14px;
  padding-right: 24px;
  border-right: 1px solid var(--line);
}

.mega__intro-icon svg {
  width: 22px;
  height: 22px;
}

.mega__panel-list a {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  padding: 10px 12px;
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 8px;
  font-size: 0.8rem;
  font-weight: 700;
  color: var(--ink);
  transition: border-color 0.2s ease, color 0.2s ease;
}

.mega__panel-list a:hover {
  border-color: var(--navy-l);
  color: var(--navy-d);
}

.mega__group-title svg {
  width: 15px;
  height: 15px;
  color: var(--navy-l);
  flex-shrink: 0;
}

.mega__group a {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  padding: 8px 8px;
  border-radius: 8px;
  color: var(--ink);
  transition: background-color 0.2s ease;
}

.mega__group a:hover,
.mega__group a:focus-visible {
  background: var(--bg-blue);
}

.mega__group a strong {
  font-size: 0.84rem;
  font-weight: 700;
}

.site-header .btn {
  padding: 13px 28px 13px 22px;
  font-size: 0.82rem;
}

.hamburger {
  display: none;
  flex-direction: column;
  justify-content: center;
  gap: 5px;
  width: 40px;
  height: 40px;
}

.hamburger span {
  display: block;
  height: 2px;
  background: var(--ink);
  border-radius: 2px;
}

.mobile-nav.is-open {
  transform: translateX(0);
  visibility: visible;
}

.mobile-nav__list li {
  border-bottom: 1px solid #e4e9e5;
}

.mobile-nav__list li:first-child {
  border-top: 1px solid #e4e9e5;
}

.mobile-nav__list a {
  display: block;
  padding: 18px 2px;
  color: var(--ink);
  font-size: 1rem;
  font-weight: 700;
}

/* SPドロワー内のサブメニュー（details/summary によるアコーディオン） */
.mobile-nav__group summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 18px 2px;
  color: var(--ink);
  font-size: 1rem;
  font-weight: 700;
  cursor: pointer;
  list-style: none;
}

.mobile-nav__group summary::-webkit-details-marker {
  display: none;
}

.mobile-nav__group summary::after {
  content: "";
  width: 9px;
  height: 9px;
  border-right: 2px solid var(--navy);
  border-bottom: 2px solid var(--navy);
  transform: rotate(45deg);
  transition: transform 0.2s var(--ease);
  flex-shrink: 0;
}

.mobile-nav__group[open] summary::after {
  transform: rotate(-135deg);
}

.mobile-nav__sublist a {
  display: block;
  padding: 10px 2px;
  font-size: 0.9rem;
  font-weight: 700;
  color: var(--gray);
}

.hero__video {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  z-index: 0;
}

/* 斜めカットのパネル（写真/動画の上に、左側を塗りつぶす台形）。
   shimarise.jpのヒーロー同様、右肩上がりの対角線でクリップし、切り口に細いアクセント線を添える */
.hero__scrim {
  position: absolute;
  inset: 0;
  z-index: 2;
}

.hero__title {
  font-size: clamp(2rem, 1.3rem + 2.8vw, 3.2rem);
  font-weight: 900;
  line-height: 1.4;
  letter-spacing: 0.01em;
}

.hero__lead {
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 1.8;
  color: rgba(255, 255, 255, 0.9);
}

.hero__lead-strong {
  display: inline-block;
  margin-bottom: 4px;
  font-size: 1.4rem;
  font-weight: 800;
  color: var(--red);
}

.diamond {
  position: absolute;
  width: 168px;
  height: 168px;
  background: linear-gradient(135deg, var(--navy-l), var(--navy-d));
  border: 2px solid rgba(255, 255, 255, 0.5);
  border-radius: 24px;
  transform: rotate(45deg);
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 14px 30px rgba(15,43,92,.14);
}

.diamond__inner {
  transform: rotate(-45deg);
  text-align: center;
  line-height: 1.3;
}

.diamond__num {
  display: block;
  font-size: 1.7rem;
  font-weight: 800;
}

.diamond__num--text {
  font-size: 1.7rem;
  line-height: 1.3;
  white-space: normal;
}

.mission p {
  font-size: clamp(1rem, 0.9rem + 0.4vw, 1.2rem);
  line-height: 2.1;
}

.service-row__icon svg {
  width: 34%;
  color: #fff;
}

.service-row__icon img {
  width: 96%;
  max-width: 480px;
}

.service-row__index span {
  display: inline-block;
  transform: skewX(14deg);
}

.service-row__points li {
  position: relative;
  padding-left: 22px;
  margin-bottom: 8px;
  font-size: 0.88rem;
}

.service-row__points li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 8px;
  width: 9px;
  height: 9px;
  background: var(--red);
}

.service-block__icon img {
  width: 60%;
}

.service-block__points li {
  position: relative;
  padding-left: 22px;
  margin-bottom: 8px;
  font-size: 0.9rem;
}

.service-block__points li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 8px;
  width: 9px;
  height: 9px;
  background: var(--red);
}

@keyframes samples-skeleton {
  0% {
    background-position: 100% 0;
  }
  100% {
    background-position: 0 0;
  }
}

@media (prefers-reduced-motion: reduce) {
  .skeleton-block,
  .skeleton-line {
    animation: none;
  }
}

.detail-card__list strong {
  color: var(--ink);
  font-weight: 700;
}

/* ------------------------------------------------------------------
   おすすめボックス
   ------------------------------------------------------------------ */
.recommend-box {
  background: var(--bg-blue);
  border-left: 6px solid var(--navy);
  border-radius: 0 16px 16px 0;
  padding: 36px 40px;
  position: relative;
  z-index: 1;
}

.recommend-box__title {
  font-size: 1.3rem;
  font-weight: 800;
  color: var(--navy-d);
  margin-bottom: 22px;
}

.recommend-box__list li {
  position: relative;
  padding-left: 32px;
  font-size: 0.95rem;
  font-weight: 700;
  color: var(--ink);
}

.recommend-box__list li::before {
  content: "✓";
  position: absolute;
  left: 0;
  top: 0;
  width: 22px;
  height: 22px;
  background: var(--navy);
  color: #fff;
  font-size: 0.72rem;
  font-weight: 800;
  display: flex;
  align-items: center;
  justify-content: center;
}

.recommend-box__text {
  color: var(--ink);
  font-size: 0.92rem;
  line-height: 1.9;
}

.recommend-box--caution .recommend-box__title {
  color: var(--red-d);
}

/* ------------------------------------------------------------------
   FAQ（境目を明確にするバリエーション）
   ------------------------------------------------------------------ */
.faq-list--boxed .faq-item {
  border: 1px solid #e4e9e5;
  border-radius: 16px;
  box-shadow: 0 6px 18px rgba(15,43,92,.08);
}

.faq-list--boxed .faq-item[open] > summary.faq-item__q {
  padding-bottom: 16px;
  margin-bottom: 0;
  border-bottom: 1px dashed #d3dad5;
}

.pmsg__photo--placeholder img {
  width: 100%;
  height: auto;
  object-fit: contain;
}

.pmsg__name strong {
  color: var(--ink);
  font-weight: 800;
  margin-left: 8px;
}

.problem-list li {
  position: relative;
  padding-left: 32px;
  font-size: 0.92rem;
  font-weight: 700;
  color: var(--ink);
}

.problem-list li::before {
  content: "✕";
  position: absolute;
  left: 0;
  top: 0;
  width: 22px;
  height: 22px;
  background: #fdecea;
  color: #c0392b;
  font-size: 0.68rem;
  font-weight: 800;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
}

.prel__grid a {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  padding: 16px 18px;
  background: var(--bg-gray, #f6f7f9);
  border-radius: 8px;
  font-size: 0.84rem;
  font-weight: 700;
  color: var(--ink);
  transition: background-color 0.2s ease;
}

.prel__grid a:hover {
  background: var(--bg-blue);
  color: var(--navy-d);
}

.company-table__row dt {
  font-weight: 700;
  color: var(--navy);
}

.company-table__row dd {
  color: var(--ink);
  line-height: 1.8;
}

.company-map iframe {
  display: block;
  width: 100%;
  height: 360px;
  border: 0;
  border-radius: 16px;
}

/* ------------------------------------------------------------------
   CTAバナー
   ------------------------------------------------------------------ */
.cta-banner {
  background: var(--navy-d);
  color: #fff;
  padding: 64px 0;
  text-align: center;
}

.cta-banner .container {
  position: relative;
  z-index: 1;
}

.cta-banner .btn::before {
  background: linear-gradient(135deg, var(--red), var(--red-d));
}

.cta-banner .btn {
  color: var(--navy-ink);
}

.cta-banner__title {
  font-size: 1.5rem;
  font-weight: 800;
  margin-bottom: 14px;
}

.cta-banner__lead {
  color: rgba(255, 255, 255, 0.9);
  margin-bottom: 30px;
  font-size: 0.9rem;
}

.feature-card__icon svg {
  width: 44px;
  height: 44px;
}

/* ------------------------------------------------------------------
   Flow
   ------------------------------------------------------------------ */
.flow-list {
  position: relative;
  z-index: 1;
  max-width: 900px;
  margin-inline: auto;
}

.flow-item {
  display: grid;
  grid-template-columns: 88px 1fr;
  gap: 28px;
  padding: 30px 0;
  border-top: 1px solid #e4e9e5;
}

.flow-item:last-child {
  border-bottom: 1px solid #e4e9e5;
}

.flow-item__step {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  color: var(--navy);
}

.flow-item__step small {
  font-size: 0.62rem;
  font-weight: 700;
  letter-spacing: 0.1em;
}

.flow-item__step strong {
  font-size: 2.1rem;
  font-weight: 800;
}

.flow-item__label {
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  color: var(--navy-l);
  margin-bottom: 6px;
}

.flow-item__title {
  font-weight: 800;
  font-size: 1.05rem;
  margin-bottom: 8px;
}

.flow-item__text {
  font-size: 0.88rem;
  color: var(--gray);
  line-height: 1.8;
}

.recruit-closed {
  padding: 48px 24px;
  text-align: center;
  color: #c0392b;
  font-weight: 800;
  font-size: 1.2rem;
  background: #fdecea;
  border: 2px solid #c0392b;
  position: relative;
  z-index: 1;
}

.pagination__link.is-disabled {
  opacity: 0.4;
  pointer-events: none;
}

.news-article__thumb img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
}

.news-article__body p {
  margin-bottom: 1.4em;
}

.news-article__body h2 {
  font-size: 1.15rem;
  font-weight: 800;
  color: var(--ink);
  margin: 44px 0 18px;
  padding-left: 14px;
  border-left: 4px solid var(--navy);
}

.news-article__body h2:first-child {
  margin-top: 0;
}

.news-article__body ul {
  margin: 0 0 1.4em;
}

.news-article__body ul li {
  position: relative;
  padding-left: 22px;
  margin-bottom: 10px;
  line-height: 1.8;
}

.news-article__body ul li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 10px;
  width: 9px;
  height: 9px;
  background: var(--red);
}

.link-more {
  font-size: 0.9rem;
  font-weight: 700;
  color: var(--navy);
}

.link-more:hover {
  text-decoration: underline;
}

.form-row label {
  display: block;
  font-size: 0.88rem;
  font-weight: 700;
  margin-bottom: 10px;
}

.form-row input,
.form-row textarea,
.form-row select {
  width: 100%;
  border: 1px solid #d3dad5;
  border-radius: 8px;
  padding: 13px 14px;
  font-size: 0.92rem;
  background: #fff;
}

.form-row input:focus,
.form-row textarea:focus,
.form-row select:focus {
  outline: 2px solid var(--navy-l);
  outline-offset: 1px;
}

.form-row textarea {
  min-height: 140px;
  resize: vertical;
}

.form-note {
  font-size: 0.78rem;
  color: var(--gray);
}

.form-required-note {
  max-width: 680px;
  margin: 0 auto 16px;
  text-align: right;
  font-size: 0.85rem;
  color: var(--gray);
}

.form-submit {
  text-align: center;
  margin-top: 8px;
}

.breadcrumb__list a {
  color: var(--navy);
  font-weight: 700;
}

.breadcrumb__list a:hover {
  text-decoration: underline;
}

/* ------------------------------------------------------------------
   トップに戻るボタン
   ------------------------------------------------------------------ */
.back-to-top {
  position: fixed;
  right: 24px;
  bottom: 24px;
  z-index: 90;
  width: 52px;
  height: 52px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--navy-d);
  color: #fff;
  box-shadow: 0 14px 30px rgba(15,43,92,.14);
  opacity: 0;
  visibility: hidden;
  transform: translateY(10px);
  transition: opacity 0.25s ease, transform 0.25s ease, visibility 0.25s;
}

.back-to-top svg {
  width: 20px;
  height: 20px;
}

.back-to-top.is-visible {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}

.back-to-top:hover {
  background: var(--navy);
}

@media (max-width: 640px) {
  .back-to-top {
    right: 16px;
    bottom: 16px;
    width: 46px;
    height: 46px;
  }
}

.site-footer__col ul {
  display: grid;
  gap: 11px;
}

.site-footer__col a {
  font-size: 0.84rem;
  color: var(--gray);
}

.site-footer__col a:hover {
  color: var(--navy-d);
}

.site-footer__nav li:not(:last-child)::after {
  content: "|";
  margin-left: 10px;
  color: var(--line);
}

.site-footer__nav a:hover {
  color: var(--navy-d);
}

.site-footer__bottom a {
  color: var(--gray);
}

.site-footer__bottom a:hover {
  color: var(--navy-d);
}

[data-stagger] > * {
  opacity: 0;
  transform: translateY(24px);
  transition: opacity 0.6s var(--ease), transform 0.6s var(--ease);
}

[data-stagger].is-in > * {
  opacity: 1;
  transform: translateY(0);
}

@media (prefers-reduced-motion: reduce) {
  [data-reveal],
  [data-stagger] > * {
    opacity: 1;
    transform: none;
    transition: none;
  }
}

/* ------------------------------------------------------------------
   カルーセル（横スクロール・vanilla JS / js/main.js が制御）
   ------------------------------------------------------------------ */
.carousel {
  position: relative;
}

.carousel__btn svg {
  width: 16px;
  height: 16px;
}

.video-frame video,
.video-frame iframe {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  border: 0;
}

.video-frame__play svg {
  width: 64px;
  height: 64px;
  color: rgba(255, 255, 255, 0.9);
  filter: drop-shadow(0 6px 14px rgba(0, 0, 0, 0.35));
}

.portfolio-card__thumb video,
.portfolio-card__thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/* ------------------------------------------------------------------
   レスポンシブ
   ------------------------------------------------------------------ */
@media (max-width: 980px) {
  .gnav {
    display: none;
  }

  .hamburger {
    display: flex;
  }

  .works-grid,
  .detail-grid,
  .features-grid,
  .service-blocks--cards,
  .portfolio-grid,
  .result-steps,
  .flow-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .hero__inner {
    max-width: min(520px, 78vw);
  }
}

@media (max-width: 640px) {

  .site-header__logo img {
    width: 130px;
  }

  .section {
    padding: 60px 0;
  }

  .notch-top,
  .notch-top.section {
    padding-top: calc(var(--notch) + 48px);
  }

  .section--gray.notch-top {
    padding-top: 60px;
  }

  .hero__scrim {
    background: linear-gradient(180deg, rgba(0,41,28,.48) 0%, rgba(0,41,28,.28) 55%, rgba(0,41,28,.08) 100%);
  }

  .hero__title {
    font-size: clamp(1.5rem, 1.1rem + 3vw, 1.9rem);
  }

  .hero__lead {
    font-size: 1rem;
    line-height: 1.7;
  }

  .hero__lead-strong {
    font-size: 0.9rem;
  }

  .works-grid,
  .detail-grid,
  .features-grid,
  .service-blocks--cards,
  .portfolio-grid,
  .result-steps,
  .flow-grid {
    grid-template-columns: 1fr;
  }

  .sample-filter__chip {
    flex: 0 0 auto;
  }

  .sample-group + .sample-group {
    margin-top: 44px;
  }

  .flow-item {
    grid-template-columns: 56px 1fr;
    gap: 16px;
  }

  .flow-item__step strong {
    font-size: 1.5rem;
  }
}

/* ============================================================
   業務システムデモ（demo.html / demo-*.html）専用スタイル
   グループ会社シマライズの public/css/demo.css を移植。トークンは
   digo japanの:root（green/gold）を参照するため、そのまま緑系で出る。
   ============================================================ */
.dlist{padding:84px 0}
.dlist__count{margin:0 0 30px;font-size:13.5px;color:var(--gray)}
.dlist__count b{font-family:"Barlow",sans-serif;font-size:19px;font-weight:700;color:var(--navy);margin:0 3px}

.dcards{display:grid;gap:36px}
.dcard{
  display:grid;grid-template-columns:minmax(0,47%) minmax(0,1fr);gap:0 36px;
  padding:22px;background:#fff;border:1px solid var(--line);
  transition:border-color .35s var(--ease),box-shadow .35s var(--ease);
}
.dcard:hover{border-color:var(--navy);box-shadow:0 16px 34px rgba(20,40,80,.11)}

.dcard__thumb{display:block;overflow:hidden;background:var(--bg-gray);aspect-ratio:3/2}
.dcard__thumb img{width:100%;height:100%;object-fit:cover;object-position:top center;transition:transform .7s var(--ease)}
.dcard:hover .dcard__thumb img{transform:scale(1.04)}

.dcard__body{display:flex;flex-direction:column;padding:4px 0}
.dcard__cat{
  align-self:flex-start;padding:6px 15px;background:var(--bg-blue);color:var(--navy);
  font-size:12.5px;font-weight:700;letter-spacing:.02em;line-height:1.6;
}
.dcard__ttl{margin-top:14px;font-size:23px;font-weight:700;line-height:1.5;letter-spacing:.02em}
.dcard__ttl a{transition:color .3s}
.dcard__ttl a:hover{color:var(--navy)}
.dcard__txt{margin-top:14px;font-size:14.5px;line-height:2;color:#3c434c}
.dcard__tags{margin-top:16px;display:flex;flex-wrap:wrap;gap:8px}
.dcard__tags li{padding:6px 13px;background:var(--bg-gray);border:1px solid var(--line);font-size:12.5px;color:var(--gray)}
.dcard__foot{margin-top:auto;padding-top:24px;display:flex;flex-wrap:wrap;gap:12px}
.dcard__foot .btn{min-width:0}

.dnote{margin-top:56px;padding-top:34px;border-top:1px solid var(--line)}
.dnote h2{font-size:19px;font-weight:700;letter-spacing:.02em}
.dnote p{margin-top:14px;font-size:13.5px;line-height:2.1;color:#3c434c}

.dlogin{padding:20px 22px;background:var(--bg-blue);border-left:3px solid var(--navy)}
.dlogin__ttl{font-size:14.5px;font-weight:700;color:var(--navy)}
.dlogin__kv{margin-top:12px;display:grid;grid-template-columns:auto 1fr;gap:7px 14px;align-items:baseline}
.dlogin__kv dt{font-size:12.5px;font-weight:700;color:var(--gray)}
.dlogin__kv dd{font-family:"Barlow",sans-serif;font-size:16px;font-weight:700;letter-spacing:.04em;color:var(--ink)}
.dlogin__links{margin-top:14px;padding-top:14px;border-top:1px solid rgba(20,45,95,.14);display:flex;flex-wrap:wrap;gap:6px 20px}
.dlogin__links a{
  font-size:13.5px;font-weight:700;color:var(--navy);
  text-decoration:underline;text-underline-offset:3px;transition:opacity .3s;
}
.dlogin__links a:hover{opacity:.65}

.dembed{
  position:relative;margin-top:60px;
  padding:30px 34px 30px 40px;
  background:var(--bg-blue-2);border:1px solid var(--line);
}
.dembed__badge{
  position:absolute;top:-15px;left:-12px;z-index:2;
  width:50px;height:50px;border-radius:50%;background:var(--navy);color:#fff;
  display:grid;place-content:center;text-align:center;
  font-family:"Barlow",sans-serif;font-size:10.5px;font-weight:700;letter-spacing:.08em;
}
.dembed__ttl{font-size:17.5px;font-weight:700;line-height:1.65;color:var(--navy)}
.dembed__txt{margin-top:12px;font-size:14.5px;line-height:2.05;color:#3c434c}
.dembed__txt a{color:var(--navy);font-weight:700;text-decoration:underline;text-underline-offset:3px;transition:opacity .3s}
.dembed__txt a:hover{opacity:.65}

.dplus{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}
.dplus__item{display:flex;gap:18px;align-items:flex-start;padding:26px 28px;background:#fff}
.dplus__no{
  flex:none;width:36px;height:36px;display:grid;place-items:center;
  background:var(--navy);color:#fff;
  font-family:"Barlow",sans-serif;font-size:13px;font-weight:700;letter-spacing:.04em;
}
.dplus__ttl{font-size:16px;font-weight:700;line-height:1.6;color:var(--navy)}
.dplus__txt{margin-top:8px;font-size:14px;line-height:1.95;color:var(--gray)}

.dtags{margin-top:26px;display:flex;flex-wrap:wrap;gap:10px}
.dtags li{padding:9px 17px;background:#fff;border:1px solid var(--line);font-size:13px;color:var(--navy)}

.dshots__hint{display:none}

@media (max-width:900px){
  .dcard{grid-template-columns:1fr;gap:22px 0}
  .dplus{grid-template-columns:1fr}
  .dembed{margin-top:44px;padding:26px 22px}

  .dshots__hint{
    display:flex;align-items:center;gap:8px;
    margin-bottom:14px;font-size:12.5px;color:var(--gray);
  }
  .dshots__hint::after{
    content:"";width:26px;height:8px;flex:none;
    background:no-repeat center/contain url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 26 8'%3E%3Cpath fill='none' stroke='%235d6570' stroke-width='1.4' d='M0 4h24M20 1l4 3-4 3'/%3E%3C/svg%3E")}.dshots{display:flex;overflow-x:auto;gap:16px;padding-bottom:12px;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch}.dshots .cshot{flex:0 0 78%;scroll-snap-align:start}}@media (max-width:640px){.dlist{padding:52px 0}.dcard{padding:14px}.dcard:hover{box-shadow:none}.dcard__ttl{font-size:20px}.dcard__txt{font-size:13.5px}.dcard__foot{padding-top:20px;gap:10px}.dcard__foot .btn{width:100%}.dnote{margin-top:44px}.dplus__item{gap:14px;padding:20px 18px}.dplus__no{width:30px;height:30px;font-size:12px}.dplus__ttl{font-size:15px}.dplus__txt{font-size:13.5px}.dtags{gap:8px}.dtags li{padding:8px 14px;font-size:12.5px}.dembed__ttl br{display:none}.dembed__ttl{font-size:16px}.dembed__txt{font-size:13.5px}.dembed__badge{width:42px;height:42px;top:-13px;left:-8px;font-size:9.5px}}