.p-section{padding:120px 0}.p-section--soft{background:var(--c-bg-soft)}@media (width<=767px){.p-section{padding:48px 0}}.p-hero{background:#fff;position:relative;overflow:hidden}.p-hero__inner{z-index:2;width:min(var(--container), 100% - var(--gutter) * 2);align-items:center;min-height:760px;margin-inline:auto;padding:120px 0 140px;display:flex;position:relative}.p-hero__copy{flex-direction:column;align-items:flex-start;gap:28px;width:656px;max-width:100%;display:flex}.p-hero__label{background:var(--c-blue-50);color:var(--c-primary);border-radius:999px;padding:6px 14px;font-size:13px;font-weight:700;line-height:normal}.p-hero__title{letter-spacing:-.02em;font-size:52px;font-weight:700;line-height:1.35}.p-hero__lead{color:var(--c-muted);font-size:17px;line-height:1.9}.p-hero__buttons{gap:12px;padding-top:12px;display:flex}.p-hero__mock{border:1px solid var(--c-border);background:#fff;border-radius:20px;flex-direction:column;gap:16px;width:320px;padding:24px;display:flex;position:absolute;top:420px;right:170px;box-shadow:0 2px 6px #1e3a8a14,0 18px 44px -6px #1e3a8a29}.p-hero__mock-head{justify-content:space-between;align-items:center;line-height:normal;display:flex}.p-hero__mock-title{font-size:15px;font-weight:700}.p-hero__mock-step{color:var(--c-muted);font-family:var(--font-en);letter-spacing:.04em;font-size:12px;font-weight:500}.p-hero__mock-progress{gap:6px;display:flex}.p-hero__mock-progress span{background:var(--c-primary);border-radius:2px;flex:1;height:4px}.p-hero__mock-total{white-space:nowrap;justify-content:space-between;align-items:baseline;line-height:normal;display:flex}.p-hero__mock-total-label{color:var(--c-muted);font-size:14px;font-weight:500}.p-hero__mock-total-price{color:var(--c-primary);letter-spacing:-.01em;font-size:32px;font-weight:700}.p-hero__mock .c-btn{cursor:default;padding:15px 28px;font-size:15px}.p-hero-visual{z-index:1;pointer-events:none;position:absolute;inset:0}.p-hero-visual__ribbon{width:780px;height:760px;position:absolute;top:0;right:0}.p-hero-visual__ribbon-static{width:740px;height:760px;position:absolute;top:0;right:0}.p-hero-visual__canvas{opacity:0;width:100%;height:100%;position:absolute;inset:0}.p-hero-visual__ribbon.is-live .p-hero-visual__canvas{opacity:1;transition:opacity .6s}.p-hero-visual__ribbon.is-live .p-hero-visual__ribbon-static{opacity:0;transition:opacity .4s .6s}.p-hero-visual__frame{width:1440px;height:760px;position:absolute;top:0;right:max(0px,50% - 720px)}.p-hero-art{width:600px;height:520px;position:absolute;top:105px;right:40px;overflow:visible}.p-hero-art__line.is-accent{stroke:var(--c-primary)}.p-hero-art__tip{fill:var(--c-primary);stroke:none;display:none}@media (prefers-reduced-motion:no-preference){.p-hero-art__line{stroke-dasharray:1;animation:hero-line-draw var(--t) cubic-bezier(.33, 1, .68, 1) var(--s) both, hero-line-on 10ms linear var(--s) both}.p-hero-art__line.has-face{animation:hero-line-draw var(--t) cubic-bezier(.33, 1, .68, 1) var(--s) both, hero-line-on 10ms linear var(--s) both, hero-face-in .6s ease-out 1.4s both}@supports (offset-path:path("M0 0")){.p-hero-art__tip{offset-rotate:0deg;animation:hero-tip var(--t) cubic-bezier(.33, 1, .68, 1) var(--s) both;display:block}}.p-hero-visual__ribbon{animation:1.2s cubic-bezier(.45,.35,.5,1) 1.4s both hero-ribbon-in;-webkit-mask-image:linear-gradient(to bottom left,#000 44%,#0000 56%);mask-image:linear-gradient(to bottom left,#000 44%,#0000 56%);-webkit-mask-size:250% 250%;mask-size:250% 250%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.p-hero-visual__ribbon.is-in{animation:none;-webkit-mask-image:none;mask-image:none}.p-hero__mock{animation:.5s ease-out 2s both hero-mock-in}}@keyframes hero-line-draw{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}@keyframes hero-line-on{0%{stroke-opacity:0}to{stroke-opacity:1}}@keyframes hero-face-in{0%{fill-opacity:0}}@keyframes hero-tip{0%{offset-distance:0%;opacity:0}5%,85%{opacity:1}to{offset-distance:100%;opacity:0}}@keyframes hero-ribbon-in{0%{-webkit-mask-position:0 100%;mask-position:0 100%}to{-webkit-mask-position:100% 0;mask-position:100% 0}}@keyframes hero-mock-in{0%{opacity:0;translate:0 12px}}@media (width>=768px) and (width<=1279px){.p-hero__copy{width:520px}.p-hero__title{font-size:42px}.p-hero-visual__frame{transform-origin:100%;transform:scale(.72)}.p-hero__mock{transform-origin:100% 100%;top:auto;bottom:60px;right:40px;transform:scale(.85)}}@media (width>=768px) and (width<=1023px){.p-hero__mock{display:none}.p-hero-visual__frame,.p-hero-visual__ribbon{opacity:.35}}@media (width<=767px){.p-hero__inner{width:auto;min-height:0;padding:40px 20px 0;display:block}.p-hero__copy{gap:20px;width:auto}.p-hero__label{padding:5px 12px;font-size:12px}.p-hero__title{letter-spacing:0;font-size:30px;line-height:1.4}.p-hero__lead{font-size:15px;line-height:1.85}.p-hero__buttons{flex-direction:column;align-self:stretch;padding-top:4px}.p-hero__buttons .c-btn{width:100%}.p-hero__mock{display:none}.p-hero-visual{aspect-ratio:375/300;position:relative;inset:auto;overflow:hidden}.p-hero-visual__ribbon{width:94.667%;height:100%;left:5.387%;right:auto;overflow:hidden}.p-hero-visual__ribbon-static{width:108.393%;height:119.761%;top:-6.061%;left:0;right:auto}.p-hero-visual__frame{display:contents}.p-hero-art{width:89.6%;height:auto;top:6.667%;left:4.267%;right:auto}}.p-pain__cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:56px;display:grid}.p-pain__card{border:1px solid var(--c-border);border-radius:var(--radius-card);background:#fff;flex-direction:column;align-items:flex-start;gap:20px;padding:36px 32px;display:flex}.p-pain__icon{background:linear-gradient(135deg,#4f46e5 0%,#2563eb 45%,#22d3ee 100%);border-radius:14px;padding:14px}.p-pain__title{font-size:20px;font-weight:700;line-height:1.5}.p-pain__text{color:var(--c-muted);font-size:15px;line-height:1.8}.p-pain__answer{text-align:center;margin-top:56px;font-size:18px;font-weight:700;line-height:normal}@media (width<=1023px) and (width>=768px){.p-pain__card{padding:28px 24px}}@media (width<=767px){.p-pain__cards{grid-template-columns:1fr;gap:12px;margin-top:24px}.p-pain__card{gap:16px;padding:24px}.p-pain__title{font-size:18px}.p-pain__text{font-size:14px}.p-pain__answer{margin-top:24px;font-size:16px}}.p-service__cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:56px;display:grid}.p-service__card{border:1px solid var(--c-border);border-radius:var(--radius-card);background:#fff;flex-direction:column;align-items:flex-start;gap:24px;padding:48px;display:flex}.p-service__icon{background:var(--c-blue-50);border-radius:14px;padding:14px}.p-service__heading{flex-direction:column;gap:8px;line-height:normal;display:flex}.p-service__en{color:var(--c-muted);font-family:var(--font-en);letter-spacing:.12em;font-size:12px;font-weight:600}.p-service__title{letter-spacing:-.01em;font-size:28px;font-weight:700}.p-service__text{color:var(--c-muted);font-size:15px;line-height:1.8}.p-service__list{align-self:stretch}.p-service__item{border-top:1px solid var(--c-border);align-items:center;gap:12px;padding:14px 0;font-size:15px;font-weight:500;line-height:normal;display:flex}.p-service__link{align-items:center;gap:6px;font-size:14px;font-weight:700;line-height:normal;display:inline-flex}.p-service__link:hover{color:var(--c-primary)}@media (width<=1023px) and (width>=768px){.p-service__card{padding:32px}}@media (width<=767px){.p-service__cards{grid-template-columns:1fr;gap:12px;margin-top:24px}.p-service__card{gap:20px;padding:28px 24px}.p-service__title{font-size:22px}.p-service__text,.p-service__item{font-size:14px}}.p-works__head{justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.p-works__cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:56px;display:grid}.p-works__more{text-align:center;margin-top:24px}.p-works__empty{color:var(--c-muted);margin-top:40px}.p-work-card{border:1px solid var(--c-border);border-radius:var(--radius-card);background:#fff;flex-direction:column;transition:box-shadow .25s,transform .25s;display:flex;position:relative;overflow:hidden}.p-work-card:hover{transform:translateY(-2px);box-shadow:0 16px 32px -12px #1118272e}.p-work-card:focus-within{box-shadow:var(--focus-ring)}.p-work-card__thumb{background:var(--c-gray-100);flex-direction:column;align-items:center;height:232px;display:flex;overflow:hidden}.p-work-card__thumb--phone{padding-top:32px}.p-work-card__phone{background:#111;border:4px solid #111;border-radius:18px;flex-shrink:0;width:136px;height:296px;overflow:hidden}.p-work-card__phone img{object-fit:cover;object-position:top;width:100%;height:100%}.p-work-card__thumb--browser{padding:30px 26px 0}.p-work-card__browser{border:1px solid var(--c-border);background:#fff;border-radius:10px;width:303px;max-width:100%;overflow:hidden;box-shadow:0 1px 3px #1118270f,0 8px 24px #1118271a}.p-work-card__browser-bar{border-bottom:1px solid var(--c-border);background:#f9fafb;align-items:center;gap:5px;padding:7px 10px;display:flex}.p-work-card__browser-spacer{width:8px;height:6px}.p-work-card__browser-url{border:1px solid var(--c-border);background:#fff;border-radius:999px;flex:1;height:8px}.p-work-card__shot{object-fit:cover;object-position:top;width:100%;height:159px}.p-work-card__body{flex-direction:column;gap:12px;padding:24px 24px 28px;display:flex}.p-work-card__meta{flex-wrap:wrap;align-items:center;gap:8px;line-height:normal;display:flex}.p-work-card__kind{color:var(--c-muted);font-size:13px;font-weight:500}.p-work-card__badge{background:var(--c-blue-50);color:var(--c-primary);border-radius:999px;padding:3px 10px;font-size:11px;font-weight:700}.p-work-card__title{font-family:var(--font-en);letter-spacing:-.01em;font-size:20px;font-weight:700;line-height:1.25}.p-work-card__link:after{content:"";position:absolute;inset:0}.p-work-card__link:focus-visible{box-shadow:none}.p-work-card__tags{flex-wrap:wrap;gap:6px;display:flex}.p-work-card__tags .c-tag{font-family:var(--font-en)}@media (width<=1023px) and (width>=768px){.p-works__cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=767px){.p-works__cards{grid-template-columns:1fr;gap:12px;margin-top:24px}.p-work-card__thumb{height:216px}.p-work-card__thumb--browser{padding:28px 24px 0}.p-work-card__browser{width:285px}.p-work-card__shot{height:148px}.p-work-card__body{padding:20px 20px 24px}.p-work-card__title{font-size:18px}}.p-estimate__body{align-items:flex-start;gap:32px;margin-top:56px;display:flex}.p-estimate__steps{border:1px solid var(--c-border);border-radius:var(--radius-card);background:#fff;flex:1;min-width:0}.p-estimate__step{flex-direction:column;gap:20px;padding:36px 40px;display:flex}.p-estimate__step+.p-estimate__step{border-top:1px solid var(--c-border)}.p-estimate__step-head{float:left;align-items:center;gap:12px;width:100%;margin-bottom:20px;line-height:normal;display:flex}.p-estimate__step-head+*{clear:both}.p-estimate__step{display:block}.p-estimate__num{color:#fff;width:28px;height:28px;font-family:var(--font-en);background:#111;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;font-size:13px;font-weight:700;display:inline-flex}.p-estimate__step-title{font-size:18px;font-weight:700}.p-estimate__step-note{color:var(--c-muted);font-size:13px}.p-estimate__option,.p-estimate__chip,.p-estimate__check{cursor:pointer;display:block}.p-estimate__option-box,.p-estimate__chip-box,.p-estimate__check-box-wrap{border:1px solid var(--c-border);background:#fff;transition:background-color .15s,border-color .15s,box-shadow .15s,color .15s}.p-estimate__option:hover .p-estimate__option-box,.p-estimate__chip:hover .p-estimate__chip-box,.p-estimate__check:hover .p-estimate__check-box-wrap{border-color:var(--c-gray-400)}input:focus-visible+.p-estimate__option-box,input:focus-visible+.p-estimate__chip-box,input:focus-visible+.p-estimate__check-box-wrap{box-shadow:var(--focus-ring)}.p-estimate__types{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.p-estimate__scales{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.p-estimate__option-box{height:100%;color:var(--c-muted);text-align:center;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:20px 6px;line-height:normal;display:flex}.p-estimate__option-label{color:var(--c-text);word-break:keep-all;overflow-wrap:anywhere;max-width:100%;font-size:15px;font-weight:700}.p-estimate__option--type .p-estimate__option-label{width:max-content}.p-estimate__option-note{color:var(--c-muted);font-size:12px}input:checked+.p-estimate__option-box{border-color:var(--c-primary);background:var(--c-blue-50);box-shadow:inset 0 0 0 1px var(--c-primary);color:var(--c-primary)}input:checked+.p-estimate__option-box .p-estimate__option-label{color:var(--c-primary)}input:checked:focus-visible+.p-estimate__option-box{box-shadow:inset 0 0 0 1px var(--c-primary), var(--focus-ring)}.p-estimate__chips{flex-wrap:wrap;gap:10px;display:flex}.p-estimate__chip-box{white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:10px 18px;font-size:14px;font-weight:500;line-height:normal;display:inline-flex}.p-estimate__chip-check{display:none}input:checked+.p-estimate__chip-box{border-color:var(--c-primary);background:var(--c-blue-50);box-shadow:inset 0 0 0 .5px var(--c-primary);color:var(--c-primary);padding-left:14px;font-weight:700}input:checked+.p-estimate__chip-box .p-estimate__chip-check{display:block}.p-estimate__checks{flex-direction:column;gap:10px;display:flex}.p-estimate__check-box-wrap{border-radius:12px;align-items:center;gap:14px;padding:16px 18px;display:flex}.p-estimate__check-box{border:1.5px solid var(--c-gray-300);background:#fff;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;display:flex}.p-estimate__check-box img{visibility:hidden}.p-estimate__check-text{flex-direction:column;gap:2px;line-height:normal;display:flex}.p-estimate__check-label{font-size:15px;font-weight:700}.p-estimate__check-note{color:var(--c-muted);font-size:13px}input:checked+.p-estimate__check-box-wrap{border-color:var(--c-primary);background:var(--c-blue-50);box-shadow:inset 0 0 0 1px var(--c-primary)}input:checked:focus-visible+.p-estimate__check-box-wrap{box-shadow:inset 0 0 0 1px var(--c-primary), var(--focus-ring)}input:checked+.p-estimate__check-box-wrap .p-estimate__check-box{border-color:var(--c-primary);background:var(--c-primary)}input:checked+.p-estimate__check-box-wrap .p-estimate__check-box img{visibility:visible}.p-estimate__result{top:calc(var(--header-h) + 24px);border:1px solid var(--c-border);border-radius:var(--radius-card);background:#fff;flex-direction:column;flex-shrink:0;gap:24px;width:380px;padding:36px 32px;display:flex;position:sticky;box-shadow:0 20px 40px -8px #12121a14}.p-estimate__price{flex-direction:column;gap:8px;display:flex}.p-estimate__price-label{color:var(--c-muted);font-size:14px;font-weight:700;line-height:normal}.p-estimate__price-value{letter-spacing:-.02em;white-space:nowrap;font-variant-numeric:tabular-nums;font-size:40px;font-weight:700;line-height:normal}.p-estimate__price-monthly{color:var(--c-gray-700);white-space:nowrap;font-variant-numeric:tabular-nums;font-size:15px;font-weight:700;line-height:normal}.p-estimate__step[hidden]{display:none}.p-estimate__price-note{color:var(--c-muted);font-size:12px;line-height:1.7}.p-estimate__divider{background:var(--c-border);border:0;width:100%;height:1px;margin:0}.p-estimate__summary{flex-direction:column;gap:14px;font-size:13px;display:flex}.p-estimate__summary-title{font-weight:700;line-height:normal}.p-estimate__rows{flex-direction:column;gap:14px;display:flex}.p-estimate__row{align-items:flex-start;gap:16px;display:flex}.p-estimate__row-label{width:84px;color:var(--c-muted);flex-shrink:0;line-height:normal}.p-estimate__row-value{text-align:right;flex-direction:column;flex:1;align-items:flex-end;min-width:0;font-weight:500;line-height:1.7;display:flex}.p-estimate__row-value.is-empty{color:var(--c-gray-400)}.p-estimate__result-note{color:var(--c-muted);text-align:center;font-size:12px;line-height:normal}.p-estimate__bar{display:none}@media (width<=1023px) and (width>=768px){.p-estimate__step{padding:28px 24px}.p-estimate__types{grid-template-columns:repeat(2,minmax(0,1fr))}.p-estimate__result{width:300px;padding:28px 24px}.p-estimate__price-value{font-size:30px}}@media (width<=767px){.p-estimate{padding-bottom:0}.p-estimate__body{flex-direction:column;align-items:stretch;gap:0;margin-top:24px}.p-estimate__step{padding:24px 20px}.p-estimate__step-head{margin-bottom:16px}.p-estimate__step-title{font-size:17px}.p-estimate__types{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.p-estimate__option--type .p-estimate__option-box{height:110px;padding:16px}.p-estimate__scales{grid-template-columns:1fr;gap:10px}.p-estimate__option--scale .p-estimate__option-box{flex-direction:row;justify-content:space-between;padding:14px 16px}.p-estimate__check-box-wrap{align-items:flex-start}.p-estimate__result{display:none}.p-estimate__bar{z-index:10;margin:24px calc(var(--gutter) * -1) 0;border-top:1px solid var(--c-border);background:#fff;justify-content:space-between;align-items:center;gap:12px;padding:12px 20px 20px;display:flex;position:sticky;bottom:0;box-shadow:0 -6px 20px #11182714}.p-estimate__bar-price{white-space:nowrap;flex-direction:column;font-weight:700;display:flex}.p-estimate__bar-label{color:var(--c-muted);font-size:11px;line-height:normal}.p-estimate__bar-value{font-variant-numeric:tabular-nums;font-size:22px;line-height:1.3}}.p-flow__steps{--card:calc((100% - 132px) / 4);align-items:stretch;gap:12px;margin-top:56px;padding-top:40px;display:flex;position:relative}.p-flow__steps:before{content:"";top:9px;left:37px;right:calc(var(--card) - 37px);background:linear-gradient(90deg, var(--c-primary) 0%, var(--c-sky) 70%, var(--c-cyan) 100%);height:2px;transform:scaleX(var(--progress,1));transform-origin:0;position:absolute}.p-flow__step{width:calc(var(--card) + 32px);align-items:center;gap:12px;display:flex;position:relative}.p-flow__step:last-child{width:var(--card)}.p-flow__marker{width:16px;position:absolute;top:-38px;left:29px}.p-flow__dot{z-index:1;position:relative}.p-flow__tick{background:var(--c-primary);opacity:.35;width:2px;height:22px;position:absolute;top:16px;left:7px}.p-flow__line{display:none}.p-flow__card{border:1px solid var(--c-border);border-radius:var(--radius-card);background:#fff;flex-direction:column;flex:1;align-self:stretch;gap:16px;min-width:0;padding:32px 28px;display:flex}.p-flow__top{justify-content:space-between;align-items:center;display:flex}.p-flow__num{color:var(--c-primary);font-family:var(--font-en);letter-spacing:-.02em;font-size:32px;font-weight:700;line-height:normal}.p-flow__title{font-size:20px;font-weight:700;line-height:normal}.p-flow__text{color:var(--c-muted);font-size:14px;line-height:1.8}.p-flow__arrow{flex-shrink:0}@media (width<=1023px) and (width>=768px){.p-flow__card{padding:24px 18px}}@media (width<=767px){.p-flow__steps{flex-direction:column;gap:0;margin-top:24px;padding-top:0}.p-flow__steps:before{display:none}.p-flow__step,.p-flow__step:last-child{align-items:stretch;gap:14px;width:auto}.p-flow__marker{flex-direction:column;flex-shrink:0;align-items:center;gap:6px;padding-top:30px;display:flex;position:static}.p-flow__tick,.p-flow__arrow{display:none}.p-flow__line{background:linear-gradient(180deg, var(--c-primary) 0%, var(--c-sky) 70%, var(--c-cyan) 100%);width:2px;transform:scaleY(clamp(0, var(--progress,1) * 3 - var(--i), 1));transform-origin:top;flex:1;display:block}.p-flow__card{gap:10px;margin-bottom:14px;padding:22px 20px}.p-flow__step:last-child .p-flow__card{margin-bottom:0}.p-flow__num{font-size:24px}.p-flow__title{font-size:17px}.p-flow__text{font-size:13px}}.p-about__inner{align-items:flex-start;gap:80px;display:flex}.p-about__photo{border-radius:var(--radius-card);background:var(--c-gray-100);flex-shrink:0;width:420px;height:520px;overflow:hidden}.p-about__photo img{object-fit:cover;width:100%;height:100%}.p-about__profile{flex-direction:column;flex:1;gap:28px;min-width:0;display:flex}.p-about__profile .c-section-head{gap:12px}.p-about__profile .c-section-head__title{line-height:normal}.p-about__role{color:var(--c-muted);font-size:14px;font-weight:500;line-height:normal}.p-about__lead{letter-spacing:-.01em;font-size:22px;font-weight:700;line-height:1.5}.p-about__text{color:var(--c-gray-700);flex-direction:column;gap:1.1em;font-size:15px;line-height:1.9;display:flex}@media (width>=768px){.p-about__photo{top:calc(var(--header-h) + 24px);position:sticky}}.p-about__skills-title{color:var(--c-muted);font-family:var(--font-en);letter-spacing:.12em;margin-bottom:12px;font-size:12px;font-weight:600;line-height:normal}.p-about__skill{border-top:1px solid var(--c-border);justify-content:space-between;align-items:center;gap:16px;padding:16px 0;display:flex}.p-about__skill-name{font-family:var(--font-en);font-size:16px;font-weight:600;line-height:normal}@media (width<=1023px) and (width>=768px){.p-about__inner{gap:40px}.p-about__photo{width:300px;height:372px}}@media (width<=767px){.p-about__inner{flex-direction:column;align-items:stretch;gap:28px}.p-about__photo{width:100%;height:360px}.p-about__profile{gap:24px}.p-about__profile .c-section-head__title{font-size:22px}.p-about__lead{font-size:19px}.p-about__text{font-size:15px;line-height:1.85}.p-about__skill{padding:15px 0}.p-about__skill-name{font-size:15px}}.p-news__inner{align-items:flex-start;gap:80px;display:flex}.p-news__inner>.c-section-head{flex-shrink:0;width:280px}.p-news__more{padding-top:12px}.p-news__list{border-top:1px solid var(--c-border);flex:1;min-width:0}.p-news__row{border-bottom:1px solid var(--c-border);align-items:center;gap:24px;padding:28px 0;display:flex}.p-news__row:hover .p-news__title{color:var(--c-primary)}.p-news__meta{flex-shrink:0;align-items:center;gap:24px;display:flex}.p-news__date{color:var(--c-muted);font-family:var(--font-en);font-size:14px;font-weight:500;line-height:normal}.p-news__category{border:1px solid var(--c-border);color:var(--c-gray-600);background:#fff;border-radius:999px;padding:3px 10px;font-size:12px;font-weight:500;line-height:normal}.p-news__title{flex:1;min-width:0;font-size:16px;font-weight:500;line-height:normal}.p-news__empty{color:var(--c-muted);flex:1}@media (width<=1023px) and (width>=768px){.p-news__inner{gap:40px}.p-news__inner>.c-section-head{width:200px}}@media (width<=767px){.p-news__inner{flex-direction:column;align-items:stretch;gap:24px}.p-news__inner>.c-section-head{width:auto}.p-news__row{grid-template-columns:1fr 18px;align-items:center;gap:8px 12px;padding:20px 0;display:grid}.p-news__meta{grid-column:1;gap:10px}.p-news__title{grid-column:1;line-height:1.5}.p-news__chevron{grid-area:1/2/span 2}.p-news__date{font-size:13px}.p-news__more-sp{text-align:center}}.p-cta{padding:120px 0}.p-cta__band{background:var(--c-primary);text-align:center;border-radius:24px;flex-direction:column;align-items:center;gap:24px;padding:80px 64px;display:flex;position:relative;overflow:hidden}.p-cta__band:before{content:"";pointer-events:none;background:radial-gradient(32% 38% at 68% 30%,#7c3aed57,#0000 70%),radial-gradient(34% 40% at 30% 70%,#22d3ee42,#0000 70%),radial-gradient(26% 30% at 52% 48%,#a5f3fc1f,#0000 70%);position:absolute;inset:-40%}@media (prefers-reduced-motion:no-preference){.p-cta__band:before{will-change:transform;animation:48s ease-in-out infinite alternate cta-drift}}@keyframes cta-drift{0%{transform:translate(-9%,5%)rotate(-8deg)}to{transform:translate(9%,-5%)rotate(10deg)}}.p-cta__bg{width:100%;max-width:none;height:100%;position:absolute;inset:0}.p-cta__band>:not(.p-cta__bg){position:relative}.p-cta__eyebrow{color:var(--c-blue-200);font-family:var(--font-en);letter-spacing:.12em;font-size:13px;font-weight:600;line-height:normal}.p-cta__title{color:#fff;letter-spacing:-.01em;font-size:40px;font-weight:700;line-height:normal}.p-cta__text{color:var(--c-blue-100);font-size:16px;line-height:1.8}.p-cta .c-btn--on-blue{margin-top:16px}@media (width<=767px){.p-cta{padding:40px 0}.p-cta__band{gap:18px;padding:48px 24px}.p-cta__title{letter-spacing:-.01em;font-size:24px;line-height:1.45}.p-cta__text{font-size:14px}}
