:root{--font-size-hero-title:clamp(2.5rem,6vw + 1rem,3.5rem);--font-size-hero-subtitle:clamp(1.25rem,2.5vw + 0.5rem,1.5rem);--font-size-hero-description:clamp(1rem,1.5vw + 0.25rem,1.125rem);--font-size-section-title:clamp(2.25rem,4vw + 1rem,3rem);--font-size-section-small-title:clamp(2.25rem,4vw + 1rem,2.5rem);--font-size-section-sub-title:clamp(1rem,1.5vw + 0.5rem,2rem);--font-size-card-title:clamp(1rem,1.5vw + 0.25rem,1.25rem);--font-size-card-text:clamp(0.875rem,1vw + 0.5rem,1rem);--font-size-product-title:clamp(1rem,1.5vw + 0.25rem,1.5rem);--font-size-product-subtitle:clamp(2.25rem,4vw + 1rem,2.5rem);--font-size-product-description:clamp(1rem,1.5vw + 0.25rem,1.25rem);--font-size-cta-title:clamp(2.25rem,4vw + 1rem,2.5rem);--font-size-cta-up-title:clamp(2.25rem,4vw + 1rem,3rem);--font-size-cta-button:clamp(1.5rem,3vw + 0.5rem,3rem);--section-padding:clamp(42px,8vw,112px);--section-padding-cta:clamp(42px,8vw,80px);--container-padding:clamp(20px,4vw,40px);--card-gap:clamp(16px,3vw,32px);--content-gap:clamp(20px,4vw,80px);--logo-height:clamp(40px,8vw,52px);--hero-image-height:clamp(300px,60vw,350px);--testimonial-image-height:clamp(150px,30vw,200px);--product-image-max-width:clamp(280px,50vw,600px)}@media (max-width:780px){:root{--section-padding:42px;--section-padding-cta:42px;--container-padding:24px;--card-gap:clamp(16px,3vw,24px);--content-gap:clamp(20px,4vw,60px)}}.hero{background:linear-gradient(135deg,#fef3f5,#fff);background-position:50%;background-repeat:no-repeat;background-size:cover;display:flex;flex-direction:column;min-height:878px;overflow:hidden;position:relative}.hero__background{height:100%;position:absolute;right:0;top:0;width:50%;z-index:1}.hero__header{align-items:center;display:flex;justify-content:space-between;padding:16px 40px;position:relative;width:100%;z-index:3}.hero__top-view{display:none;height:var(--hero-image-height);overflow:hidden;position:relative}.hero__top-view-image{height:100%;object-fit:cover;object-position:center;width:100%}.hero__logo{height:var(--logo-height);width:auto}.hero__cta-button{align-items:center;background-color:#ec6d81;border:2px solid #ec6d81;border-radius:10px;color:#fff;display:flex;font-family:Roboto,sans-serif;font-size:18px;font-weight:800;gap:10px;justify-content:center;line-height:1;padding:14px 40px;text-decoration:none;transition:all .3s ease}.hero__cta-button:hover{background-color:#d65a6e;border-color:#d65a6e}.hero__content{align-items:center;display:flex;flex:1;justify-content:start;margin:0 auto;max-width:1440px;position:relative;width:100%;z-index:2}.hero__container,.hero__content{padding:0 clamp(32px,6vw,40px)}.hero__main-content{align-items:stretch;display:flex;gap:var(--content-gap);justify-content:stretch;width:100%}.hero__text-content{display:flex;flex-direction:column;gap:clamp(24px,5vw,32px);width:100%}.hero__subtitle_sp{display:none}.hero__subtitle{color:#2c3e50;font-family:Roboto,sans-serif;font-size:var(--font-size-hero-subtitle)}.hero__subtitle,.hero__title{font-weight:700;line-height:1.2;margin:0}.hero__title{color:#ee2948;font-family:Hiragino Sans,sans-serif;font-size:var(--font-size-hero-title)}.hero__description{color:#000;font-family:Roboto,sans-serif;font-size:var(--font-size-hero-description);font-weight:400;line-height:1.5;margin:0}.hero__button{align-items:center;background-color:#ec6d81;border:none;border-radius:clamp(8px,2vw,10px);color:#fff;cursor:pointer;display:flex;font-family:Roboto,sans-serif;font-size:clamp(20px,4vw,24px);font-weight:800;gap:clamp(8px,2vw,10px);justify-content:center;line-height:1;padding:clamp(14px,3vw,18px) clamp(32px,6vw,40px);text-decoration:none;transition:all .3s ease;width:fit-content}.hero__button:hover{background-color:#d65a6e}.problem{background-color:#e4ebf4;box-shadow:4px 4px 0 0 rgba(0,0,0,.05);padding:var(--section-padding) 0}.problem__container{margin:0 auto;max-width:1024px;padding:0 var(--container-padding)}.problem__title{color:#2c3e50;font-family:Inter,sans-serif;font-size:var(--font-size-section-sub-title);font-weight:900;line-height:1.2;margin-bottom:clamp(60px,12vw,80px);text-align:center}.problem__title .highlight{color:#ec6d81;font-size:var(--font-size-section-title)}.problem__grid{display:grid;gap:clamp(16px,3vw,20px);grid-template-columns:repeat(2,1fr);width:100%}.problem__card{background-color:#fff;border:2px solid #ec6d81;border-radius:clamp(12px,3vw,16px);box-shadow:4px 4px 4px 0 rgba(0,0,0,.1);display:flex;flex-direction:column;gap:clamp(12px,3vw,16px);height:224px;padding:clamp(16px,3vw,20px)}.problem__card-title{font-size:var(--font-size-card-title);font-weight:700}.problem__card-text,.problem__card-title{color:#2c3e50;font-family:Inter,sans-serif;line-height:1.6;margin:0}.problem__card-text{font-size:var(--font-size-card-text);font-weight:400}.solution{background-color:#fff;padding:var(--section-padding) clamp(48px,10vw,64px)}.solution__container{margin:0 auto;max-width:1440px;text-align:center}.solution__title{color:#2c3e50;font-family:Hiragino Sans,sans-serif;font-size:var(--font-size-section-small-title);font-weight:700;line-height:1.6;margin-bottom:clamp(32px,6vw,40px)}.solution__title .highlight{color:#ee2948;font-size:var(--font-size-section-title)}.solution__video{aspect-ratio:16/9;border-radius:clamp(8px,2vw,16px);margin:0 auto;max-width:1024px}.features{background-position:50%;background-repeat:no-repeat;background-size:cover;padding:var(--section-padding) clamp(48px,10vw,64px)}.features__container{margin:0 auto;max-width:1440px}.features__title{color:#2c3e50;font-family:Hiragino Sans,sans-serif;font-size:var(--font-size-section-small-title);font-weight:700;line-height:1;margin-bottom:clamp(48px,10vw,60px);text-align:center}.features__title .highlight{color:#ee2948;font-size:var(--font-size-section-title)}.features__grid{display:grid;gap:clamp(20px,4vw,24px);grid-template-columns:repeat(3,1fr);margin:0 auto;max-width:1024px}.features__card{background-color:#fff;border-radius:clamp(8px,2vw,10px);box-shadow:4px 4px 16px 0 rgba(0,0,0,.1);display:flex;flex-direction:column;padding:clamp(12px,3vw,16px);text-align:center}.features__card-title{color:#2c3e50;font-family:Hiragino Sans,sans-serif;font-size:var(--font-size-card-title);font-weight:700;line-height:1.3;margin-bottom:clamp(8px,2vw,12px)}.features__card-text{color:#2c3e50;font-family:Roboto,sans-serif;font-size:var(--font-size-card-text);font-weight:400;line-height:1.5;text-align:left}.product-day{background:linear-gradient(135deg,#ed6b80,#f290af)}.product-day,.product-time{padding:var(--section-padding) clamp(48px,10vw,64px)}.product-time{background:linear-gradient(135deg,#5ec3e7,#3da9f2)}.product__container{align-items:center;display:flex;gap:var(--content-gap);margin:0 auto;max-width:1280px}.product__content{display:flex;flex:1;flex-direction:column;gap:clamp(24px,5vw,32px);max-width:600px}.product__header{align-items:center;display:flex;gap:7px;margin-bottom:clamp(20px,4vw,24px)}.product__title{color:#fff;font-size:var(--font-size-product-title);font-weight:900;margin:0}.product__tag,.product__title{font-family:Inter,sans-serif;line-height:1}.product__tag{background-color:#fff;border-radius:clamp(8px,2vw,10px);color:#ee2948;display:inline-block;font-size:clamp(20px,4vw,26px);font-weight:700;margin-bottom:4px;padding:clamp(6px,1.5vw,8px);vertical-align:middle}.product__tag--time{color:#0b89cc}.product__subtitle{color:#fff;font-family:Inter,sans-serif;font-size:var(--font-size-product-subtitle);font-weight:900;line-height:1.2;margin:0}.product__description{color:#fff;font-family:Roboto,sans-serif;font-size:var(--font-size-product-description);font-weight:400;line-height:1.6;margin:0}.product__description_sp_br{display:none}.product__features-list{display:flex;flex-direction:column;gap:clamp(12px,3vw,16px);padding:clamp(6px,1.5vw,8px) 0}.product__feature-item{align-items:center;display:flex;gap:clamp(12px,3vw,16px)}.product__feature-bullet{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' viewBox='0 0 16 16'%3E%3Cpath fill='%23fff' fill-rule='evenodd' d='m13.82 4.747-.093-.167a1.4 1.4 0 0 0-.494-.487L8.76 1.513a1.33 1.33 0 0 0-.667-.18H7.9c-.234 0-.464.063-.667.18L2.76 4.1c-.202.117-.37.285-.487.487l-.093.166c-.118.203-.18.433-.18.667v5.167c0 .234.063.464.18.666l.093.167c.12.2.287.367.487.487l4.48 2.58c.202.12.432.182.667.18h.186c.235 0 .464-.063.667-.18l4.473-2.587c.204-.114.373-.283.487-.487l.1-.166c.116-.203.178-.433.18-.667V5.413c0-.234-.062-.464-.18-.666M7.9 2.667h.193L12 4.92 8 7.227 4 4.92zM8.667 13l3.9-2.253.1-.167V6.073l-4 2.314z' clip-rule='evenodd'/%3E%3C/svg%3E");background-repeat:no-repeat;background-size:contain;flex-shrink:0;height:16px;width:16px}.product__feature-text{color:#fff;font-family:Roboto,sans-serif;font-size:clamp(16px,3vw,20px);font-weight:800;line-height:1.5;margin:0}.product__conditions{border:1px solid #fff;border-radius:clamp(8px,2vw,10px);display:flex;flex-direction:column;gap:clamp(12px,3vw,16px);padding:clamp(16px,3vw,20px)}.product__conditions-title{color:#fff;font-family:Roboto,sans-serif;font-size:clamp(20px,4vw,24px);font-weight:800;line-height:1.6;margin:0}.product__conditions-list{display:flex;flex-direction:column;gap:clamp(8px,2vw,10px)}.product__condition-item{align-items:center;border-bottom:1px solid #fff;display:flex;gap:clamp(12px,3vw,16px);padding-bottom:clamp(8px,2vw,10px)}.product__condition-item:last-child{border-bottom:none;padding-bottom:0}.product__condition-bullet{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' viewBox='0 0 16 16'%3E%3Cpath fill='%23fff' fill-rule='evenodd' d='m13.82 4.747-.093-.167a1.4 1.4 0 0 0-.494-.487L8.76 1.513a1.33 1.33 0 0 0-.667-.18H7.9c-.234 0-.464.063-.667.18L2.76 4.1c-.202.117-.37.285-.487.487l-.093.166c-.118.203-.18.433-.18.667v5.167c0 .234.063.464.18.666l.093.167c.12.2.287.367.487.487l4.48 2.58c.202.12.432.182.667.18h.186c.235 0 .464-.063.667-.18l4.473-2.587c.204-.114.373-.283.487-.487l.1-.166c.116-.203.178-.433.18-.667V5.413c0-.234-.062-.464-.18-.666M7.9 2.667h.193L12 4.92 8 7.227 4 4.92zM8.667 13l3.9-2.253.1-.167V6.073l-4 2.314z' clip-rule='evenodd'/%3E%3C/svg%3E");background-repeat:no-repeat;background-size:contain;flex-shrink:0;height:16px;width:16px}.product__condition-text{color:#fff;font-family:Roboto,sans-serif;font-size:clamp(16px,3vw,20px);font-weight:800;line-height:1.5;margin:0}.product__image{border-radius:clamp(8px,2vw,16px);flex:1;max-width:var(--product-image-max-width);overflow:hidden}@media (min-width:781px){.product-day .product__container,.product-time .product__container{gap:clamp(40px,8vw,80px);max-width:1280px}.product-day .product__content,.product-day .product__image,.product-time .product__content,.product-time .product__image{flex:1;flex-basis:50%;max-width:50%}}.product__image img{display:block;height:auto;object-fit:cover;width:100%}.recommendation{background:linear-gradient(135deg,#f35c74,#cf8ee9 50%,#3398f1);padding:var(--section-padding) clamp(8px,2vw,10px)}.recommendation,.recommendation__container{align-items:center;display:flex;justify-content:center}.recommendation__container{flex-direction:column;gap:clamp(40px,8vw,60px);max-width:1024px;width:100%}.recommendation__title{color:#fff;font-family:Roboto,sans-serif;font-size:var(--font-size-section-title);font-weight:700;line-height:1.2;margin:0;text-align:center}.testimonials{background-color:#fff;padding:var(--section-padding) 0}.testimonials__container{margin:0 auto;max-width:1440px;padding:0 var(--container-padding)}.testimonials__header{margin-bottom:clamp(48px,10vw,60px);text-align:center}.testimonials__title{color:#2c3e50;font-family:Hiragino Sans,sans-serif;font-size:var(--font-size-section-title);font-weight:700;line-height:1.2;margin-bottom:16px}.testimonials__subtitle{color:#2c3e50;font-family:Roboto,sans-serif;font-size:var(--font-size-card-text);font-weight:400;line-height:1.6;margin:0}.testimonials__grid{display:grid;gap:clamp(24px,5vw,32px);grid-template-columns:repeat(2,1fr);margin:0 auto;max-width:1280px}.testimonial__card{background-color:#fff;border:1px solid #2c3e50;border-radius:clamp(4px,1vw,6px);display:flex;flex-direction:column;min-height:449px;padding:clamp(24px,5vw,32px)}.testimonial__image{margin-bottom:clamp(20px,4vw,24px)}.testimonial__image img{border-radius:clamp(4px,1vw,8px);height:var(--testimonial-image-height);object-fit:cover;width:100%}.testimonial__content{display:flex;flex:1;flex-direction:column}.testimonial__company{color:#2c3e50;font-family:Hiragino Sans,sans-serif;font-size:var(--font-size-card-title);font-weight:700;line-height:1.3;margin-bottom:clamp(12px,3vw,16px);text-align:center}.testimonial__text{color:#2c3e50;font-family:Roboto,sans-serif;font-size:var(--font-size-card-text);font-weight:400;line-height:1.6;margin:0}.cta{background:linear-gradient(135deg,#f35c74,#cf8ee9 50%,#3398f1);padding:var(--section-padding-cta) clamp(8px,2vw,10px)}.cta,.cta__container{align-items:center;display:flex;justify-content:center}.cta__container{flex-direction:column;gap:clamp(40px,8vw,60px);max-width:1024px;width:100%}.cta__title{color:#fff;font-family:Roboto,sans-serif;font-size:var(--font-size-cta-title);font-weight:700;line-height:1.2;margin:0;text-align:center}.cta__title-br{display:none}.cta__title .size-up{font-size:var(--font-size-cta-up-title)}.cta__content{flex-direction:column;gap:clamp(32px,6vw,40px)}.cta__button,.cta__content{align-items:center;display:flex;width:100%}.cta__button{background:#fff;border:3px solid #fff;border-radius:clamp(8px,2vw,10px);color:#f35c74;font-family:Roboto,sans-serif;font-size:var(--font-size-cta-button);font-weight:800;justify-content:center;line-height:1;padding:clamp(24px,5vw,30px) clamp(32px,6vw,40px);text-decoration:none;transition:all .3s ease}.cta__button:hover{opacity:.8;transform:translateY(2px)}.cta__link{color:#fff;font-family:Roboto,sans-serif;font-size:clamp(16px,3vw,20px);font-weight:700;line-height:1.2;text-align:center;text-decoration:none;transition:opacity .3s ease}.cta__link:hover{opacity:.8}.footer{background:#fff;padding:clamp(16px,3vw,20px) var(--container-padding)}.footer__container{align-items:center;display:flex;justify-content:space-between;margin:0 auto;max-width:1440px}.footer__contact{display:flex;flex-direction:column;gap:clamp(8px,2vw,10px);justify-content:center;width:400px}.footer__contact-text{color:#2c3e50;font-family:Roboto,sans-serif;font-size:clamp(12px,2.2vw,16px);font-weight:400;line-height:1.2;margin:0;text-align:left}.footer__contact-info{align-items:center;display:flex;gap:clamp(3px,1vw,4px)}.footer__contact-icon{align-items:center;display:flex;justify-content:center;padding:1px clamp(3px,1vw,4px)}.footer__contact-number{color:#2c3e50;font-family:Roboto,sans-serif;font-size:32px;font-weight:700;line-height:1.2;margin:0;text-align:center}.footer__logo-section{align-items:flex-end;display:flex;flex-direction:column;gap:clamp(8px,2vw,12px);justify-content:center}.footer__logo{height:auto;max-width:clamp(120px,25vw,200px)}.footer__copyright{color:#2c3e50;font-family:Roboto,sans-serif;font-size:clamp(10px,2vw,12px);font-weight:400;line-height:1.2;margin:0;text-align:right}.footer__contact-text-br{display:none}@media (max-width:780px){.hero{background-image:none!important;min-height:auto;padding:10px 20px 40px 10px}.hero__content{margin-top:30px;padding:0}.hero__container{padding:0;width:100%}.hero__header{gap:32px;margin-bottom:48px;padding:0 12px 0 0}.hero__top-view{display:block;height:var(--hero-image-height);overflow:hidden;position:relative}.hero__top-view-image{height:100%;object-fit:cover;width:100%}.hero__logo{height:var(--logo-height);width:auto}.hero__subtitle{display:none}.hero__subtitle_sp{color:#2c3e50;display:block;font-size:clamp(16px,4vw,20px);line-height:1.5}.hero__cta-button{display:none}.hero__main-content{display:block;width:100%}.hero__text-content{gap:20px}.hero__subtitle{color:#2c3e50;line-height:1.5}.hero__title{color:#ee2948;display:flex;flex-wrap:wrap;font-size:clamp(32px,8vw,40px);gap:0;line-height:1.2}.hero__title span{white-space:nowrap}.hero__title-br{display:none}.hero__description{color:#2c3e50;font-size:clamp(14px,3vw,16px);line-height:1.5}.hero__button{background-color:#ec6d81;border:none;color:#fff;font-size:clamp(18px,4vw,20px);padding:clamp(14px,3vw,18px) clamp(30px,6vw,40px);width:100%}.problem{background:#e4ebf4;gap:var(--card-gap);padding:var(--section-padding) var(--container-padding)}.problem__container{gap:var(--card-gap);max-width:100%;padding:0}.problem__title{align-items:self-end;display:flex;flex-wrap:wrap;font-size:clamp(10px,5vw,24px);gap:0;line-height:1.2;margin-bottom:clamp(20px,5vw,24px);text-align:left}.problem__title-br{white-space:nowrap}.problem__title .highlight{font-size:clamp(20px,7vw,36px)}.problem__grid{display:flex;flex-direction:column;gap:var(--card-gap)}.problem__card{border:2px solid #ec6d81;border-radius:clamp(12px,3vw,16px);gap:clamp(8px,2vw,10px);height:auto;padding:clamp(16px,4vw,20px)}.problem__card-title{font-size:clamp(14px,3vw,16px);line-height:1.6}.problem__card-text{font-size:clamp(12px,2.5vw,14px);line-height:1.6}.problem__card--sp-hidden{display:none}.solution{gap:var(--content-gap);padding:var(--section-padding) var(--container-padding)}.solution__container{gap:var(--card-gap);max-width:100%}.solution__title{font-size:clamp(20px,5vw,24px);line-height:1.2;text-align:left}.solution__title .highlight{font-size:clamp(28px,7vw,36px)}.solution__title-br{display:none}.features{gap:10px;padding:var(--section-padding) var(--container-padding)}.features__container{gap:var(--card-gap);max-width:100%}.features__title{font-size:clamp(20px,5vw,24px);line-height:1.2;text-align:left}.features__title .highlight{font-size:clamp(28px,7vw,36px)}.features__grid{display:flex;flex-direction:column;gap:var(--card-gap)}.features__card{border-radius:clamp(8px,2vw,10px);gap:clamp(6px,1.5vw,8px);height:auto;padding:clamp(12px,3vw,16px)}.features__card--sp-hidden{display:none}.features__card-title{font-size:clamp(14px,3vw,16px);line-height:1.2;text-align:center}.features__card-text{font-size:clamp(12px,2.5vw,14px);line-height:1.6em}.product__break{white-space:pre}.product-day{gap:var(--content-gap);padding:var(--section-padding) var(--container-padding)}.product__container{flex-direction:column;gap:var(--card-gap)}.product__content{gap:clamp(10px,2.5vw,12px);max-width:100%}.product__header{gap:7px;margin-bottom:clamp(12px,3vw,16px)}.product__title{font-size:clamp(14px,3vw,16px);line-height:1.2}.product__tag{display:inline-block;font-size:clamp(16px,4vw,20px);line-height:1.2;margin-bottom:4px;margin-left:0;margin-right:7px;padding:clamp(3px,1vw,4px) clamp(4px,1.5vw,6px);vertical-align:middle}.product__subtitle{display:flex;flex-wrap:wrap;font-size:clamp(28px,7vw,36px);line-height:1.2}.product__subtitle-br{display:none}.product_break_point{white-space:nowrap}.product__description{font-size:clamp(14px,3vw,16px);line-height:1.6}.product__description_sp_br{display:block}.product__conditions{display:none}.product__features-list{gap:clamp(6px,1.5vw,8px);padding:clamp(6px,1.5vw,8px) 0}.product__feature-item{gap:clamp(12px,3vw,16px)}.product__feature-text{font-size:clamp(14px,3vw,16px);line-height:1.5}.product__image{max-width:100%}.product-time{gap:var(--content-gap);padding:var(--section-padding) var(--container-padding)}.product__container--time{flex-direction:column-reverse}.product__description--time{font-size:clamp(16px,4vw,18px);line-height:1.6}.product__conditions{gap:var(--card-gap);padding:clamp(16px,4vw,20px)}.product__conditions--time{display:block}.product__conditions--time .time-hidden{display:none}.product__conditions-title{font-size:clamp(20px,5vw,24px);line-height:1.6}.product__conditions-list{gap:clamp(8px,2vw,10px)}.product__condition-item{gap:clamp(12px,3vw,16px);padding-bottom:clamp(3px,1vw,4px)}.product__condition-text{font-size:clamp(16px,4vw,20px);line-height:1.5}.recommendation{gap:10px;padding:var(--section-padding) var(--container-padding)}.recommendation__container{gap:clamp(40px,10vw,60px);max-width:100%}.recommendation__title{font-size:clamp(28px,7vw,36px);line-height:1.6}.testimonials{gap:var(--content-gap);padding:var(--section-padding) var(--container-padding)}.testimonials__container{gap:var(--card-gap);max-width:100%;padding:0}.testimonials__header{gap:var(--card-gap);margin-bottom:clamp(16px,4vw,20px)}.testimonials__title{font-size:clamp(20px,5vw,24px);line-height:1.2}.testimonials__subtitle{font-size:clamp(12px,2.5vw,14px);line-height:1.5}.testimonials__grid{display:flex;flex-direction:column;gap:clamp(32px,8vw,48px)}.testimonial__card{border:1px solid #2c3e50;border-radius:clamp(4px,1vw,6px);gap:clamp(24px,6vw,32px);height:auto;min-height:auto;padding:clamp(16px,4vw,24px)}.testimonial__content{gap:var(--card-gap)}.testimonial__company{font-size:clamp(14px,3vw,16px);line-height:1.4;margin-bottom:0;text-align:center}.testimonial__text{font-size:clamp(12px,2.5vw,14px);line-height:1.5}.testimonial__image{margin:0 auto}.cta{gap:10px;padding:var(--section-padding-cta) var(--container-padding)}.cta__container{gap:clamp(20px,5vw,30px);max-width:100%}.cta__title{font-size:clamp(20px,5vw,24px);line-height:1.2}.cta__title .size-up{font-size:clamp(28px,7vw,36px)}.cta__title-br{display:block}.cta__content{gap:clamp(20px,5vw,30px)}.cta__button{border:3px solid #fff;font-size:clamp(15px,5vw,24px);line-height:1;padding:clamp(15px,5vw,25px) 0}.cta__link{font-size:clamp(14px,3vw,16px);line-height:1.2}.footer{padding:clamp(16px,4vw,24px)}.footer__container{flex-direction:column;gap:var(--card-gap)}.footer__contact{gap:clamp(8px,2vw,10px);width:100%}.footer__contact-text{font-size:clamp(12px,2.5vw,14px);line-height:1.2;text-align:center}.footer__contact-number{font-size:clamp(24px,6vw,32px);line-height:1.2}.footer__contact-info{margin:0 auto}.footer__logo-section{align-items:center;gap:clamp(8px,2vw,12px)}.footer__logo{max-width:clamp(100px,20vw,150px)}.footer__copyright{font-size:clamp(8px,2vw,10px);line-height:1.2}.footer__contact-text-br{display:block}.container{padding:0 var(--container-padding)}}