@media (min-width: 768px) and (max-width: 1023px) {

  :root { --pad: 17.1429vw; --header-h: 14.2857vw; }
  body { font-size: 2.2857vw; }
  :focus-visible { outline: 0.2857vw solid var(--red); outline-offset: 0.4286vw; }
  .screen-reader-text { width: 0.1429vw; height: 0.1429vw; }
  .serif { letter-spacing: -0.04vw; }
  .ico { width: 2.2857vw; height: 2.2857vw; }
  .ico--sm { width: 1.7143vw; height: 1.7143vw; }
  .logo { width: 21.4286vw; height: 6.2857vw; }
  .logo__txt { padding: 0 2.5714vw; border-radius: 14.2857vw; font-size: 3.1429vw; }
  .btn { gap: 1.4286vw; padding: 1.7143vw 2.2857vw 1.7143vw 2.8571vw; border-radius: 14.2857vw; font-size: 2vw; line-height: 2.5714vw; }
  .btn__txt { height: 2.5714vw; }
  .btn__line { height: 2.5714vw; line-height: 2.5714vw; }
  .btn--line { border: 0.1429vw solid rgba(20, 17, 16, 0.2); padding: 1.7143vw 2.2857vw 1.7143vw 2.8571vw; }
  .btn--line-light { border: 0.1429vw solid rgba(255, 255, 255, 0.4); }
  .btn-group { gap: 1.1429vw; }
  .pill { gap: 1.1429vw; padding: 1.4286vw 2vw; border: 0.1429vw solid var(--line); border-radius: 14.2857vw; font-size: 1.8571vw; line-height: 2.4286vw; }
  .pill .ico { width: 2.1429vw; height: 2.1429vw; }
  .pill .ico--sm { width: 1.7143vw; height: 1.7143vw; }
  .pill__dot { width: 1vw; height: 1vw; }
  .chip { gap: 1.1429vw; padding: 1.4286vw 2.2857vw; border-radius: 14.2857vw; font-size: 1.8571vw; line-height: 2.4286vw; }
  .chip .ico { width: 2vw; height: 2vw; }
  .chip--glass { border: 0.1429vw solid rgba(255, 255, 255, 0.25); -webkit-backdrop-filter: blur(1.4286vw); backdrop-filter: blur(1.4286vw); }
  .badge { top: 1.7143vw; left: 1.7143vw; padding: 1vw 1.7143vw; border-radius: 14.2857vw; font-size: 1.7143vw; line-height: 2.2857vw; }
  .tag { padding: 1vw 1.7143vw; border-radius: 14.2857vw; font-size: 1.7143vw; line-height: 2.2857vw; }
  .tag--line { border: 0.1429vw solid var(--line); padding: 1vw 1.7143vw; }
  .loader__inner { gap: 3.4286vw; }
  .loader__logo { width: 31.4286vw; height: 9.1429vw; }
  .loader__logo .logo__txt { font-size: 4.2857vw; }
  .loader__count { font-size: 1.8571vw; letter-spacing: 0.1114vw; }
  .site-header::before { -webkit-backdrop-filter: blur(2.2857vw); backdrop-filter: blur(2.2857vw); }
  .site-header.is-scrolled { box-shadow: 0 0.1429vw 0 var(--line2); }
  .nav__list { gap: 5.1429vw; }
  .nav__list a { font-size: 2vw; line-height: 2.5714vw; padding: 0.8571vw 0; }
  .nav__list a::after { height: 0.1429vw; }
  .site-header__actions { gap: 1.4286vw; }
  .sec { gap: 10.2857vw; padding: 10.7143vw var(--pad); }
  .sec-head { gap: 5.7143vw; }
  .sec-head__l { gap: 3.4286vw; }
  .sec-head__r { gap: 2.2857vw; }
  .sec-label { gap: 1.4286vw; font-size: 1.8571vw; line-height: 2.4286vw; }
  .sec-label__txt { letter-spacing: 0.1114vw; }
  .sec-title { font-size: 4vw; line-height: 4.8571vw; letter-spacing: -0.08vw; }
  .sec-lead { max-width: 91.4286vw; font-size: 2.5714vw; line-height: 4vw; }
  .sec-lead--r { max-width: 88.5714vw; }
  .card-title { font-size: 4vw; line-height: 4.8571vw; letter-spacing: -0.1vw; }
  .hero { gap: 6.8571vw; padding: 5.7143vw var(--pad) 3.4286vw; }
  .hero__meta { font-size: 1.7143vw; line-height: 2.2857vw; letter-spacing: 0.1029vw; }
  .hero__row { gap: 5.7143vw; }
  .hero__title { width: 154.2857vw; font-size: 4vw; line-height: 4.8571vw; letter-spacing: -0.08vw; }
  .line { padding-bottom: 0.2857vw; }
  .hero__side { gap: 3.4286vw; width: 51.4286vw; }
  .hero__desc { font-size: 2.2857vw; line-height: 3.7143vw; }
  .hero__btns { gap: 1.1429vw; }
  .hero__media { --radius: 2.8571vw; height: 85.7143vw; }
  .hero__chip { left: calc(var(--pad) + 4vw); bottom: 4vw; }
  .fav-card { right: calc(var(--pad) + 4vw); bottom: 4vw; gap: 2vw; padding: 1.1429vw 2.5714vw 1.1429vw 1.1429vw; border-radius: 2vw; }
  .fav-card:hover { transform: translateY(-0.5714vw); }
  .fav-card__img { width: 9.1429vw; height: 9.1429vw; border-radius: 1.4286vw; }
  .fav-card__txt { gap: 0.5714vw; padding-right: 2vw; }
  .fav-card__txt small { font-size: 1.5714vw; letter-spacing: 0.0943vw; }
  .fav-card__txt b { font-size: 2.2857vw; line-height: 3vw; }
  .fav-card__ico { width: 2.5714vw; height: 2.5714vw; }
  .marquee { height: 10.2857vw; margin-top: 4.1429vw; }
  .marquee__group { gap: 4vw; padding-right: 4vw; }
  .marquee__item { font-size: 3.1429vw; line-height: 4.1429vw; letter-spacing: -0.0629vw; }
  .marquee__star { width: 2.5714vw; height: 2.5714vw; }
  .about { padding: 20vw var(--pad); }
  .about__grid { gap: 17.1429vw; }
  .about__left { gap: 4.5714vw; width: 60vw; }
  .about__usta { gap: 4.5714vw; }
  .about__usta-frame { height: 81.2857vw; border-radius: 2.2857vw; }
  .about__cap { font-size: 1.8571vw; line-height: 2.4286vw; }
  .about__right { gap: 5.7143vw; }
  .about__text { max-width: 111.4286vw; font-size: 3.1429vw; line-height: 4.8571vw; letter-spacing: -0.0786vw; }
  .stats { gap: 3.4286vw; }
  .stat { gap: 2vw; padding-top: 3.4286vw; border-top: 0.1429vw solid var(--line); }
  .stat__num { font-size: 4vw; line-height: 4.8571vw; letter-spacing: -0.16vw; }
  .stat__txt { font-size: 2vw; }
  .about__pics { gap: 3.4286vw; }
  .about__pic { height: 42.8571vw; border-radius: 2.2857vw; }
  .menu__note { font-size: 2vw; line-height: 3.1429vw; }
  .menu__grid { gap: 10.2857vw 17.1429vw; }
  .menu__cat { padding-bottom: 2.8571vw; font-size: 1.8571vw; line-height: 2.4286vw; letter-spacing: 0.1114vw; }
  .menu-row { border-top: 0.1429vw solid var(--line2); }
  .menu-row:last-child { border-bottom: 0.1429vw solid var(--line2); }
  .menu-row::before { top: -0.1429vw; height: 0.1429vw; }
  .menu-row__a { gap: 2.8571vw; padding: 3.1429vw 0; }
  .menu-row__l { gap: 2.8571vw; }
  .menu-row__no { font-size: 1.8571vw; }
  .menu-row__name { font-size: 3.4286vw; line-height: 4.4286vw; letter-spacing: -0.0686vw; }
  .menu-row__r { gap: 2.8571vw; }
  .menu-row__desc { font-size: 2vw; }
  .menu-row:hover .menu-row__name { transform: translateX(1.4286vw); }
  .cursor-preview { width: 40vw; height: 30vw; margin: -15vw 0 0 -20vw; border-radius: 2vw; }
  .timeline__line { height: 0.1429vw; }
  .timeline__list { gap: 3.4286vw; }
  .step { gap: 2.2857vw; padding-top: 3.4286vw; }
  .step::before { top: -0.5714vw; width: 1.2857vw; height: 1.2857vw; border: 0.1429vw solid rgba(20, 17, 16, 0.3); }
  .step__no { font-size: 1.8571vw; }
  .step__mini { width: 8vw; height: 8vw; }
  .step__title { font-size: 4vw; line-height: 4.8571vw; letter-spacing: -0.1vw; }
  .step__desc { font-size: 2.1429vw; line-height: 3.4286vw; }
  html.js-anim .step__title { transform: translateY(1.7143vw); }
  .order { gap: 8vw; padding-top: 11.8571vw; padding-bottom: 11.8571vw; }
  .order__grid { gap: 3.4286vw; }
  .order__online { gap: 1.1429vw; padding: 5.7143vw 5.7143vw 3.4286vw; border-radius: 2.8571vw; }
  .order__sub { font-size: 2.1429vw; margin-bottom: 3.4286vw; }
  .platform { padding: 2.8571vw 0; border-top: 0.1429vw solid rgba(20, 17, 16, 0.12); }
  .platform__l { gap: 2.2857vw; }
  .platform__no { font-size: 1.8571vw; }
  .platform__name { font-size: 2.8571vw; line-height: 3.7143vw; letter-spacing: -0.0429vw; }
  .platform__name small { font-size: 2.1429vw; letter-spacing: -0.0286vw; }
  .platform__ico { width: 2.5714vw; height: 2.5714vw; }
  a.platform:hover .platform__name { transform: translateX(1.1429vw); }
  .branch { min-height: 65.7143vw; border-radius: 2.8571vw; }
  .branch__head { left: 5.7143vw; top: 5.7143vw; right: 5.7143vw; gap: 1.1429vw; }
  .branch__addr { font-size: 2.1429vw; }
  .branch__foot { left: 5.7143vw; right: 5.7143vw; bottom: 5.7143vw; gap: 5.1429vw; }
  .branch__info { gap: 6.8571vw; }
  .branch__info div { gap: 1.1429vw; }
  .branch__info dt { font-size: 1.7143vw; letter-spacing: 0.1029vw; }
  .branch__info dd { font-size: 2.4286vw; line-height: 3.4286vw; }
  .branch__btns { gap: 1.1429vw; }
  .market { gap: 8vw; }
  .market .sec-head__l { gap: 2.8571vw; }
  .products { gap: 3.4286vw; }
  .product { gap: 2.5714vw; padding: 2.2857vw 2.2857vw 3.4286vw; border-radius: 2.8571vw; }
  .product__img { height: 42.8571vw; border-radius: 2vw; }
  .product__body { gap: 0.8571vw; padding: 0 1.1429vw; }
  .product__row { gap: 1.7143vw; }
  .product__name { font-size: 2.8571vw; line-height: 3.7143vw; letter-spacing: -0.0429vw; }
  .product__weight { font-size: 1.8571vw; }
  .product__tags { gap: 0.8571vw; padding-top: 1.1429vw; }
  .product--cta { min-height: 61.1429vw; padding: 4.5714vw; }
  .product--cta__top { gap: 2vw; }
  .product--cta__ico { width: 4vw; height: 4vw; }
  .product--cta__title { font-size: 3.4286vw; line-height: 4.4286vw; letter-spacing: -0.0514vw; }
  .product--cta__desc { font-size: 2.1429vw; line-height: 3.4286vw; }
  .perks { gap: 3.4286vw; }
  .perk { gap: 2.2857vw; padding-top: 3.4286vw; border-top: 0.1429vw solid var(--line); }
  .perk__ico { width: 5.7143vw; height: 5.7143vw; }
  .perk__ico .ico { width: 2.8571vw; height: 2.8571vw; }
  .perk__title { font-size: 2.4286vw; line-height: 3.1429vw; letter-spacing: -0.0243vw; margin-bottom: 0.5714vw; }
  .perk__desc { font-size: 2vw; line-height: 2.5714vw; }
  .franchise { gap: 8vw; }
  .franchise .sec-head__l { gap: 2.8571vw; }
  .models { gap: 3.4286vw; }
  .model { gap: 4vw; padding: 2.2857vw 2.2857vw 4.5714vw; border-radius: 3.4286vw; }
  .model__img { height: 45.7143vw; border-radius: 2.2857vw; }
  .model__img .badge { top: 2.2857vw; left: 2.2857vw; }
  .model__body { gap: 3.1429vw; padding: 0 2.2857vw; }
  .model__head { gap: 2.2857vw; }
  .model__ico { width: 6.5714vw; height: 6.5714vw; }
  .model__ico .ico { width: 3.1429vw; height: 3.1429vw; }
  .model__title { font-size: 4vw; line-height: 5.1429vw; letter-spacing: -0.08vw; }
  .model__desc { font-size: 2.1429vw; margin-top: 0.5714vw; }
  .model__feats { gap: 1.7143vw; }
  .model__feats li { gap: 1.4286vw; padding: 2vw 2.2857vw; border-radius: 1.7143vw; font-size: 2.1429vw; line-height: 2.8571vw; }
  .model__feats li:hover { transform: translateX(0.5714vw); }
  .model__feats .ico { width: 2.5714vw; height: 2.5714vw; }
  .model__who { gap: 1.4286vw; }
  .model__who-t { font-size: 1.7143vw; letter-spacing: 0.1029vw; }
  .model__tags { gap: 1.1429vw; }
  .process { gap: 3.4286vw; }
  .process__title { font-size: 1.8571vw; letter-spacing: 0.1114vw; }
  .process__list { gap: 3.4286vw; }
  .process__item { gap: 1.4286vw; padding: 3.4286vw; border-radius: 2.2857vw; }
  .process__no { font-size: 1.8571vw; }
  .process__h { font-size: 2.8571vw; line-height: 3.7143vw; letter-spacing: -0.0429vw; }
  .process__p { font-size: 2vw; line-height: 3.1429vw; }
  .apply { grid-template-columns: 80vw minmax(0, 1fr); gap: 3.4286vw; scroll-margin-top: 17.1429vw; }
  .apply__info { gap: 6.8571vw; padding: 5.7143vw; border-radius: 3.4286vw; }
  .apply__top { gap: 2vw; }
  .apply__title { font-size: 4vw; line-height: 4.8571vw; letter-spacing: -0.08vw; }
  .apply__desc { max-width: 68.5714vw; font-size: 2.2857vw; line-height: 3.5714vw; }
  .apply__region { gap: 2vw; margin-top: 2.5714vw; padding: 2.5714vw 2.8571vw; border-radius: 2.2857vw; border: 0.1429vw solid rgba(255, 255, 255, 0.22); }
  .apply__region-dot { width: 1.1429vw; height: 1.1429vw; margin-top: 0.8571vw; }
  .apply__region-t { font-size: 1.7143vw; letter-spacing: 0.1029vw; margin-bottom: 0.5714vw; }
  .apply__region-p { font-size: 2.1429vw; line-height: 3.1429vw; }
  .apply__line { gap: 0.8571vw; }
  .apply__line-t { font-size: 1.7143vw; letter-spacing: 0.1029vw; }
  .apply__phone { font-size: 3.1429vw; line-height: 4.1429vw; }
  .apply__mail { font-size: 2.2857vw; }
  .apply__phone:hover, .apply__mail:hover { text-underline-offset: 0.5714vw; }
  .apply__form { padding: 5.7143vw; border-radius: 3.4286vw; }
  .apply__notice { font-size: 2vw; line-height: 3.1429vw; padding: 2.8571vw; border: 0.1429vw dashed rgba(20, 17, 16, 0.3); border-radius: 1.7143vw; }
  .f-grid { gap: 2.8571vw 2.2857vw; }
  .f-field { gap: 1.1429vw; }
  .f-label { font-size: 1.8571vw; line-height: 2.4286vw; }
  .wpcf7 input[type='text'], .wpcf7 input[type='tel'], .wpcf7 input[type='email'], .wpcf7 input[type='number'], .wpcf7 select, .wpcf7 textarea { height: 7.4286vw; padding: 0 2.2857vw; border: 0.1429vw solid transparent; border-radius: 1.7143vw; font-size: 2.1429vw; }
  .wpcf7 textarea { height: 15.7143vw; padding: 2.2857vw; line-height: 3.1429vw; }
  .wpcf7 select { padding-right: 6.2857vw; background-position: right 2.2857vw center; background-size: 2.5714vw 2.5714vw; }
  .wpcf7 input:focus, .wpcf7 select:focus, .wpcf7 textarea:focus { box-shadow: 0 0 0 0.5714vw rgba(213, 4, 6, 0.08); }
  .wpcf7-radio { gap: 0.5714vw; padding: 0.5714vw; border-radius: 14.2857vw; }
  .wpcf7-radio .wpcf7-list-item-label { padding: 1.4286vw 2.8571vw; border-radius: 14.2857vw; font-size: 2vw; line-height: 2.5714vw; }
  .f-foot { gap: 2.8571vw; }
  .wpcf7-acceptance label { gap: 1.4286vw; font-size: 1.8571vw; }
  .wpcf7-acceptance input { width: 2.5714vw; height: 2.5714vw; border: 0.1429vw solid rgba(20, 17, 16, 0.3); border-radius: 0.7143vw; background: var(--white) center / 1.7143vw 1.7143vw no-repeat; }
  .wpcf7-acceptance a { text-underline-offset: 0.4286vw; }
  .wpcf7 .wpcf7-submit { height: 6vw; padding: 0 6.2857vw 0 2.8571vw; border-radius: 14.2857vw; background: var(--red) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='M5 11L11 5M11 5H5.5M11 5V10.5' stroke='white' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat right 2.2857vw center / 2.2857vw 2.2857vw; font-size: 2vw; }
  .wpcf7-spinner { bottom: -4.5714vw; }
  .wpcf7-not-valid-tip { margin-top: 0.8571vw; font-size: 1.7143vw; }
  .wpcf7 form .wpcf7-response-output { margin: 2.8571vw 0 0; padding: 1.7143vw 2.2857vw; border-radius: 1.7143vw; border: 0.1429vw solid var(--line); font-size: 2vw; }
  .site-footer { gap: 11.4286vw; padding: 17.1429vw var(--pad) 4.5714vw; }
  .site-footer__top { gap: 8.5714vw; }
  .site-footer__cta { gap: 4vw; }
  .site-footer__title { max-width: 80vw; font-size: 4vw; line-height: 4.8571vw; letter-spacing: -0.08vw; }
  .site-footer__cols { gap: 13.7143vw; }
  .f-col { gap: 4.8571vw; }
  .f-col__title { font-size: 1.7143vw; line-height: 2.2857vw; letter-spacing: 0.1029vw; }
  .f-col__list { gap: 2vw; }
  .f-col__list a, .f-col__list span { font-size: 2.1429vw; line-height: 2.8571vw; }
  .f-col__list a:hover .f-col__arr { transform: translate(0.2857vw, -0.2857vw); }
  .app-card { gap: 6.8571vw; height: 28.5714vw; padding: 0 6.8571vw 0 8vw; border-radius: 2.8571vw; }
  .app-card__phone { width: 21.4286vw; height: 28.5714vw; }
  .phone { left: -1.1429vw; top: 5.4286vw; width: 18.5714vw; height: 36.5714vw; padding: 0.8571vw; border-radius: 3.4286vw; box-shadow: 0 2.2857vw 4.2857vw rgba(0, 0, 0, 0.3); }
  .phone__screen { border-radius: 2.5714vw; }
  .phone__logo { left: 2vw; top: 3.4286vw; width: 12.8571vw; height: 3.8571vw; }
  .phone__logo .logo__txt { font-size: 1.7143vw; padding: 0 1.1429vw; }
  .phone__img { left: 1.1429vw; top: 8.8571vw; width: 14.5714vw !important; height: 12vw !important; border-radius: 1.4286vw; }
  .phone__bar { left: 1.1429vw; top: 22.2857vw; width: 12.8571vw; height: 1.1429vw; border-radius: 0.5714vw; }
  .phone__bar--s { top: 24.2857vw; width: 8.5714vw; }
  .phone__btn { left: 1.1429vw; top: 28vw; width: 14.5714vw; height: 3.1429vw; border-radius: 1.5714vw; }
  .app-card__txt { gap: 1.1429vw; }
  .app-card__label { font-size: 1.7143vw; letter-spacing: 0.1029vw; }
  .app-card__title { font-size: 4vw; line-height: 5.1429vw; letter-spacing: -0.08vw; }
  .app-card__desc { font-size: 2.1429vw; }
  .app-card__stores { gap: 1.4286vw; }
  .store { gap: 1.4286vw; padding: 1.4286vw 2.8571vw 1.4286vw 2.2857vw; border-radius: 1.7143vw; }
  .store:hover { transform: translateY(-0.4286vw); }
  .store__ico { width: 3.1429vw; height: 3.1429vw; }
  .store__txt small { font-size: 1.4286vw; }
  .store__txt b { font-size: 2.4286vw; }
  .site-footer__bottom { padding-top: 3.4286vw; border-top: 0.1429vw solid var(--line2); }
  .site-footer__copy { font-size: 1.8571vw; }
  .to-top { gap: 1.1429vw; font-size: 1.8571vw; }
  .to-top:hover .ico { transform: translateY(-0.5714vw); }
  .agency { height: 3.2857vw; }
  .agency__txt { font-size: 2vw; letter-spacing: -0.0429vw; }
  .page-hero { gap: 3.4286vw; padding: 11.4286vw var(--pad) 8vw; }
  .page-hero__title { font-size: 8vw; line-height: 8.8571vw; letter-spacing: -0.24vw; max-width: 171.4286vw; }
  .page-hero__desc { max-width: 102.8571vw; font-size: 2.5714vw; line-height: 4vw; }
  .page-hero__meta { gap: 2.2857vw; font-size: 1.8571vw; }
  .page-cover { height: 91.4286vw; border-radius: 2.8571vw; }
  .page-body { padding: 10.2857vw var(--pad) 17.1429vw; }
  .entry { max-width: 117.1429vw; font-size: 2.5714vw; line-height: 4.2857vw; }
  .entry > * + * { margin-top: 3.4286vw; }
  .entry h2 { font-size: 4.5714vw; line-height: 5.7143vw; letter-spacing: -0.0914vw; margin-top: 8vw; }
  .entry h3 { font-size: 3.4286vw; line-height: 4.5714vw; letter-spacing: -0.0571vw; margin-top: 5.7143vw; }
  .entry a { text-underline-offset: 0.4286vw; }
  .entry ul, .entry ol { padding-left: 3.4286vw; }
  .entry li + li { margin-top: 1.1429vw; }
  .entry img { border-radius: 2.2857vw; }
  .entry blockquote { padding-left: 3.4286vw; border-left: 0.2857vw solid var(--red); font-size: 4vw; line-height: 5.1429vw; }
  .entry figure figcaption { margin-top: 1.4286vw; font-size: 1.8571vw; }
  .entry .wp-block-button__link { padding: 1.7143vw 2.8571vw; border-radius: 14.2857vw; font-size: 2vw; }
  .posts { gap: 5.7143vw 3.4286vw; }
  .post-card { gap: 2.2857vw; }
  .post-card__img { height: 48.5714vw; border-radius: 2.2857vw; }
  .post-card__date { font-size: 1.7143vw; letter-spacing: 0.1029vw; }
  .post-card__title { font-size: 3.1429vw; line-height: 4.1429vw; letter-spacing: -0.0571vw; }
  .post-card__ex { font-size: 2.1429vw; line-height: 3.4286vw; }
  .pagination { gap: 1.1429vw; margin-top: 9.1429vw; }
  .pagination .page-numbers { min-width: 6vw; height: 6vw; padding: 0 2vw; border-radius: 14.2857vw; border: 0.1429vw solid var(--line); font-size: 2vw; }
  .fullmenu { gap: 13.7143vw; }
  .fullmenu__cat { grid-template-columns: 60vw minmax(0, 1fr); gap: 17.1429vw; }
  .fullmenu__head { top: 20vw; gap: 2.2857vw; }
  .fullmenu__name { font-size: 5.7143vw; line-height: 6.5714vw; letter-spacing: -0.1429vw; }
  .fullmenu__desc { font-size: 2.1429vw; line-height: 3.4286vw; }
  .fullmenu__item { grid-template-columns: 17.1429vw minmax(0, 1fr) auto; gap: 4vw; padding: 2.8571vw 0; border-top: 0.1429vw solid var(--line2); scroll-margin-top: 20vw; }
  .fullmenu__item:last-child { border-bottom: 0.1429vw solid var(--line2); }
  .fullmenu__pic { width: 17.1429vw; height: 13.7143vw; border-radius: 1.7143vw; }
  .fullmenu__title { font-size: 3.4286vw; line-height: 4.4286vw; letter-spacing: -0.0686vw; }
  .fullmenu__text { margin-top: 0.5714vw; font-size: 2vw; line-height: 3.1429vw; }
  .fullmenu__price { font-size: 2.5714vw; }
  .gallery { column-gap: 3.4286vw; }
  .gallery__item { margin-bottom: 3.4286vw; border-radius: 2.2857vw; }
  .lightbox { padding: 8.5714vw; }
  .lightbox img { border-radius: 1.7143vw; }
  .lightbox__close { top: 3.4286vw; right: 3.4286vw; width: 6.8571vw; height: 6.8571vw; }
  .cards-grid { gap: 3.4286vw; }
  .branch-card { gap: 2.5714vw; padding: 2.2857vw 2.2857vw 4vw; border-radius: 2.8571vw; }
  .branch-card__img { height: 40vw; border-radius: 2vw; }
  .branch-card__body { gap: 1.4286vw; padding: 0 1.1429vw; }
  .branch-card__title { font-size: 3.4286vw; letter-spacing: -0.0686vw; }
  .branch-card__addr { font-size: 2.1429vw; line-height: 3.2857vw; }
  .notfound { gap: 4vw; padding: 22.8571vw var(--pad); }
  .notfound__code { font-size: 37.1429vw; }
  .notfound__title { font-size: 5.7143vw; letter-spacing: -0.1429vw; }
  .values { gap: 3.4286vw; }
  .value { gap: 2vw; padding: 4vw; border-radius: 2.8571vw; }
  .value:hover { transform: translateY(-0.8571vw); }
  .value__top { margin-bottom: 5.7143vw; }
  .value__ico { width: 7.4286vw; height: 7.4286vw; }
  .value__ico .ico { width: 3.4286vw; height: 3.4286vw; }
  .value__no { font-size: 1.8571vw; }
  .value__title { font-size: 4vw; line-height: 4.8571vw; letter-spacing: -0.1vw; }
  .value__desc { font-size: 2.1429vw; line-height: 3.4286vw; }
  .step__year { font-size: 4.8571vw; line-height: 4.8571vw; }
  .quote__grid { grid-template-columns: 80vw minmax(0, 1fr); gap: 17.1429vw; }
  .quote__img { height: 97.1429vw; border-radius: 2.8571vw; }
  .quote__body { gap: 4.5714vw; }
  .quote__mark { font-size: 22.8571vw; line-height: 11.4286vw; height: 11.4286vw; }
  .quote__text { font-size: 8vw; line-height: 9.1429vw; letter-spacing: -0.0714vw; }
  .quote__who { gap: 0.5714vw; }
  .quote__who b { font-size: 2.5714vw; }
  .quote__who span { font-size: 2vw; }
  .strip { padding: 5.7143vw 0 17.1429vw; }
  .strip__track { gap: 3.4286vw; }
  .strip__item { width: 74.2857vw; height: 54.2857vw; border-radius: 2.8571vw; }
  .strip__item:nth-child(even) { width: 54.2857vw; margin-top: 11.4286vw; }
  .cta-wrap { padding-top: 5.7143vw; padding-bottom: 17.1429vw; }
  .cta-band { gap: 3.4286vw; padding: 11.4286vw; border-radius: 3.4286vw; }
  .cta-band__title { max-width: 157.1429vw; font-size: 8vw; line-height: 8.8571vw; letter-spacing: -0.24vw; }
  .cta-band__desc { max-width: 88.5714vw; font-size: 2.5714vw; line-height: 4vw; }
  .contact-cards { gap: 3.4286vw; padding: 0 var(--pad) 3.4286vw; }
  .c-card { gap: 1.4286vw; min-height: 31.4286vw; padding: 4vw; border-radius: 2.8571vw; }
  .c-card__ico { width: 6.5714vw; height: 6.5714vw; }
  .c-card__ico .ico { width: 2.8571vw; height: 2.8571vw; }
  .c-card__label { font-size: 1.7143vw; letter-spacing: 0.1029vw; }
  .c-card__value { font-size: 2.8571vw; line-height: 3.8571vw; letter-spacing: -0.0429vw; }
  .c-card__arr { top: 4vw; right: 4vw; width: 2.8571vw; height: 2.8571vw; }
  .contact-main { gap: 3.4286vw; padding: 0 var(--pad) 17.1429vw; }
  .contact-form { gap: 1.7143vw; padding: 5.7143vw; border-radius: 3.4286vw; }
  .contact-form__desc { font-size: 2.1429vw; margin-bottom: 2.2857vw; }
  .contact-map { min-height: 80vw; border-radius: 3.4286vw; }
  .faq-grid { grid-template-columns: 80vw minmax(0, 1fr); gap: 17.1429vw; }
  .faq__item { border-top: 0.1429vw solid var(--line); }
  .faq__item:last-child { border-bottom: 0.1429vw solid var(--line); }
  .faq__q { gap: 2.8571vw; padding: 3.7143vw 0; }
  .faq__no { font-size: 1.8571vw; }
  .faq__txt { font-size: 3.1429vw; line-height: 4.1429vw; letter-spacing: -0.0571vw; }
  .faq__ico { width: 2.8571vw; height: 2.8571vw; }
  .faq__inner p { max-width: 102.8571vw; padding: 0 0 4vw 5.4286vw; font-size: 2.2857vw; line-height: 3.7143vw; }
  .kcal { padding: 0.5714vw 1.4286vw; border-radius: 14.2857vw; font-size: 1.7143vw; line-height: 2.2857vw; }
  .fullmenu__side { gap: 1.1429vw; }
  .fullmenu__legal { max-width: 117.1429vw; margin-top: 8vw; padding-top: 3.4286vw; border-top: 0.1429vw solid var(--line2); font-size: 1.8571vw; line-height: 3vw; }
  .nutri { margin-top: 1.7143vw; border-radius: 2vw; border: 0.1429vw solid var(--line2); }
  .product .nutri { margin: 0 1.1429vw; }
  .nutri__sum { gap: 1.4286vw; padding: 1.4286vw 2vw; font-size: 1.8571vw; }
  .nutri__ico { width: 2vw; height: 2vw; }
  .nutri__body { padding: 0 2vw 2vw; }
  .nutri__table { font-size: 1.8571vw; line-height: 2.5714vw; }
  .nutri__table th, .nutri__table td { padding: 1vw 0; border-top: 0.1429vw solid var(--line2); }
  .nutri__table thead th { font-size: 1.5714vw; letter-spacing: 0.0943vw; }
  .nutri__table td + td, .nutri__table th + th { padding-left: 2.2857vw; }
  .nutri__table tr.is-sub th[scope='row'] { padding-left: 2vw; }
  .nutri__warn { margin-top: 1.4286vw; font-size: 1.7143vw; }
  .nutri__all { gap: 0.8571vw; margin-top: 1.7143vw; }
  .nutri__all-t { margin-right: 0.5714vw; font-size: 1.5714vw; letter-spacing: 0.0943vw; }
  .nutri__note { margin-top: 1.4286vw; font-size: 1.7143vw; line-height: 2.5714vw; }
  html.js-anim [data-reveal] { transform: translateY(5.7143vw); }
  html.js-anim .hero__meta-item, html.js-anim .hero__desc, html.js-anim .hero__btns { transform: translateY(2.8571vw); }
  html.js-anim .hero__chip, html.js-anim .hero__fav { transform: translateY(3.4286vw); }
  .sw-wrap { padding-bottom: 0.5714vw; margin-bottom: -0.5714vw; }

  :root { --pad: 2.8571vw; --header-h: 9.7143vw; }
  .site-header__inner { padding: 0 var(--pad); }
  .nav, .pill--app, .pill--status, .btn--header { display: none; }
  .logo { width: 17.1429vw; height: 5.1429vw; }
  .burger { position: relative; display: flex; flex-direction: column; justify-content: center; gap: 0.8571vw; width: 6.2857vw; height: 6.2857vw; padding: 0 1.8571vw; border-radius: 50%; border: 0.1429vw solid var(--line); background: var(--white); }
  .burger span { display: block; width: 100%; height: 0.2143vw; background: var(--ink); transition: transform 0.5s var(--ease); }
  .is-menu-open .burger span:first-child { transform: translateY(0.5357vw) rotate(45deg); }
  .is-menu-open .burger span:last-child { transform: translateY(-0.5357vw) rotate(-45deg); }
  .mobile-nav { position: fixed; inset: 0; z-index: 90; display: block; padding: calc(var(--header-h) + 3.4286vw) var(--pad) 4.5714vw; background: var(--bg); clip-path: inset(0% 0% 100% 0%); visibility: hidden; transition: clip-path 0.8s var(--ease2), visibility 0s 0.8s; }
  .is-menu-open .mobile-nav { clip-path: inset(0% 0% 0% 0%); visibility: visible; transition: clip-path 0.8s var(--ease2), visibility 0s 0s; }
  .is-menu-open .site-header { transform: none; }
  .mobile-nav__inner { display: flex; flex-direction: column; justify-content: space-between; height: 100%; }
  .mobile-nav__list li { overflow: hidden; border-bottom: 0.1429vw solid var(--line2); }
  .mobile-nav__list a { display: block; padding: 2vw 0; font-size: 4.8571vw; font-weight: 500; line-height: 5.7143vw; letter-spacing: -0.1429vw; transform: translateY(100%); transition: transform 0.7s var(--ease); }
  .is-menu-open .mobile-nav__list a { transform: translateY(0); transition-delay: 0.25s; }
  .mobile-nav__foot { display: flex; align-items: center; justify-content: space-between; gap: 2.2857vw; }
  .mobile-nav__tel { font-size: 2.1429vw; font-weight: 500; }
  .loader__logo { width: 25.7143vw; height: 7.4286vw; }
  .btn { gap: 1.1429vw; padding: 1.7143vw 2vw 1.7143vw 2.5714vw; font-size: 2vw; }
  .btn--line { padding: 1.7143vw 2vw 1.7143vw 2.5714vw; }

  .sec { gap: 5.7143vw; padding: 8vw var(--pad); }
  .sec-head { flex-direction: column; align-items: flex-start; gap: 2.8571vw; }
  .sec-head__r { align-items: flex-start; }
  .sec-title { font-size: 3.7143vw; line-height: 4.5714vw; letter-spacing: -0.0743vw; }
  .sec-lead { font-size: 2.2857vw; line-height: 3.5714vw; }
  .card-title { font-size: 3.4286vw; line-height: 4.2857vw; }

  .hero { gap: 4vw; padding: 3.4286vw var(--pad) 2.2857vw; }
  .hero__meta { display: grid; grid-template-columns: 1fr 1fr; gap: 1.1429vw 2.2857vw; font-size: 1.4286vw; line-height: 2vw; letter-spacing: 0.0857vw; }
  .hero__meta-item:nth-child(even) { text-align: right; }
  .hero__row { flex-direction: column; align-items: flex-start; gap: 3.4286vw; }
  .hero__title { width: auto; font-size: 4.8571vw; line-height: 5.7143vw; letter-spacing: -0.1429vw; }
  .hero__side { width: 100%; gap: 2.8571vw; }
  .hero__desc { font-size: 2.1429vw; line-height: 3.4286vw; }
  .hero__media { --inset: 5.13%; --radius: 2.2857vw; height: 65.7143vw; }
  .hero__chip { left: calc(var(--pad) + 2.2857vw); top: 2.2857vw; bottom: auto; padding: 1.1429vw 1.7143vw; font-size: 1.7143vw; }
  .fav-card { left: calc(var(--pad) + 2.2857vw); right: calc(var(--pad) + 2.2857vw); bottom: 2.2857vw; padding: 1.1429vw 2.2857vw 1.1429vw 1.1429vw; }
  .fav-card__txt { flex: 1 1 auto; }
  .fav-card__img { width: 7.4286vw; height: 7.4286vw; }

  .marquee { height: 8vw; margin-top: 2.8571vw; }
  .marquee__group { gap: 2.8571vw; padding-right: 2.8571vw; }
  .marquee__item { font-size: 2.5714vw; line-height: 3.4286vw; }
  .marquee__star { width: 2vw; height: 2vw; }

  .about { padding: 10.2857vw var(--pad); }
  .about__grid { flex-direction: column; gap: 5.7143vw; }
  .about__left { width: 100%; gap: 3.4286vw; }
  .about__usta { gap: 2.2857vw; }
  .about__usta-frame { height: 62.8571vw; }
  .about__right { gap: 4.5714vw; }
  .about__text { font-size: 2.8571vw; line-height: 4.2857vw; letter-spacing: -0.0571vw; }
  .stats { display: grid; grid-template-columns: 1fr 1fr; gap: 4vw 2.2857vw; }
  .stat { gap: 1.4286vw; padding-top: 2.5714vw; }
  .stat__num { font-size: 3.7143vw; line-height: 4.5714vw; }
  .stat__txt { font-size: 1.8571vw; }
  .about__pics { flex-direction: column; gap: 2.2857vw; }
  .about__pic { flex: 0 0 auto; height: 34.2857vw; }

  .menu__note { text-align: left; }
  .menu__grid { grid-template-columns: 1fr; gap: 6.8571vw; }
  .menu__cat { padding-bottom: 2vw; font-size: 1.7143vw; }
  .menu-row__a { gap: 1.7143vw; padding: 2.5714vw 0; }
  .menu-row__l { gap: 1.7143vw; }
  .menu-row__no { font-size: 1.7143vw; }
  .menu-row__name { font-size: 2.7143vw; line-height: 3.5714vw; letter-spacing: -0.0429vw; }
  .menu-row__r { gap: 1.4286vw; flex: 0 1 auto; }
  .menu-row__desc { max-width: 17.1429vw; font-size: 1.7143vw; line-height: 2.2857vw; }
  .cursor-preview { display: none; }

  .timeline__line { left: 0.5714vw; right: auto; top: 0; bottom: 0; width: 0.1429vw; height: auto; }
  .timeline__fill { transform: scaleY(0); transform-origin: top; }
  .timeline__list { grid-template-columns: 1fr; gap: 5.1429vw; }
  .step { padding: 0 0 0 4.5714vw; gap: 1.4286vw; }
  .step::before { left: 0; top: 0.5714vw; }
  .step__mini { width: 6.8571vw; height: 6.8571vw; }
  .step__title { font-size: 3.4286vw; line-height: 4.2857vw; }
  .step__desc { font-size: 2vw; line-height: 3.1429vw; }

  .order { gap: 5.7143vw; padding-top: 8vw; padding-bottom: 8vw; }
  .order__grid { grid-template-columns: 1fr; gap: 2.2857vw; }
  .order__online { padding: 4vw 2.8571vw 1.7143vw; border-radius: 2.5714vw; }
  .order__sub { font-size: 2vw; margin-bottom: 2.2857vw; }
  .platform { padding: 2.5714vw 0; }
  .platform__name { font-size: 2.5714vw; line-height: 3.4286vw; }
  .platform__name small { font-size: 1.8571vw; }
  .branch { min-height: 77.1429vw; border-radius: 2.5714vw; }
  .branch__head { left: 3.4286vw; right: 3.4286vw; top: 4vw; }
  .branch__addr { font-size: 2vw; line-height: 3vw; }
  .branch__foot { left: 3.4286vw; right: 3.4286vw; bottom: 3.4286vw; gap: 4vw; }
  .branch__info { flex-wrap: wrap; gap: 2.8571vw 4.5714vw; }
  .branch__info dd { font-size: 2.1429vw; line-height: 3.1429vw; }

  .market { gap: 5.7143vw; }
  .market .sec-head__r { flex-wrap: wrap; }
  .products { grid-template-columns: 1fr; gap: 2.2857vw; }
  .product__img { height: 37.1429vw; }
  .product--cta { min-height: 45.7143vw; padding: 4vw 3.4286vw; }
  .perks { grid-template-columns: 1fr; gap: 2.8571vw; }
  .perk { padding-top: 2.8571vw; }

  .franchise { gap: 5.7143vw; }
  .models { grid-template-columns: 1fr; gap: 2.2857vw; }
  .model { gap: 3.1429vw; padding: 1.7143vw 1.7143vw 3.4286vw; border-radius: 2.8571vw; }
  .model__img { height: 31.4286vw; border-radius: 2vw; }
  .model__body { gap: 2.8571vw; padding: 0 1.1429vw; }
  .model__head { align-items: flex-start; gap: 1.7143vw; }
  .model__ico { width: 6vw; height: 6vw; }
  .model__ico .ico { width: 2.8571vw; height: 2.8571vw; }
  .model__title { font-size: 3.1429vw; line-height: 4vw; letter-spacing: -0.0571vw; }
  .model__desc { font-size: 2vw; line-height: 2.8571vw; }
  .model__feats { grid-template-columns: 1fr; gap: 1.1429vw; }
  .model__feats li { padding: 1.8571vw 2vw; font-size: 2vw; }
  .process__list { grid-template-columns: 1fr; gap: 1.7143vw; }
  .process__item { padding: 2.8571vw; }
  .apply { grid-template-columns: 1fr; gap: 2.2857vw; scroll-margin-top: 11.4286vw; }
  .apply__info { gap: 5.1429vw; padding: 4vw 3.4286vw; border-radius: 2.8571vw; }
  .apply__title { font-size: 3.4286vw; line-height: 4.2857vw; }
  .apply__desc { font-size: 2.1429vw; line-height: 3.2857vw; }
  .apply__region { padding: 2.2857vw; }
  .apply__region-p { font-size: 2vw; line-height: 3vw; }
  .apply__phone { font-size: 2.8571vw; }
  .apply__form { padding: 3.4286vw 2.2857vw; border-radius: 2.8571vw; }
  .f-grid { grid-template-columns: 1fr; gap: 2.2857vw; }
  .f-foot { flex-direction: column; align-items: flex-start; gap: 2.2857vw; }
  .wpcf7-radio { display: flex; width: 100%; }
  .wpcf7-radio .wpcf7-list-item { flex: 1 1 0; }
  .wpcf7-radio .wpcf7-list-item-label { padding: 1.4286vw 1.7143vw; text-align: center; font-size: 1.8571vw; }
  .wpcf7 input[type='text'], .wpcf7 input[type='tel'], .wpcf7 input[type='email'], .wpcf7 input[type='number'], .wpcf7 select { height: 7.1429vw; font-size: 2.2857vw; }
  .wpcf7 textarea { font-size: 2.2857vw; }
  .wpcf7 .wpcf7-submit { height: 6.5714vw; }

  .site-footer { gap: 6.8571vw; padding: 10.2857vw var(--pad) 3.4286vw; }
  .site-footer__top { flex-direction: column; gap: 6.8571vw; }
  .site-footer__title { font-size: 3.7143vw; line-height: 4.5714vw; }
  .site-footer__cols { display: grid; grid-template-columns: 1fr 1fr; gap: 5.7143vw 3.4286vw; }
  .f-col { gap: 2.8571vw; }
  .f-col__list { gap: 1.7143vw; }
  .f-col__list a, .f-col__list span { font-size: 2vw; white-space: normal; }
  .app-card { flex-direction: column; align-items: flex-start; gap: 3.4286vw; height: auto; padding: 4vw 3.4286vw; border-radius: 2.5714vw; }
  .app-card__phone { display: none; }
  .app-card__title { font-size: 3.4286vw; line-height: 4.2857vw; }
  .app-card__desc { font-size: 2vw; line-height: 3vw; }
  .app-card__stores { flex-wrap: wrap; }
  .site-footer__bottom { grid-template-columns: 1fr auto; gap: 2.2857vw; }
  .site-footer__copy { grid-column: 1 / -1; order: 3; font-size: 1.7143vw; }
  .agency { justify-self: end; }

  .page-hero { padding: 5.7143vw var(--pad) 4.5714vw; }
  .page-hero__title { font-size: 5.1429vw; line-height: 6vw; letter-spacing: -0.1429vw; }
  .page-hero__desc { font-size: 2.2857vw; line-height: 3.5714vw; }
  .page-cover { height: 42.8571vw; margin: 0 var(--pad); border-radius: 2.2857vw; }
  .page-body { padding: 5.7143vw var(--pad) 10.2857vw; }
  .entry { font-size: 2.2857vw; line-height: 3.8571vw; }
  .entry h2 { font-size: 3.4286vw; line-height: 4.4286vw; margin-top: 5.7143vw; }
  .entry h3 { font-size: 2.8571vw; line-height: 3.8571vw; }
  .entry blockquote { font-size: 3.1429vw; line-height: 4.1429vw; }
  .posts { grid-template-columns: 1fr; gap: 4.5714vw; }
  .post-card__img { height: 34.2857vw; }
  .fullmenu { gap: 8vw; }
  .fullmenu__cat { grid-template-columns: 1fr; gap: 2.8571vw; }
  .fullmenu__head { position: static; }
  .fullmenu__name { font-size: 4vw; line-height: 4.8571vw; }
  .fullmenu__item { grid-template-columns: 10.2857vw minmax(0, 1fr) auto; gap: 2vw; padding: 2vw 0; }
  .fullmenu__pic { width: 10.2857vw; height: 8.5714vw; border-radius: 1.4286vw; }
  .fullmenu__title { font-size: 2.5714vw; line-height: 3.4286vw; }
  .fullmenu__text { font-size: 1.8571vw; line-height: 2.7143vw; }
  .fullmenu__price { font-size: 2.1429vw; }
  .gallery { columns: 2; column-gap: 1.7143vw; }
  .gallery__item { margin-bottom: 1.7143vw; border-radius: 1.7143vw; }
  .lightbox { padding: 2.2857vw; }
  .cards-grid { grid-template-columns: 1fr; gap: 2.2857vw; }
  .branch-card__img { height: 31.4286vw; }
  .notfound { padding: 11.4286vw var(--pad); }
  .notfound__code { font-size: 20vw; }
  .notfound__title { font-size: 4vw; }
  .values { grid-template-columns: 1fr; gap: 1.7143vw; }
  .value { padding: 3.1429vw; }
  .value__top { margin-bottom: 2.8571vw; }
  .value__title { font-size: 3.4286vw; line-height: 4.2857vw; }
  .step__year { font-size: 4vw; line-height: 4vw; }
  .quote__grid { grid-template-columns: 1fr; gap: 4.5714vw; }
  .quote__img { height: 60vw; }
  .quote__mark { font-size: 15.7143vw; line-height: 8vw; height: 8vw; }
  .quote__text { font-size: 4.5714vw; line-height: 5.4286vw; }
  .strip { padding: 3.4286vw 0 9.1429vw; }
  .strip__track { gap: 1.7143vw; }
  .strip__item { width: 37.1429vw; height: 28.5714vw; border-radius: 2vw; }
  .strip__item:nth-child(even) { width: 28.5714vw; margin-top: 5.7143vw; }
  .cta-wrap { padding-top: 2.2857vw; padding-bottom: 9.1429vw; }
  .cta-band { padding: 5.1429vw 3.4286vw; border-radius: 2.8571vw; gap: 2.5714vw; }
  .cta-band__title { font-size: 4.5714vw; line-height: 5.4286vw; letter-spacing: -0.1143vw; }
  .cta-band__desc { font-size: 2.1429vw; line-height: 3.2857vw; }
  .contact-cards { grid-template-columns: 1fr 1fr; gap: 1.7143vw; padding: 0 var(--pad) 1.7143vw; }
  .c-card { min-height: 24.2857vw; padding: 2.5714vw; gap: 0.8571vw; border-radius: 2.2857vw; }
  .c-card__ico { width: 5.4286vw; height: 5.4286vw; }
  .c-card__value { font-size: 2.1429vw; line-height: 3vw; }
  .c-card__arr { top: 2.5714vw; right: 2.5714vw; width: 2.2857vw; height: 2.2857vw; }
  .contact-main { grid-template-columns: 1fr; gap: 1.7143vw; padding: 0 var(--pad) 9.1429vw; }
  .contact-form { padding: 3.4286vw 2.2857vw; border-radius: 2.8571vw; }
  .contact-map { min-height: 51.4286vw; border-radius: 2.8571vw; }
  .faq-grid { grid-template-columns: 1fr; gap: 4.5714vw; }
  .faq__q { gap: 2vw; padding: 2.8571vw 0; }
  .faq__txt { font-size: 2.4286vw; line-height: 3.2857vw; }
  .faq__inner p { padding: 0 0 3.1429vw 4.2857vw; font-size: 2.1429vw; line-height: 3.2857vw; }
  .menu-row__kcal { padding: 0.4286vw 1.1429vw; font-size: 1.5714vw; }
  .menu-row__desc { max-width: 14.2857vw; }
  .fullmenu__side { gap: 0.8571vw; }
  .fullmenu__legal { margin-top: 5.7143vw; font-size: 1.7143vw; line-height: 2.7143vw; }
  .nutri__table { font-size: 1.7143vw; }

  .hero__media { --inset: 2.86%; height: 80vw; }
  .hero__title { font-size: 5.7143vw; line-height: 6.5714vw; }
  .hero__row { flex-direction: row; align-items: flex-end; }
  .hero__side { width: 42.8571vw; }
  .about__pics { flex-direction: row; }
  .about__pic { flex: 1 1 0; }
  .stats { grid-template-columns: repeat(4, 1fr); }
  .order__grid { grid-template-columns: 1fr 1fr; }
  .products { grid-template-columns: 1fr 1fr; }
  .perks { grid-template-columns: 1fr 1fr; }
  .process__list { grid-template-columns: 1fr 1fr; }
  .model__feats { grid-template-columns: 1fr 1fr; }
  .f-grid { grid-template-columns: 1fr 1fr; }
  .f-foot { flex-direction: row; align-items: center; }
  .site-footer__cols { grid-template-columns: repeat(3, 1fr); }
  .posts, .cards-grid { grid-template-columns: 1fr 1fr; }
  .gallery { columns: 3; }
  .values, .contact-cards { grid-template-columns: 1fr 1fr; }
  .quote__grid { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 767px) {

  :root { --pad: 30.7692vw; --header-h: 25.641vw; }
  body { font-size: 4.1026vw; }
  :focus-visible { outline: 0.5128vw solid var(--red); outline-offset: 0.7692vw; }
  .screen-reader-text { width: 0.2564vw; height: 0.2564vw; }
  .serif { letter-spacing: -0.0718vw; }
  .ico { width: 4.1026vw; height: 4.1026vw; }
  .ico--sm { width: 3.0769vw; height: 3.0769vw; }
  .logo { width: 38.4615vw; height: 11.2821vw; }
  .logo__txt { padding: 0 4.6154vw; border-radius: 25.641vw; font-size: 5.641vw; }
  .btn { gap: 2.5641vw; padding: 3.0769vw 4.1026vw 3.0769vw 5.1282vw; border-radius: 25.641vw; font-size: 3.5897vw; line-height: 4.6154vw; }
  .btn__txt { height: 4.6154vw; }
  .btn__line { height: 4.6154vw; line-height: 4.6154vw; }
  .btn--line { border: 0.2564vw solid rgba(20, 17, 16, 0.2); padding: 3.0769vw 4.1026vw 3.0769vw 5.1282vw; }
  .btn--line-light { border: 0.2564vw solid rgba(255, 255, 255, 0.4); }
  .btn-group { gap: 2.0513vw; }
  .pill { gap: 2.0513vw; padding: 2.5641vw 3.5897vw; border: 0.2564vw solid var(--line); border-radius: 25.641vw; font-size: 3.3333vw; line-height: 4.359vw; }
  .pill .ico { width: 3.8462vw; height: 3.8462vw; }
  .pill .ico--sm { width: 3.0769vw; height: 3.0769vw; }
  .pill__dot { width: 1.7949vw; height: 1.7949vw; }
  .chip { gap: 2.0513vw; padding: 2.5641vw 4.1026vw; border-radius: 25.641vw; font-size: 3.3333vw; line-height: 4.359vw; }
  .chip .ico { width: 3.5897vw; height: 3.5897vw; }
  .chip--glass { border: 0.2564vw solid rgba(255, 255, 255, 0.25); -webkit-backdrop-filter: blur(2.5641vw); backdrop-filter: blur(2.5641vw); }
  .badge { top: 3.0769vw; left: 3.0769vw; padding: 1.7949vw 3.0769vw; border-radius: 25.641vw; font-size: 3.0769vw; line-height: 4.1026vw; }
  .tag { padding: 1.7949vw 3.0769vw; border-radius: 25.641vw; font-size: 3.0769vw; line-height: 4.1026vw; }
  .tag--line { border: 0.2564vw solid var(--line); padding: 1.7949vw 3.0769vw; }
  .loader__inner { gap: 6.1538vw; }
  .loader__logo { width: 56.4103vw; height: 16.4103vw; }
  .loader__logo .logo__txt { font-size: 7.6923vw; }
  .loader__count { font-size: 3.3333vw; letter-spacing: 0.2vw; }
  .site-header::before { -webkit-backdrop-filter: blur(4.1026vw); backdrop-filter: blur(4.1026vw); }
  .site-header.is-scrolled { box-shadow: 0 0.2564vw 0 var(--line2); }
  .nav__list { gap: 9.2308vw; }
  .nav__list a { font-size: 3.5897vw; line-height: 4.6154vw; padding: 1.5385vw 0; }
  .nav__list a::after { height: 0.2564vw; }
  .site-header__actions { gap: 2.5641vw; }
  .sec { gap: 18.4615vw; padding: 19.2308vw var(--pad); }
  .sec-head { gap: 10.2564vw; }
  .sec-head__l { gap: 6.1538vw; }
  .sec-head__r { gap: 4.1026vw; }
  .sec-label { gap: 2.5641vw; font-size: 3.3333vw; line-height: 4.359vw; }
  .sec-label__txt { letter-spacing: 0.2vw; }
  .sec-title { font-size: 7.1795vw; line-height: 8.7179vw; letter-spacing: -0.1436vw; }
  .sec-lead { max-width: 164.1026vw; font-size: 4.6154vw; line-height: 7.1795vw; }
  .sec-lead--r { max-width: 158.9744vw; }
  .card-title { font-size: 7.1795vw; line-height: 8.7179vw; letter-spacing: -0.1795vw; }
  .hero { gap: 12.3077vw; padding: 10.2564vw var(--pad) 6.1538vw; }
  .hero__meta { font-size: 3.0769vw; line-height: 4.1026vw; letter-spacing: 0.1846vw; }
  .hero__row { gap: 10.2564vw; }
  .hero__title { width: 276.9231vw; font-size: 7.1795vw; line-height: 8.7179vw; letter-spacing: -0.1436vw; }
  .line { padding-bottom: 0.5128vw; }
  .hero__side { gap: 6.1538vw; width: 92.3077vw; }
  .hero__desc { font-size: 4.1026vw; line-height: 6.6667vw; }
  .hero__btns { gap: 2.0513vw; }
  .hero__media { --radius: 5.1282vw; height: 153.8462vw; }
  .hero__chip { left: calc(var(--pad) + 7.1795vw); bottom: 7.1795vw; }
  .fav-card { right: calc(var(--pad) + 7.1795vw); bottom: 7.1795vw; gap: 3.5897vw; padding: 2.0513vw 4.6154vw 2.0513vw 2.0513vw; border-radius: 3.5897vw; }
  .fav-card:hover { transform: translateY(-1.0256vw); }
  .fav-card__img { width: 16.4103vw; height: 16.4103vw; border-radius: 2.5641vw; }
  .fav-card__txt { gap: 1.0256vw; padding-right: 3.5897vw; }
  .fav-card__txt small { font-size: 2.8205vw; letter-spacing: 0.1692vw; }
  .fav-card__txt b { font-size: 4.1026vw; line-height: 5.3846vw; }
  .fav-card__ico { width: 4.6154vw; height: 4.6154vw; }
  .marquee { height: 18.4615vw; margin-top: 7.4359vw; }
  .marquee__group { gap: 7.1795vw; padding-right: 7.1795vw; }
  .marquee__item { font-size: 5.641vw; line-height: 7.4359vw; letter-spacing: -0.1128vw; }
  .marquee__star { width: 4.6154vw; height: 4.6154vw; }
  .about { padding: 35.8974vw var(--pad); }
  .about__grid { gap: 30.7692vw; }
  .about__left { gap: 8.2051vw; width: 107.6923vw; }
  .about__usta { gap: 8.2051vw; }
  .about__usta-frame { height: 145.8974vw; border-radius: 4.1026vw; }
  .about__cap { font-size: 3.3333vw; line-height: 4.359vw; }
  .about__right { gap: 10.2564vw; }
  .about__text { max-width: 200vw; font-size: 5.641vw; line-height: 8.7179vw; letter-spacing: -0.141vw; }
  .stats { gap: 6.1538vw; }
  .stat { gap: 3.5897vw; padding-top: 6.1538vw; border-top: 0.2564vw solid var(--line); }
  .stat__num { font-size: 7.1795vw; line-height: 8.7179vw; letter-spacing: -0.2872vw; }
  .stat__txt { font-size: 3.5897vw; }
  .about__pics { gap: 6.1538vw; }
  .about__pic { height: 76.9231vw; border-radius: 4.1026vw; }
  .menu__note { font-size: 3.5897vw; line-height: 5.641vw; }
  .menu__grid { gap: 18.4615vw 30.7692vw; }
  .menu__cat { padding-bottom: 5.1282vw; font-size: 3.3333vw; line-height: 4.359vw; letter-spacing: 0.2vw; }
  .menu-row { border-top: 0.2564vw solid var(--line2); }
  .menu-row:last-child { border-bottom: 0.2564vw solid var(--line2); }
  .menu-row::before { top: -0.2564vw; height: 0.2564vw; }
  .menu-row__a { gap: 5.1282vw; padding: 5.641vw 0; }
  .menu-row__l { gap: 5.1282vw; }
  .menu-row__no { font-size: 3.3333vw; }
  .menu-row__name { font-size: 6.1538vw; line-height: 7.9487vw; letter-spacing: -0.1231vw; }
  .menu-row__r { gap: 5.1282vw; }
  .menu-row__desc { font-size: 3.5897vw; }
  .menu-row:hover .menu-row__name { transform: translateX(2.5641vw); }
  .cursor-preview { width: 71.7949vw; height: 53.8462vw; margin: -26.9231vw 0 0 -35.8974vw; border-radius: 3.5897vw; }
  .timeline__line { height: 0.2564vw; }
  .timeline__list { gap: 6.1538vw; }
  .step { gap: 4.1026vw; padding-top: 6.1538vw; }
  .step::before { top: -1.0256vw; width: 2.3077vw; height: 2.3077vw; border: 0.2564vw solid rgba(20, 17, 16, 0.3); }
  .step__no { font-size: 3.3333vw; }
  .step__mini { width: 14.359vw; height: 14.359vw; }
  .step__title { font-size: 7.1795vw; line-height: 8.7179vw; letter-spacing: -0.1795vw; }
  .step__desc { font-size: 3.8462vw; line-height: 6.1538vw; }
  html.js-anim .step__title { transform: translateY(3.0769vw); }
  .order { gap: 14.359vw; padding-top: 21.2821vw; padding-bottom: 21.2821vw; }
  .order__grid { gap: 6.1538vw; }
  .order__online { gap: 2.0513vw; padding: 10.2564vw 10.2564vw 6.1538vw; border-radius: 5.1282vw; }
  .order__sub { font-size: 3.8462vw; margin-bottom: 6.1538vw; }
  .platform { padding: 5.1282vw 0; border-top: 0.2564vw solid rgba(20, 17, 16, 0.12); }
  .platform__l { gap: 4.1026vw; }
  .platform__no { font-size: 3.3333vw; }
  .platform__name { font-size: 5.1282vw; line-height: 6.6667vw; letter-spacing: -0.0769vw; }
  .platform__name small { font-size: 3.8462vw; letter-spacing: -0.0513vw; }
  .platform__ico { width: 4.6154vw; height: 4.6154vw; }
  a.platform:hover .platform__name { transform: translateX(2.0513vw); }
  .branch { min-height: 117.9487vw; border-radius: 5.1282vw; }
  .branch__head { left: 10.2564vw; top: 10.2564vw; right: 10.2564vw; gap: 2.0513vw; }
  .branch__addr { font-size: 3.8462vw; }
  .branch__foot { left: 10.2564vw; right: 10.2564vw; bottom: 10.2564vw; gap: 9.2308vw; }
  .branch__info { gap: 12.3077vw; }
  .branch__info div { gap: 2.0513vw; }
  .branch__info dt { font-size: 3.0769vw; letter-spacing: 0.1846vw; }
  .branch__info dd { font-size: 4.359vw; line-height: 6.1538vw; }
  .branch__btns { gap: 2.0513vw; }
  .market { gap: 14.359vw; }
  .market .sec-head__l { gap: 5.1282vw; }
  .products { gap: 6.1538vw; }
  .product { gap: 4.6154vw; padding: 4.1026vw 4.1026vw 6.1538vw; border-radius: 5.1282vw; }
  .product__img { height: 76.9231vw; border-radius: 3.5897vw; }
  .product__body { gap: 1.5385vw; padding: 0 2.0513vw; }
  .product__row { gap: 3.0769vw; }
  .product__name { font-size: 5.1282vw; line-height: 6.6667vw; letter-spacing: -0.0769vw; }
  .product__weight { font-size: 3.3333vw; }
  .product__tags { gap: 1.5385vw; padding-top: 2.0513vw; }
  .product--cta { min-height: 109.7436vw; padding: 8.2051vw; }
  .product--cta__top { gap: 3.5897vw; }
  .product--cta__ico { width: 7.1795vw; height: 7.1795vw; }
  .product--cta__title { font-size: 6.1538vw; line-height: 7.9487vw; letter-spacing: -0.0923vw; }
  .product--cta__desc { font-size: 3.8462vw; line-height: 6.1538vw; }
  .perks { gap: 6.1538vw; }
  .perk { gap: 4.1026vw; padding-top: 6.1538vw; border-top: 0.2564vw solid var(--line); }
  .perk__ico { width: 10.2564vw; height: 10.2564vw; }
  .perk__ico .ico { width: 5.1282vw; height: 5.1282vw; }
  .perk__title { font-size: 4.359vw; line-height: 5.641vw; letter-spacing: -0.0436vw; margin-bottom: 1.0256vw; }
  .perk__desc { font-size: 3.5897vw; line-height: 4.6154vw; }
  .franchise { gap: 14.359vw; }
  .franchise .sec-head__l { gap: 5.1282vw; }
  .models { gap: 6.1538vw; }
  .model { gap: 7.1795vw; padding: 4.1026vw 4.1026vw 8.2051vw; border-radius: 6.1538vw; }
  .model__img { height: 82.0513vw; border-radius: 4.1026vw; }
  .model__img .badge { top: 4.1026vw; left: 4.1026vw; }
  .model__body { gap: 5.641vw; padding: 0 4.1026vw; }
  .model__head { gap: 4.1026vw; }
  .model__ico { width: 11.7949vw; height: 11.7949vw; }
  .model__ico .ico { width: 5.641vw; height: 5.641vw; }
  .model__title { font-size: 7.1795vw; line-height: 9.2308vw; letter-spacing: -0.1436vw; }
  .model__desc { font-size: 3.8462vw; margin-top: 1.0256vw; }
  .model__feats { gap: 3.0769vw; }
  .model__feats li { gap: 2.5641vw; padding: 3.5897vw 4.1026vw; border-radius: 3.0769vw; font-size: 3.8462vw; line-height: 5.1282vw; }
  .model__feats li:hover { transform: translateX(1.0256vw); }
  .model__feats .ico { width: 4.6154vw; height: 4.6154vw; }
  .model__who { gap: 2.5641vw; }
  .model__who-t { font-size: 3.0769vw; letter-spacing: 0.1846vw; }
  .model__tags { gap: 2.0513vw; }
  .process { gap: 6.1538vw; }
  .process__title { font-size: 3.3333vw; letter-spacing: 0.2vw; }
  .process__list { gap: 6.1538vw; }
  .process__item { gap: 2.5641vw; padding: 6.1538vw; border-radius: 4.1026vw; }
  .process__no { font-size: 3.3333vw; }
  .process__h { font-size: 5.1282vw; line-height: 6.6667vw; letter-spacing: -0.0769vw; }
  .process__p { font-size: 3.5897vw; line-height: 5.641vw; }
  .apply { grid-template-columns: 143.5897vw minmax(0, 1fr); gap: 6.1538vw; scroll-margin-top: 30.7692vw; }
  .apply__info { gap: 12.3077vw; padding: 10.2564vw; border-radius: 6.1538vw; }
  .apply__top { gap: 3.5897vw; }
  .apply__title { font-size: 7.1795vw; line-height: 8.7179vw; letter-spacing: -0.1436vw; }
  .apply__desc { max-width: 123.0769vw; font-size: 4.1026vw; line-height: 6.4103vw; }
  .apply__region { gap: 3.5897vw; margin-top: 4.6154vw; padding: 4.6154vw 5.1282vw; border-radius: 4.1026vw; border: 0.2564vw solid rgba(255, 255, 255, 0.22); }
  .apply__region-dot { width: 2.0513vw; height: 2.0513vw; margin-top: 1.5385vw; }
  .apply__region-t { font-size: 3.0769vw; letter-spacing: 0.1846vw; margin-bottom: 1.0256vw; }
  .apply__region-p { font-size: 3.8462vw; line-height: 5.641vw; }
  .apply__line { gap: 1.5385vw; }
  .apply__line-t { font-size: 3.0769vw; letter-spacing: 0.1846vw; }
  .apply__phone { font-size: 5.641vw; line-height: 7.4359vw; }
  .apply__mail { font-size: 4.1026vw; }
  .apply__phone:hover, .apply__mail:hover { text-underline-offset: 1.0256vw; }
  .apply__form { padding: 10.2564vw; border-radius: 6.1538vw; }
  .apply__notice { font-size: 3.5897vw; line-height: 5.641vw; padding: 5.1282vw; border: 0.2564vw dashed rgba(20, 17, 16, 0.3); border-radius: 3.0769vw; }
  .f-grid { gap: 5.1282vw 4.1026vw; }
  .f-field { gap: 2.0513vw; }
  .f-label { font-size: 3.3333vw; line-height: 4.359vw; }
  .wpcf7 input[type='text'], .wpcf7 input[type='tel'], .wpcf7 input[type='email'], .wpcf7 input[type='number'], .wpcf7 select, .wpcf7 textarea { height: 13.3333vw; padding: 0 4.1026vw; border: 0.2564vw solid transparent; border-radius: 3.0769vw; font-size: 3.8462vw; }
  .wpcf7 textarea { height: 28.2051vw; padding: 4.1026vw; line-height: 5.641vw; }
  .wpcf7 select { padding-right: 11.2821vw; background-position: right 4.1026vw center; background-size: 4.6154vw 4.6154vw; }
  .wpcf7 input:focus, .wpcf7 select:focus, .wpcf7 textarea:focus { box-shadow: 0 0 0 1.0256vw rgba(213, 4, 6, 0.08); }
  .wpcf7-radio { gap: 1.0256vw; padding: 1.0256vw; border-radius: 25.641vw; }
  .wpcf7-radio .wpcf7-list-item-label { padding: 2.5641vw 5.1282vw; border-radius: 25.641vw; font-size: 3.5897vw; line-height: 4.6154vw; }
  .f-foot { gap: 5.1282vw; }
  .wpcf7-acceptance label { gap: 2.5641vw; font-size: 3.3333vw; }
  .wpcf7-acceptance input { width: 4.6154vw; height: 4.6154vw; border: 0.2564vw solid rgba(20, 17, 16, 0.3); border-radius: 1.2821vw; background: var(--white) center / 3.0769vw 3.0769vw no-repeat; }
  .wpcf7-acceptance a { text-underline-offset: 0.7692vw; }
  .wpcf7 .wpcf7-submit { height: 10.7692vw; padding: 0 11.2821vw 0 5.1282vw; border-radius: 25.641vw; background: var(--red) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='M5 11L11 5M11 5H5.5M11 5V10.5' stroke='white' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat right 4.1026vw center / 4.1026vw 4.1026vw; font-size: 3.5897vw; }
  .wpcf7-spinner { bottom: -8.2051vw; }
  .wpcf7-not-valid-tip { margin-top: 1.5385vw; font-size: 3.0769vw; }
  .wpcf7 form .wpcf7-response-output { margin: 5.1282vw 0 0; padding: 3.0769vw 4.1026vw; border-radius: 3.0769vw; border: 0.2564vw solid var(--line); font-size: 3.5897vw; }
  .site-footer { gap: 20.5128vw; padding: 30.7692vw var(--pad) 8.2051vw; }
  .site-footer__top { gap: 15.3846vw; }
  .site-footer__cta { gap: 7.1795vw; }
  .site-footer__title { max-width: 143.5897vw; font-size: 7.1795vw; line-height: 8.7179vw; letter-spacing: -0.1436vw; }
  .site-footer__cols { gap: 24.6154vw; }
  .f-col { gap: 8.7179vw; }
  .f-col__title { font-size: 3.0769vw; line-height: 4.1026vw; letter-spacing: 0.1846vw; }
  .f-col__list { gap: 3.5897vw; }
  .f-col__list a, .f-col__list span { font-size: 3.8462vw; line-height: 5.1282vw; }
  .f-col__list a:hover .f-col__arr { transform: translate(0.5128vw, -0.5128vw); }
  .app-card { gap: 12.3077vw; height: 51.2821vw; padding: 0 12.3077vw 0 14.359vw; border-radius: 5.1282vw; }
  .app-card__phone { width: 38.4615vw; height: 51.2821vw; }
  .phone { left: -2.0513vw; top: 9.7436vw; width: 33.3333vw; height: 65.641vw; padding: 1.5385vw; border-radius: 6.1538vw; box-shadow: 0 4.1026vw 7.6923vw rgba(0, 0, 0, 0.3); }
  .phone__screen { border-radius: 4.6154vw; }
  .phone__logo { left: 3.5897vw; top: 6.1538vw; width: 23.0769vw; height: 6.9231vw; }
  .phone__logo .logo__txt { font-size: 3.0769vw; padding: 0 2.0513vw; }
  .phone__img { left: 2.0513vw; top: 15.8974vw; width: 26.1538vw !important; height: 21.5385vw !important; border-radius: 2.5641vw; }
  .phone__bar { left: 2.0513vw; top: 40vw; width: 23.0769vw; height: 2.0513vw; border-radius: 1.0256vw; }
  .phone__bar--s { top: 43.5897vw; width: 15.3846vw; }
  .phone__btn { left: 2.0513vw; top: 50.2564vw; width: 26.1538vw; height: 5.641vw; border-radius: 2.8205vw; }
  .app-card__txt { gap: 2.0513vw; }
  .app-card__label { font-size: 3.0769vw; letter-spacing: 0.1846vw; }
  .app-card__title { font-size: 7.1795vw; line-height: 9.2308vw; letter-spacing: -0.1436vw; }
  .app-card__desc { font-size: 3.8462vw; }
  .app-card__stores { gap: 2.5641vw; }
  .store { gap: 2.5641vw; padding: 2.5641vw 5.1282vw 2.5641vw 4.1026vw; border-radius: 3.0769vw; }
  .store:hover { transform: translateY(-0.7692vw); }
  .store__ico { width: 5.641vw; height: 5.641vw; }
  .store__txt small { font-size: 2.5641vw; }
  .store__txt b { font-size: 4.359vw; }
  .site-footer__bottom { padding-top: 6.1538vw; border-top: 0.2564vw solid var(--line2); }
  .site-footer__copy { font-size: 3.3333vw; }
  .to-top { gap: 2.0513vw; font-size: 3.3333vw; }
  .to-top:hover .ico { transform: translateY(-1.0256vw); }
  .agency { height: 5.8974vw; }
  .agency__txt { font-size: 3.5897vw; letter-spacing: -0.0769vw; }
  .page-hero { gap: 6.1538vw; padding: 20.5128vw var(--pad) 14.359vw; }
  .page-hero__title { font-size: 14.359vw; line-height: 15.8974vw; letter-spacing: -0.4308vw; max-width: 307.6923vw; }
  .page-hero__desc { max-width: 184.6154vw; font-size: 4.6154vw; line-height: 7.1795vw; }
  .page-hero__meta { gap: 4.1026vw; font-size: 3.3333vw; }
  .page-cover { height: 164.1026vw; border-radius: 5.1282vw; }
  .page-body { padding: 18.4615vw var(--pad) 30.7692vw; }
  .entry { max-width: 210.2564vw; font-size: 4.6154vw; line-height: 7.6923vw; }
  .entry > * + * { margin-top: 6.1538vw; }
  .entry h2 { font-size: 8.2051vw; line-height: 10.2564vw; letter-spacing: -0.1641vw; margin-top: 14.359vw; }
  .entry h3 { font-size: 6.1538vw; line-height: 8.2051vw; letter-spacing: -0.1026vw; margin-top: 10.2564vw; }
  .entry a { text-underline-offset: 0.7692vw; }
  .entry ul, .entry ol { padding-left: 6.1538vw; }
  .entry li + li { margin-top: 2.0513vw; }
  .entry img { border-radius: 4.1026vw; }
  .entry blockquote { padding-left: 6.1538vw; border-left: 0.5128vw solid var(--red); font-size: 7.1795vw; line-height: 9.2308vw; }
  .entry figure figcaption { margin-top: 2.5641vw; font-size: 3.3333vw; }
  .entry .wp-block-button__link { padding: 3.0769vw 5.1282vw; border-radius: 25.641vw; font-size: 3.5897vw; }
  .posts { gap: 10.2564vw 6.1538vw; }
  .post-card { gap: 4.1026vw; }
  .post-card__img { height: 87.1795vw; border-radius: 4.1026vw; }
  .post-card__date { font-size: 3.0769vw; letter-spacing: 0.1846vw; }
  .post-card__title { font-size: 5.641vw; line-height: 7.4359vw; letter-spacing: -0.1026vw; }
  .post-card__ex { font-size: 3.8462vw; line-height: 6.1538vw; }
  .pagination { gap: 2.0513vw; margin-top: 16.4103vw; }
  .pagination .page-numbers { min-width: 10.7692vw; height: 10.7692vw; padding: 0 3.5897vw; border-radius: 25.641vw; border: 0.2564vw solid var(--line); font-size: 3.5897vw; }
  .fullmenu { gap: 24.6154vw; }
  .fullmenu__cat { grid-template-columns: 107.6923vw minmax(0, 1fr); gap: 30.7692vw; }
  .fullmenu__head { top: 35.8974vw; gap: 4.1026vw; }
  .fullmenu__name { font-size: 10.2564vw; line-height: 11.7949vw; letter-spacing: -0.2564vw; }
  .fullmenu__desc { font-size: 3.8462vw; line-height: 6.1538vw; }
  .fullmenu__item { grid-template-columns: 30.7692vw minmax(0, 1fr) auto; gap: 7.1795vw; padding: 5.1282vw 0; border-top: 0.2564vw solid var(--line2); scroll-margin-top: 35.8974vw; }
  .fullmenu__item:last-child { border-bottom: 0.2564vw solid var(--line2); }
  .fullmenu__pic { width: 30.7692vw; height: 24.6154vw; border-radius: 3.0769vw; }
  .fullmenu__title { font-size: 6.1538vw; line-height: 7.9487vw; letter-spacing: -0.1231vw; }
  .fullmenu__text { margin-top: 1.0256vw; font-size: 3.5897vw; line-height: 5.641vw; }
  .fullmenu__price { font-size: 4.6154vw; }
  .gallery { column-gap: 6.1538vw; }
  .gallery__item { margin-bottom: 6.1538vw; border-radius: 4.1026vw; }
  .lightbox { padding: 15.3846vw; }
  .lightbox img { border-radius: 3.0769vw; }
  .lightbox__close { top: 6.1538vw; right: 6.1538vw; width: 12.3077vw; height: 12.3077vw; }
  .cards-grid { gap: 6.1538vw; }
  .branch-card { gap: 4.6154vw; padding: 4.1026vw 4.1026vw 7.1795vw; border-radius: 5.1282vw; }
  .branch-card__img { height: 71.7949vw; border-radius: 3.5897vw; }
  .branch-card__body { gap: 2.5641vw; padding: 0 2.0513vw; }
  .branch-card__title { font-size: 6.1538vw; letter-spacing: -0.1231vw; }
  .branch-card__addr { font-size: 3.8462vw; line-height: 5.8974vw; }
  .notfound { gap: 7.1795vw; padding: 41.0256vw var(--pad); }
  .notfound__code { font-size: 66.6667vw; }
  .notfound__title { font-size: 10.2564vw; letter-spacing: -0.2564vw; }
  .values { gap: 6.1538vw; }
  .value { gap: 3.5897vw; padding: 7.1795vw; border-radius: 5.1282vw; }
  .value:hover { transform: translateY(-1.5385vw); }
  .value__top { margin-bottom: 10.2564vw; }
  .value__ico { width: 13.3333vw; height: 13.3333vw; }
  .value__ico .ico { width: 6.1538vw; height: 6.1538vw; }
  .value__no { font-size: 3.3333vw; }
  .value__title { font-size: 7.1795vw; line-height: 8.7179vw; letter-spacing: -0.1795vw; }
  .value__desc { font-size: 3.8462vw; line-height: 6.1538vw; }
  .step__year { font-size: 8.7179vw; line-height: 8.7179vw; }
  .quote__grid { grid-template-columns: 143.5897vw minmax(0, 1fr); gap: 30.7692vw; }
  .quote__img { height: 174.359vw; border-radius: 5.1282vw; }
  .quote__body { gap: 8.2051vw; }
  .quote__mark { font-size: 41.0256vw; line-height: 20.5128vw; height: 20.5128vw; }
  .quote__text { font-size: 14.359vw; line-height: 16.4103vw; letter-spacing: -0.1282vw; }
  .quote__who { gap: 1.0256vw; }
  .quote__who b { font-size: 4.6154vw; }
  .quote__who span { font-size: 3.5897vw; }
  .strip { padding: 10.2564vw 0 30.7692vw; }
  .strip__track { gap: 6.1538vw; }
  .strip__item { width: 133.3333vw; height: 97.4359vw; border-radius: 5.1282vw; }
  .strip__item:nth-child(even) { width: 97.4359vw; margin-top: 20.5128vw; }
  .cta-wrap { padding-top: 10.2564vw; padding-bottom: 30.7692vw; }
  .cta-band { gap: 6.1538vw; padding: 20.5128vw; border-radius: 6.1538vw; }
  .cta-band__title { max-width: 282.0513vw; font-size: 14.359vw; line-height: 15.8974vw; letter-spacing: -0.4308vw; }
  .cta-band__desc { max-width: 158.9744vw; font-size: 4.6154vw; line-height: 7.1795vw; }
  .contact-cards { gap: 6.1538vw; padding: 0 var(--pad) 6.1538vw; }
  .c-card { gap: 2.5641vw; min-height: 56.4103vw; padding: 7.1795vw; border-radius: 5.1282vw; }
  .c-card__ico { width: 11.7949vw; height: 11.7949vw; }
  .c-card__ico .ico { width: 5.1282vw; height: 5.1282vw; }
  .c-card__label { font-size: 3.0769vw; letter-spacing: 0.1846vw; }
  .c-card__value { font-size: 5.1282vw; line-height: 6.9231vw; letter-spacing: -0.0769vw; }
  .c-card__arr { top: 7.1795vw; right: 7.1795vw; width: 5.1282vw; height: 5.1282vw; }
  .contact-main { gap: 6.1538vw; padding: 0 var(--pad) 30.7692vw; }
  .contact-form { gap: 3.0769vw; padding: 10.2564vw; border-radius: 6.1538vw; }
  .contact-form__desc { font-size: 3.8462vw; margin-bottom: 4.1026vw; }
  .contact-map { min-height: 143.5897vw; border-radius: 6.1538vw; }
  .faq-grid { grid-template-columns: 143.5897vw minmax(0, 1fr); gap: 30.7692vw; }
  .faq__item { border-top: 0.2564vw solid var(--line); }
  .faq__item:last-child { border-bottom: 0.2564vw solid var(--line); }
  .faq__q { gap: 5.1282vw; padding: 6.6667vw 0; }
  .faq__no { font-size: 3.3333vw; }
  .faq__txt { font-size: 5.641vw; line-height: 7.4359vw; letter-spacing: -0.1026vw; }
  .faq__ico { width: 5.1282vw; height: 5.1282vw; }
  .faq__inner p { max-width: 184.6154vw; padding: 0 0 7.1795vw 9.7436vw; font-size: 4.1026vw; line-height: 6.6667vw; }
  .kcal { padding: 1.0256vw 2.5641vw; border-radius: 25.641vw; font-size: 3.0769vw; line-height: 4.1026vw; }
  .fullmenu__side { gap: 2.0513vw; }
  .fullmenu__legal { max-width: 210.2564vw; margin-top: 14.359vw; padding-top: 6.1538vw; border-top: 0.2564vw solid var(--line2); font-size: 3.3333vw; line-height: 5.3846vw; }
  .nutri { margin-top: 3.0769vw; border-radius: 3.5897vw; border: 0.2564vw solid var(--line2); }
  .product .nutri { margin: 0 2.0513vw; }
  .nutri__sum { gap: 2.5641vw; padding: 2.5641vw 3.5897vw; font-size: 3.3333vw; }
  .nutri__ico { width: 3.5897vw; height: 3.5897vw; }
  .nutri__body { padding: 0 3.5897vw 3.5897vw; }
  .nutri__table { font-size: 3.3333vw; line-height: 4.6154vw; }
  .nutri__table th, .nutri__table td { padding: 1.7949vw 0; border-top: 0.2564vw solid var(--line2); }
  .nutri__table thead th { font-size: 2.8205vw; letter-spacing: 0.1692vw; }
  .nutri__table td + td, .nutri__table th + th { padding-left: 4.1026vw; }
  .nutri__table tr.is-sub th[scope='row'] { padding-left: 3.5897vw; }
  .nutri__warn { margin-top: 2.5641vw; font-size: 3.0769vw; }
  .nutri__all { gap: 1.5385vw; margin-top: 3.0769vw; }
  .nutri__all-t { margin-right: 1.0256vw; font-size: 2.8205vw; letter-spacing: 0.1692vw; }
  .nutri__note { margin-top: 2.5641vw; font-size: 3.0769vw; line-height: 4.6154vw; }
  html.js-anim [data-reveal] { transform: translateY(10.2564vw); }
  html.js-anim .hero__meta-item, html.js-anim .hero__desc, html.js-anim .hero__btns { transform: translateY(5.1282vw); }
  html.js-anim .hero__chip, html.js-anim .hero__fav { transform: translateY(6.1538vw); }
  .sw-wrap { padding-bottom: 1.0256vw; margin-bottom: -1.0256vw; }

  :root { --pad: 5.1282vw; --header-h: 17.4359vw; }
  .site-header__inner { padding: 0 var(--pad); }
  .nav, .pill--app, .pill--status, .btn--header { display: none; }
  .logo { width: 30.7692vw; height: 9.2308vw; }
  .burger { position: relative; display: flex; flex-direction: column; justify-content: center; gap: 1.5385vw; width: 11.2821vw; height: 11.2821vw; padding: 0 3.3333vw; border-radius: 50%; border: 0.2564vw solid var(--line); background: var(--white); }
  .burger span { display: block; width: 100%; height: 0.3846vw; background: var(--ink); transition: transform 0.5s var(--ease); }
  .is-menu-open .burger span:first-child { transform: translateY(0.9615vw) rotate(45deg); }
  .is-menu-open .burger span:last-child { transform: translateY(-0.9615vw) rotate(-45deg); }
  .mobile-nav { position: fixed; inset: 0; z-index: 90; display: block; padding: calc(var(--header-h) + 6.1538vw) var(--pad) 8.2051vw; background: var(--bg); clip-path: inset(0% 0% 100% 0%); visibility: hidden; transition: clip-path 0.8s var(--ease2), visibility 0s 0.8s; }
  .is-menu-open .mobile-nav { clip-path: inset(0% 0% 0% 0%); visibility: visible; transition: clip-path 0.8s var(--ease2), visibility 0s 0s; }
  .is-menu-open .site-header { transform: none; }
  .mobile-nav__inner { display: flex; flex-direction: column; justify-content: space-between; height: 100%; }
  .mobile-nav__list li { overflow: hidden; border-bottom: 0.2564vw solid var(--line2); }
  .mobile-nav__list a { display: block; padding: 3.5897vw 0; font-size: 8.7179vw; font-weight: 500; line-height: 10.2564vw; letter-spacing: -0.2564vw; transform: translateY(100%); transition: transform 0.7s var(--ease); }
  .is-menu-open .mobile-nav__list a { transform: translateY(0); transition-delay: 0.25s; }
  .mobile-nav__foot { display: flex; align-items: center; justify-content: space-between; gap: 4.1026vw; }
  .mobile-nav__tel { font-size: 3.8462vw; font-weight: 500; }
  .loader__logo { width: 46.1538vw; height: 13.3333vw; }
  .btn { gap: 2.0513vw; padding: 3.0769vw 3.5897vw 3.0769vw 4.6154vw; font-size: 3.5897vw; }
  .btn--line { padding: 3.0769vw 3.5897vw 3.0769vw 4.6154vw; }

  .sec { gap: 10.2564vw; padding: 14.359vw var(--pad); }
  .sec-head { flex-direction: column; align-items: flex-start; gap: 5.1282vw; }
  .sec-head__r { align-items: flex-start; }
  .sec-title { font-size: 6.6667vw; line-height: 8.2051vw; letter-spacing: -0.1333vw; }
  .sec-lead { font-size: 4.1026vw; line-height: 6.4103vw; }
  .card-title { font-size: 6.1538vw; line-height: 7.6923vw; }

  .hero { gap: 7.1795vw; padding: 6.1538vw var(--pad) 4.1026vw; }
  .hero__meta { display: grid; grid-template-columns: 1fr 1fr; gap: 2.0513vw 4.1026vw; font-size: 2.5641vw; line-height: 3.5897vw; letter-spacing: 0.1538vw; }
  .hero__meta-item:nth-child(even) { text-align: right; }
  .hero__row { flex-direction: column; align-items: flex-start; gap: 6.1538vw; }
  .hero__title { width: auto; font-size: 8.7179vw; line-height: 10.2564vw; letter-spacing: -0.2564vw; }
  .hero__side { width: 100%; gap: 5.1282vw; }
  .hero__desc { font-size: 3.8462vw; line-height: 6.1538vw; }
  .hero__media { --inset: 5.13%; --radius: 4.1026vw; height: 117.9487vw; }
  .hero__chip { left: calc(var(--pad) + 4.1026vw); top: 4.1026vw; bottom: auto; padding: 2.0513vw 3.0769vw; font-size: 3.0769vw; }
  .fav-card { left: calc(var(--pad) + 4.1026vw); right: calc(var(--pad) + 4.1026vw); bottom: 4.1026vw; padding: 2.0513vw 4.1026vw 2.0513vw 2.0513vw; }
  .fav-card__txt { flex: 1 1 auto; }
  .fav-card__img { width: 13.3333vw; height: 13.3333vw; }

  .marquee { height: 14.359vw; margin-top: 5.1282vw; }
  .marquee__group { gap: 5.1282vw; padding-right: 5.1282vw; }
  .marquee__item { font-size: 4.6154vw; line-height: 6.1538vw; }
  .marquee__star { width: 3.5897vw; height: 3.5897vw; }

  .about { padding: 18.4615vw var(--pad); }
  .about__grid { flex-direction: column; gap: 10.2564vw; }
  .about__left { width: 100%; gap: 6.1538vw; }
  .about__usta { gap: 4.1026vw; }
  .about__usta-frame { height: 112.8205vw; }
  .about__right { gap: 8.2051vw; }
  .about__text { font-size: 5.1282vw; line-height: 7.6923vw; letter-spacing: -0.1026vw; }
  .stats { display: grid; grid-template-columns: 1fr 1fr; gap: 7.1795vw 4.1026vw; }
  .stat { gap: 2.5641vw; padding-top: 4.6154vw; }
  .stat__num { font-size: 6.6667vw; line-height: 8.2051vw; }
  .stat__txt { font-size: 3.3333vw; }
  .about__pics { flex-direction: column; gap: 4.1026vw; }
  .about__pic { flex: 0 0 auto; height: 61.5385vw; }

  .menu__note { text-align: left; }
  .menu__grid { grid-template-columns: 1fr; gap: 12.3077vw; }
  .menu__cat { padding-bottom: 3.5897vw; font-size: 3.0769vw; }
  .menu-row__a { gap: 3.0769vw; padding: 4.6154vw 0; }
  .menu-row__l { gap: 3.0769vw; }
  .menu-row__no { font-size: 3.0769vw; }
  .menu-row__name { font-size: 4.8718vw; line-height: 6.4103vw; letter-spacing: -0.0769vw; }
  .menu-row__r { gap: 2.5641vw; flex: 0 1 auto; }
  .menu-row__desc { max-width: 30.7692vw; font-size: 3.0769vw; line-height: 4.1026vw; }
  .cursor-preview { display: none; }

  .timeline__line { left: 1.0256vw; right: auto; top: 0; bottom: 0; width: 0.2564vw; height: auto; }
  .timeline__fill { transform: scaleY(0); transform-origin: top; }
  .timeline__list { grid-template-columns: 1fr; gap: 9.2308vw; }
  .step { padding: 0 0 0 8.2051vw; gap: 2.5641vw; }
  .step::before { left: 0; top: 1.0256vw; }
  .step__mini { width: 12.3077vw; height: 12.3077vw; }
  .step__title { font-size: 6.1538vw; line-height: 7.6923vw; }
  .step__desc { font-size: 3.5897vw; line-height: 5.641vw; }

  .order { gap: 10.2564vw; padding-top: 14.359vw; padding-bottom: 14.359vw; }
  .order__grid { grid-template-columns: 1fr; gap: 4.1026vw; }
  .order__online { padding: 7.1795vw 5.1282vw 3.0769vw; border-radius: 4.6154vw; }
  .order__sub { font-size: 3.5897vw; margin-bottom: 4.1026vw; }
  .platform { padding: 4.6154vw 0; }
  .platform__name { font-size: 4.6154vw; line-height: 6.1538vw; }
  .platform__name small { font-size: 3.3333vw; }
  .branch { min-height: 138.4615vw; border-radius: 4.6154vw; }
  .branch__head { left: 6.1538vw; right: 6.1538vw; top: 7.1795vw; }
  .branch__addr { font-size: 3.5897vw; line-height: 5.3846vw; }
  .branch__foot { left: 6.1538vw; right: 6.1538vw; bottom: 6.1538vw; gap: 7.1795vw; }
  .branch__info { flex-wrap: wrap; gap: 5.1282vw 8.2051vw; }
  .branch__info dd { font-size: 3.8462vw; line-height: 5.641vw; }

  .market { gap: 10.2564vw; }
  .market .sec-head__r { flex-wrap: wrap; }
  .products { grid-template-columns: 1fr; gap: 4.1026vw; }
  .product__img { height: 66.6667vw; }
  .product--cta { min-height: 82.0513vw; padding: 7.1795vw 6.1538vw; }
  .perks { grid-template-columns: 1fr; gap: 5.1282vw; }
  .perk { padding-top: 5.1282vw; }

  .franchise { gap: 10.2564vw; }
  .models { grid-template-columns: 1fr; gap: 4.1026vw; }
  .model { gap: 5.641vw; padding: 3.0769vw 3.0769vw 6.1538vw; border-radius: 5.1282vw; }
  .model__img { height: 56.4103vw; border-radius: 3.5897vw; }
  .model__body { gap: 5.1282vw; padding: 0 2.0513vw; }
  .model__head { align-items: flex-start; gap: 3.0769vw; }
  .model__ico { width: 10.7692vw; height: 10.7692vw; }
  .model__ico .ico { width: 5.1282vw; height: 5.1282vw; }
  .model__title { font-size: 5.641vw; line-height: 7.1795vw; letter-spacing: -0.1026vw; }
  .model__desc { font-size: 3.5897vw; line-height: 5.1282vw; }
  .model__feats { grid-template-columns: 1fr; gap: 2.0513vw; }
  .model__feats li { padding: 3.3333vw 3.5897vw; font-size: 3.5897vw; }
  .process__list { grid-template-columns: 1fr; gap: 3.0769vw; }
  .process__item { padding: 5.1282vw; }
  .apply { grid-template-columns: 1fr; gap: 4.1026vw; scroll-margin-top: 20.5128vw; }
  .apply__info { gap: 9.2308vw; padding: 7.1795vw 6.1538vw; border-radius: 5.1282vw; }
  .apply__title { font-size: 6.1538vw; line-height: 7.6923vw; }
  .apply__desc { font-size: 3.8462vw; line-height: 5.8974vw; }
  .apply__region { padding: 4.1026vw; }
  .apply__region-p { font-size: 3.5897vw; line-height: 5.3846vw; }
  .apply__phone { font-size: 5.1282vw; }
  .apply__form { padding: 6.1538vw 4.1026vw; border-radius: 5.1282vw; }
  .f-grid { grid-template-columns: 1fr; gap: 4.1026vw; }
  .f-foot { flex-direction: column; align-items: flex-start; gap: 4.1026vw; }
  .wpcf7-radio { display: flex; width: 100%; }
  .wpcf7-radio .wpcf7-list-item { flex: 1 1 0; }
  .wpcf7-radio .wpcf7-list-item-label { padding: 2.5641vw 3.0769vw; text-align: center; font-size: 3.3333vw; }
  .wpcf7 input[type='text'], .wpcf7 input[type='tel'], .wpcf7 input[type='email'], .wpcf7 input[type='number'], .wpcf7 select { height: 12.8205vw; font-size: 4.1026vw; }
  .wpcf7 textarea { font-size: 4.1026vw; }
  .wpcf7 .wpcf7-submit { height: 11.7949vw; }

  .site-footer { gap: 12.3077vw; padding: 18.4615vw var(--pad) 6.1538vw; }
  .site-footer__top { flex-direction: column; gap: 12.3077vw; }
  .site-footer__title { font-size: 6.6667vw; line-height: 8.2051vw; }
  .site-footer__cols { display: grid; grid-template-columns: 1fr 1fr; gap: 10.2564vw 6.1538vw; }
  .f-col { gap: 5.1282vw; }
  .f-col__list { gap: 3.0769vw; }
  .f-col__list a, .f-col__list span { font-size: 3.5897vw; white-space: normal; }
  .app-card { flex-direction: column; align-items: flex-start; gap: 6.1538vw; height: auto; padding: 7.1795vw 6.1538vw; border-radius: 4.6154vw; }
  .app-card__phone { display: none; }
  .app-card__title { font-size: 6.1538vw; line-height: 7.6923vw; }
  .app-card__desc { font-size: 3.5897vw; line-height: 5.3846vw; }
  .app-card__stores { flex-wrap: wrap; }
  .site-footer__bottom { grid-template-columns: 1fr auto; gap: 4.1026vw; }
  .site-footer__copy { grid-column: 1 / -1; order: 3; font-size: 3.0769vw; }
  .agency { justify-self: end; }

  .page-hero { padding: 10.2564vw var(--pad) 8.2051vw; }
  .page-hero__title { font-size: 9.2308vw; line-height: 10.7692vw; letter-spacing: -0.2564vw; }
  .page-hero__desc { font-size: 4.1026vw; line-height: 6.4103vw; }
  .page-cover { height: 76.9231vw; margin: 0 var(--pad); border-radius: 4.1026vw; }
  .page-body { padding: 10.2564vw var(--pad) 18.4615vw; }
  .entry { font-size: 4.1026vw; line-height: 6.9231vw; }
  .entry h2 { font-size: 6.1538vw; line-height: 7.9487vw; margin-top: 10.2564vw; }
  .entry h3 { font-size: 5.1282vw; line-height: 6.9231vw; }
  .entry blockquote { font-size: 5.641vw; line-height: 7.4359vw; }
  .posts { grid-template-columns: 1fr; gap: 8.2051vw; }
  .post-card__img { height: 61.5385vw; }
  .fullmenu { gap: 14.359vw; }
  .fullmenu__cat { grid-template-columns: 1fr; gap: 5.1282vw; }
  .fullmenu__head { position: static; }
  .fullmenu__name { font-size: 7.1795vw; line-height: 8.7179vw; }
  .fullmenu__item { grid-template-columns: 18.4615vw minmax(0, 1fr) auto; gap: 3.5897vw; padding: 3.5897vw 0; }
  .fullmenu__pic { width: 18.4615vw; height: 15.3846vw; border-radius: 2.5641vw; }
  .fullmenu__title { font-size: 4.6154vw; line-height: 6.1538vw; }
  .fullmenu__text { font-size: 3.3333vw; line-height: 4.8718vw; }
  .fullmenu__price { font-size: 3.8462vw; }
  .gallery { columns: 2; column-gap: 3.0769vw; }
  .gallery__item { margin-bottom: 3.0769vw; border-radius: 3.0769vw; }
  .lightbox { padding: 4.1026vw; }
  .cards-grid { grid-template-columns: 1fr; gap: 4.1026vw; }
  .branch-card__img { height: 56.4103vw; }
  .notfound { padding: 20.5128vw var(--pad); }
  .notfound__code { font-size: 35.8974vw; }
  .notfound__title { font-size: 7.1795vw; }
  .values { grid-template-columns: 1fr; gap: 3.0769vw; }
  .value { padding: 5.641vw; }
  .value__top { margin-bottom: 5.1282vw; }
  .value__title { font-size: 6.1538vw; line-height: 7.6923vw; }
  .step__year { font-size: 7.1795vw; line-height: 7.1795vw; }
  .quote__grid { grid-template-columns: 1fr; gap: 8.2051vw; }
  .quote__img { height: 107.6923vw; }
  .quote__mark { font-size: 28.2051vw; line-height: 14.359vw; height: 14.359vw; }
  .quote__text { font-size: 8.2051vw; line-height: 9.7436vw; }
  .strip { padding: 6.1538vw 0 16.4103vw; }
  .strip__track { gap: 3.0769vw; }
  .strip__item { width: 66.6667vw; height: 51.2821vw; border-radius: 3.5897vw; }
  .strip__item:nth-child(even) { width: 51.2821vw; margin-top: 10.2564vw; }
  .cta-wrap { padding-top: 4.1026vw; padding-bottom: 16.4103vw; }
  .cta-band { padding: 9.2308vw 6.1538vw; border-radius: 5.1282vw; gap: 4.6154vw; }
  .cta-band__title { font-size: 8.2051vw; line-height: 9.7436vw; letter-spacing: -0.2051vw; }
  .cta-band__desc { font-size: 3.8462vw; line-height: 5.8974vw; }
  .contact-cards { grid-template-columns: 1fr 1fr; gap: 3.0769vw; padding: 0 var(--pad) 3.0769vw; }
  .c-card { min-height: 43.5897vw; padding: 4.6154vw; gap: 1.5385vw; border-radius: 4.1026vw; }
  .c-card__ico { width: 9.7436vw; height: 9.7436vw; }
  .c-card__value { font-size: 3.8462vw; line-height: 5.3846vw; }
  .c-card__arr { top: 4.6154vw; right: 4.6154vw; width: 4.1026vw; height: 4.1026vw; }
  .contact-main { grid-template-columns: 1fr; gap: 3.0769vw; padding: 0 var(--pad) 16.4103vw; }
  .contact-form { padding: 6.1538vw 4.1026vw; border-radius: 5.1282vw; }
  .contact-map { min-height: 92.3077vw; border-radius: 5.1282vw; }
  .faq-grid { grid-template-columns: 1fr; gap: 8.2051vw; }
  .faq__q { gap: 3.5897vw; padding: 5.1282vw 0; }
  .faq__txt { font-size: 4.359vw; line-height: 5.8974vw; }
  .faq__inner p { padding: 0 0 5.641vw 7.6923vw; font-size: 3.8462vw; line-height: 5.8974vw; }
  .menu-row__kcal { padding: 0.7692vw 2.0513vw; font-size: 2.8205vw; }
  .menu-row__desc { max-width: 25.641vw; }
  .fullmenu__side { gap: 1.5385vw; }
  .fullmenu__legal { margin-top: 10.2564vw; font-size: 3.0769vw; line-height: 4.8718vw; }
  .nutri__table { font-size: 3.0769vw; }
}

@media (min-width: 768px) and (max-width: 1023px) {
  .mp-tabs { padding: 2vw var(--pad); -webkit-backdrop-filter: blur(2.2857vw); backdrop-filter: blur(2.2857vw); border-top: 0.1429vw solid var(--line2); border-bottom: 0.1429vw solid var(--line2); }
  .mp-tabs__inner { gap: 1.1429vw; }
  .mp-tab { gap: 1.4286vw; padding: 1.7143vw 2.5714vw; border: 0.1429vw solid var(--line); border-radius: 14.2857vw; font-size: 2.1429vw; line-height: 2.8571vw; }
  .mp-tab__count { font-size: 1.7143vw; }
  .fullmenu { gap: 10.2857vw; }
  .fullmenu__cat { scroll-margin-top: 28.5714vw; }
  .fullmenu__head { gap: 1.7143vw 3.4286vw; margin-bottom: 5.7143vw; padding-bottom: 3.4286vw; border-bottom: 0.1429vw solid var(--line2); }
  .fullmenu__head .sec-label { padding-bottom: 2vw; }
  .fullmenu__name { font-size: 13.7143vw; line-height: 12.5714vw; letter-spacing: -0.1429vw; }
  .fullmenu__desc { max-width: 74.2857vw; padding-bottom: 1.4286vw; }
  .fullmenu__cat > ul { gap: 3.4286vw; }
  .fullmenu__item { gap: 2.2857vw; padding: 1.7143vw 1.7143vw 2.5714vw; border-radius: 2.8571vw; scroll-margin-top: 31.4286vw; }
  .fullmenu__item:hover { transform: translateY(-0.5714vw); box-shadow: 0 2.5714vw 5.7143vw rgba(20, 17, 16, 0.08); }
  .fullmenu__item.is-focus { box-shadow: 0 0 0 0.2857vw var(--red); }
  .fullmenu__pic { border-radius: 2vw; }
  .fullmenu__item > div { gap: 0.8571vw; padding: 0 1.1429vw; }
  .fullmenu__title { font-size: 3.1429vw; line-height: 4vw; letter-spacing: -0.0571vw; }
  .fullmenu__text { font-size: 2vw; line-height: 3.1429vw; }
  .fullmenu__item .nutri { margin-top: 1.1429vw; }
  .fullmenu__side { gap: 1.7143vw; margin: 0 1.1429vw; padding-top: 2vw; border-top: 0.1429vw solid var(--line2); }
  .fullmenu__price { font-size: 2.5714vw; }
  .mp-tabs { padding: 1.4286vw var(--pad); }
  .mp-tab { gap: 1.1429vw; padding: 1.4286vw 2vw; font-size: 2vw; line-height: 2.5714vw; }
  .fullmenu { gap: 6.8571vw; }
  .fullmenu__cat { scroll-margin-top: 20vw; }
  .fullmenu__head { gap: 1.1429vw 2vw; margin-bottom: 3.4286vw; padding-bottom: 2.5714vw; }
  .fullmenu__head .sec-label { padding-bottom: 1.1429vw; }
  .fullmenu__name { font-size: 8vw; line-height: 7.7143vw; }
  .fullmenu__desc { flex: 1 1 100%; margin-left: 0; text-align: left; font-size: 2vw; line-height: 3vw; }
  .fullmenu__cat > ul { grid-template-columns: 1fr; gap: 2vw; }
  .fullmenu__item { display: flex; grid-template-columns: none; gap: 1.7143vw; padding: 1.4286vw 1.4286vw 2.2857vw; border-radius: 2.5714vw; scroll-margin-top: 21.4286vw; }
  .fullmenu__pic { width: 100%; height: auto; border-radius: 1.7143vw; }
  .fullmenu__title { font-size: 2.7143vw; line-height: 3.5714vw; }
  .fullmenu__text { font-size: 1.8571vw; line-height: 2.8571vw; }
  .fullmenu__price { font-size: 2.2857vw; }
  .fullmenu__cat > ul { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 767px) {
  .mp-tabs { padding: 3.5897vw var(--pad); -webkit-backdrop-filter: blur(4.1026vw); backdrop-filter: blur(4.1026vw); border-top: 0.2564vw solid var(--line2); border-bottom: 0.2564vw solid var(--line2); }
  .mp-tabs__inner { gap: 2.0513vw; }
  .mp-tab { gap: 2.5641vw; padding: 3.0769vw 4.6154vw; border: 0.2564vw solid var(--line); border-radius: 25.641vw; font-size: 3.8462vw; line-height: 5.1282vw; }
  .mp-tab__count { font-size: 3.0769vw; }
  .fullmenu { gap: 18.4615vw; }
  .fullmenu__cat { scroll-margin-top: 51.2821vw; }
  .fullmenu__head { gap: 3.0769vw 6.1538vw; margin-bottom: 10.2564vw; padding-bottom: 6.1538vw; border-bottom: 0.2564vw solid var(--line2); }
  .fullmenu__head .sec-label { padding-bottom: 3.5897vw; }
  .fullmenu__name { font-size: 24.6154vw; line-height: 22.5641vw; letter-spacing: -0.2564vw; }
  .fullmenu__desc { max-width: 133.3333vw; padding-bottom: 2.5641vw; }
  .fullmenu__cat > ul { gap: 6.1538vw; }
  .fullmenu__item { gap: 4.1026vw; padding: 3.0769vw 3.0769vw 4.6154vw; border-radius: 5.1282vw; scroll-margin-top: 56.4103vw; }
  .fullmenu__item:hover { transform: translateY(-1.0256vw); box-shadow: 0 4.6154vw 10.2564vw rgba(20, 17, 16, 0.08); }
  .fullmenu__item.is-focus { box-shadow: 0 0 0 0.5128vw var(--red); }
  .fullmenu__pic { border-radius: 3.5897vw; }
  .fullmenu__item > div { gap: 1.5385vw; padding: 0 2.0513vw; }
  .fullmenu__title { font-size: 5.641vw; line-height: 7.1795vw; letter-spacing: -0.1026vw; }
  .fullmenu__text { font-size: 3.5897vw; line-height: 5.641vw; }
  .fullmenu__item .nutri { margin-top: 2.0513vw; }
  .fullmenu__side { gap: 3.0769vw; margin: 0 2.0513vw; padding-top: 3.5897vw; border-top: 0.2564vw solid var(--line2); }
  .fullmenu__price { font-size: 4.6154vw; }
  .mp-tabs { padding: 2.5641vw var(--pad); }
  .mp-tab { gap: 2.0513vw; padding: 2.5641vw 3.5897vw; font-size: 3.5897vw; line-height: 4.6154vw; }
  .fullmenu { gap: 12.3077vw; }
  .fullmenu__cat { scroll-margin-top: 35.8974vw; }
  .fullmenu__head { gap: 2.0513vw 3.5897vw; margin-bottom: 6.1538vw; padding-bottom: 4.6154vw; }
  .fullmenu__head .sec-label { padding-bottom: 2.0513vw; }
  .fullmenu__name { font-size: 14.359vw; line-height: 13.8462vw; }
  .fullmenu__desc { flex: 1 1 100%; margin-left: 0; text-align: left; font-size: 3.5897vw; line-height: 5.3846vw; }
  .fullmenu__cat > ul { grid-template-columns: 1fr; gap: 3.5897vw; }
  .fullmenu__item { display: flex; grid-template-columns: none; gap: 3.0769vw; padding: 2.5641vw 2.5641vw 4.1026vw; border-radius: 4.6154vw; scroll-margin-top: 38.4615vw; }
  .fullmenu__pic { width: 100%; height: auto; border-radius: 3.0769vw; }
  .fullmenu__title { font-size: 4.8718vw; line-height: 6.4103vw; }
  .fullmenu__text { font-size: 3.3333vw; line-height: 5.1282vw; }
  .fullmenu__price { font-size: 4.1026vw; }
}
