:root{--bg:#fff;--accent:#e60012;--accent-dark:#cc000f;--blue:#2d429b;--gray:#67717c;--muted:#666;--muted-light:#999;--text-dark:#333;--text-light:#fff;--border:#eee;--maxw:1200px;--radius:8px;--fz-xs:clamp(0.75rem, 0.7rem + 0.25vw, 0.875rem);--fz-sm:clamp(0.8125rem, 0.75rem + 0.35vw, 0.9375rem);--fz-base:clamp(0.875rem, 0.8125rem + 0.4vw, 1rem);--fz-md:clamp(0.9375rem, 0.875rem + 0.4vw, 1.0625rem);--fz-lg:clamp(1rem, 0.9375rem + 0.5vw, 1.125rem);--fz-xl:clamp(1.125rem, 1rem + 0.75vw, 1.25rem);--fz-2xl:clamp(1.25rem, 1.0625rem + 1vw, 1.5rem);--fz-3xl:clamp(1.5rem, 1.25rem + 1.25vw, 1.875rem);--fz-4xl:clamp(1.875rem, 1.5rem + 1.875vw, 2.25rem);--fz-5xl:clamp(2.25rem, 1.75rem + 2.5vw, 3rem);--fz-6xl:clamp(3rem, 2.5rem + 2.5vw, 4rem);--fz-7xl:clamp(4rem, 3rem + 5vw, 5rem);--fz-8xl:clamp(5rem, 4rem + 5vw, 6rem)}.sp-only{display:none}@media (max-width:768px){.sp-only{display:block}.pc-only{display:none}}*{box-sizing:border-box}body{font-family:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;color:var(--muted);background:var(--bg);line-height:1.6}.container{margin:0 auto;padding:0 20px}.site-header{border-bottom:1px solid var(--border);background:#fff;position:sticky;top:0;z-index:100;padding:0 20px}.header-inner{display:flex;align-items:center;justify-content:space-between;padding:18px 0;flex-wrap:wrap;gap:16px}.logo{width:200px}@media (max-width:768px){.logo{width:150px}}.nav{display:flex;align-items:center;gap:24px;flex-wrap:wrap}.nav .btn-wrapper{display:flex;justify-content:center;align-items:center;width:180px;height:40px;border:1px solid #e83828;border-radius:50vh}.btn{display:inline-flex;align-items:center;justify-content:center;gap:12px;width:100%;height:100%;border-radius:50px;text-decoration:none;font-size:var(--fz-base);font-weight:600;transition:all .3s ease;box-shadow:0 3px 10px rgba(0,0,0,.1);white-space:nowrap}.nav .btn{width:100%;font-size:var(--fz-sm)}.btn-icon{width:40px;height:40px;flex-shrink:0;display:flex;align-items:center;justify-content:center}.site-header .btn-icon{width:20px;height:20px}.btn-icon img{width:100%;height:100%;object-fit:contain;display:block}.btn-outline{background:#fff;border:4px solid #e83828;color:#e83828}.btn-filled{background:#e83828;border:4px solid #fff;color:#fff}.btn.primary{background:#e83828;border:2px solid #fff;color:#fff}.btn.primary:hover{background:#b32d00;transform:translateY(-2px);box-shadow:0 5px 15px rgba(204,51,0,.3)}.section-header{text-align:center;margin-bottom:48px}.section-title{font-size:clamp(1.5rem, 1.25rem + 1.25vw, 2rem);color:#000;letter-spacing:1.4px}.section-title_small{font-size:clamp(1rem, 0.9375rem + 0.5vw, 1.25rem)}.section-title_dots{font-size:clamp(2rem, 1.5rem + 2vw, 2.5rem);color:var(--blue);font-weight:600;position:relative}.section-title_dots:before{content:"・";position:absolute;top:0;left:50%;transform:translate(-50%,-55%)}.section-title-en{font-size:var(--fz-7xl);font-weight:700;color:var(--gray);opacity:.35;margin:0 0 12px}.section-subtitle{font-size:var(--fz-xl);color:var(--text-dark);margin:0;display:flex;align-items:center;gap:20px;white-space:nowrap;justify-content:center}.section-subtitle:before,.section-subtitle:after{content:"";flex:1 1 0;height:1px;background:#000;max-width:100px}.hero{padding:40px 50px;background:url(//stg.kamameshi.com/lp01/wp-content/themes/kamameshi/css/../img/hero-bg.svg) no-repeat center;background-size:cover;position:relative;overflow:hidden;width:100%;height:85vh;max-height:900px}@media (max-width:1240px){.hero{padding:40px 0}}.hero-inner{display:flex;align-items:center;gap:60px;position:relative;z-index:2}.hero-text{width:40%;display:block;margin:0 auto}.hero-text-badge{position:relative;display:inline-block;background-image:url(//stg.kamameshi.com/lp01/wp-content/themes/kamameshi/css/../img/hero-text-bg.svg);background-repeat:no-repeat;background-size:contain;background-position:center;padding:8px 16px;color:#edf2f9;font-family:"Inter",sans-serif;font-weight:500;white-space:nowrap}.hero-text-main{font-size:29.89px;line-height:normal;font-family:"Inter",sans-serif}.hero-text-small{font-size:23.96px;line-height:normal;font-family:"Inter",sans-serif}@media (min-width:1241px){.hero .hero-text-main{font-size:2.1vw !important}.hero .hero-text-small{font-size:1.7vw !important}}.hero-copy{flex:1}.hero-copy h1{display:flex;align-items:center;gap:8px;font-size:clamp(1.25rem, 1.125rem + 0.75vw, 1.875rem);color:#000}.hero-title_accent{background:linear-gradient(90deg,#d3331d 0%,#db6058 100%);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;font-size:clamp(1.75rem, 1.5rem + 2vw, 3.125rem);font-style:normal;font-weight:700;line-height:1.5}.hero-subtitle{font-size:clamp(1.5rem, 1.75rem + 1.5vw, 2rem);color:var(--text-dark);margin:0 0 16px;line-height:1.6;font-weight:500;text-align:center}.hero-benefit_inner{width:100%;display:flex;align-items:center;gap:20px}.hero-benefit_circle{background-image:url(//stg.kamameshi.com/lp01/wp-content/themes/kamameshi/css/../img/hero-circle.svg);background-repeat:no-repeat;background-size:contain;background-position:center;width:calc((100% - 40px) / 3);aspect-ratio:1/1;position:relative;display:flex;align-items:center;justify-content:center}.hero-benefit_circle-copy-wrapper{display:flex;flex-direction:column;align-items:center;justify-content:center;padding-bottom:12%}.hero-benefit_circle-copy{color:var(--bg);text-align:center;font-weight:700;font-size:clamp(1rem, 0.5rem + 1.8vw, 1.7rem);line-height:1.2;white-space:nowrap}.hero-benefit_small{font-size:clamp(0.7rem, 0.3rem + 1.2vw, 1.25rem)}.hero-media{flex:1;position:relative;display:flex;align-items:center;justify-content:center;min-height:500px}.hero-media-image{width:100%;max-width:700px;height:auto;object-fit:contain;filter:drop-shadow(0 20px 40px rgba(0,0,0,.15))}@media (min-width:1241px){.hero .hero-copy h1{font-size:2.3vw !important}.hero .hero-copy .hero-title_accent{font-size:3.8vw !important}.hero .hero-copy .hero-subtitle{font-size:2.6vw !important}.hero .hero-benefit_circle-copy{font-size:1.9vw !important}.hero .hero-benefit_small{font-size:1.5vw !important}}.clients{padding:60px 0;background:#fff;overflow:hidden;width:100%}.clients-title{margin-bottom:40px;color:#000;text-align:center;font-size:clamp(1.125rem, 1rem + 0.75vw, 1.5rem);font-weight:700}.clients-slider{display:flex;flex-direction:column;gap:24px;width:100%}.marquee{overflow:hidden;width:100%;padding:16px 0;background:0 0}.marquee__inner{display:flex;width:max-content;animation:marquee 40s linear infinite}.marquee--reverse .marquee__inner{animation-direction:reverse}.marquee__group{display:flex;align-items:center;gap:60px;padding:0 30px}.marquee__group img{height:100px;width:auto;max-width:300px;object-fit:contain;filter:grayscale(0%);opacity:.9;transition:all .3s ease;flex-shrink:0}.marquee__group img:hover{opacity:1;filter:grayscale(0%);transform:scale(1.05)}@keyframes marquee{from{transform:translateX(0)}to{transform:translateX(-33.333%)}}.problems{padding:80px 0 0;background:#fff;background:linear-gradient(rgba(232,232,232,.8),rgba(232,232,232,.8)),url(//stg.kamameshi.com/lp01/wp-content/themes/kamameshi/css/../img/problem_bg.svg) no-repeat center;background-size:cover}.problems .container{padding-left:100px;padding-right:100px}@media (max-width:1240px){.problems .container{padding-left:60px;padding-right:60px}}@media (max-width:768px){.problems .container{padding-left:20px;padding-right:20px}}.ploblems-header:after{content:"";display:block;background:url(//stg.kamameshi.com/lp01/wp-content/themes/kamameshi/css/../img/problem_bottom.svg) no-repeat center;background-size:contain;width:60%;height:20px;margin:0 auto}.problems-card-wrapper{display:flex;justify-content:center;align-items:stretch;gap:40px;flex-wrap:wrap}.problems-card{width:calc((100% - 80px) / 3);background:var(--bg);border-radius:10px;filter:drop-shadow(0 0 15px rgba(0,0,0,.25));display:flex;flex-direction:column}.problem-img{background:var(--bg);border-radius:10px 10px 0 0}.problem-copy{color:var(--bg);background:var(--blue);border-radius:0 0 10px 10px;font-size:clamp(0.75rem, 0.4rem + 1.1vw, 1.25rem);padding:5px 10px;font-weight:700;flex:1;display:flex;align-items:center;justify-content:center;text-align:center;min-height:80px}.problem-copy-inner{display:block}.problem-copy-small{font-size:clamp(0.65rem, 0.3rem + 0.9vw, 1rem);font-weight:400}.problem-solution{background:url(//stg.kamameshi.com/lp01/wp-content/themes/kamameshi/css/../img/problem-solution-bg.svg) top center no-repeat;background-size:max(100%, 1200px) auto;padding:50px 0;width:100vw;width:100%;margin-left:calc(-50vw + 50%);margin-top:50px;overflow:hidden}.problem-solution_img-wrapper{width:30px;margin:0 auto}.problem-solution_copy{margin-top:40px;font-size:clamp(1.25rem, 1.125rem + 0.75vw, 1.75rem);font-weight:600;color:var(--bg);text-align:center;letter-spacing:1.4px}.problem-solution_copy-bg{font-size:clamp(2rem, 1.5rem + 2vw, 2.5rem);background:var(--bg);padding:5px 10px;color:var(--accent)}.problem-solution_sub-copy{margin-top:20px;font-size:clamp(0.9375rem, 0.875rem + 0.4vw, 1.125rem);color:var(--bg);text-align:center}.solutions{padding:5.5vw 0;background:url(//stg.kamameshi.com/lp01/wp-content/themes/kamameshi/css/../img/solutions_bg.svg) no-repeat center;background-size:cover;position:relative}.solution-cards{display:flex;flex-direction:column;gap:2.8vw;max-width:83vw;margin:0 auto}.solution-card{background:#fff;border-radius:1.4vw;padding:0;box-shadow:0 .28vw 1.4vw rgba(0,0,0,.08);overflow:visible}.solution-card_inner{display:flex;align-items:center;gap:2.8vw;padding:3.5vw 2.8vw;overflow:visible}.solution-card_inner-left{flex:1;min-width:0}.solution-card_inner-right{flex:1;display:flex;justify-content:center;align-items:center;position:relative;overflow:visible}.solution-card_inner-heading{display:flex;align-items:center;gap:1.4vw;margin-bottom:2.1vw}.solution-card_title-num{font-size:6vw;font-weight:500;color:#e0e0e0;line-height:1;position:relative;min-width:5.5vw}.solution-card_title-num:after{content:"";position:absolute;bottom:-.7vw;left:0;width:6.25vw;height:.2vw;background:#e0e0e0}.solution-card_title{font-size:2.2vw;font-weight:700;color:var(--text-dark);line-height:1.4;margin:0}.solution-card_title br{display:block}.solution-card_title-accent{color:var(--accent)}.solution-card_list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:1.1vw}.solution-card_item{display:flex;align-items:flex-start;gap:.85vw}.solution-card_item-img-wrapper{flex-shrink:0;width:2.1vw;height:2.1vw;display:flex;align-items:center;justify-content:center}.solution-card_item-img{width:1.4vw;height:1.4vw;object-fit:contain}.solution-item_copy{font-size:1.2vw;color:var(--text-dark);line-height:1.6;margin:0}.solution-card_copy-bg{background:linear-gradient(transparent 60%,rgba(230,0,18,.2) 60%);font-weight:600}.solution-card_img{width:110%;height:auto;object-fit:contain;position:relative;transform:translateX(4vw);z-index:1;max-height:28vw}@media (max-width:768px){.solutions{padding:60px 0}.solution-cards{gap:24px;max-width:100%}.solution-card{border-radius:16px}.solution-card_inner{flex-direction:column;padding:30px 20px;gap:20px}.solution-card_inner-heading{flex-direction:column;gap:10px;margin-bottom:16px}.solution-card_title-num{font-size:var(--fz-6xl);min-width:auto}.solution-card_title-num:after{bottom:-6px;width:60px;height:2px}.solution-card_title{font-size:var(--fz-3xl)}.solution-card_list{gap:12px}.solution-card_item{gap:8px}.solution-card_item-img-wrapper{width:24px;height:24px}.solution-card_item-img{width:16px;height:16px}.solution-item_copy{font-size:var(--fz-md)}.solution-card_img{max-width:100%;max-height:none;transform:translateX(0)}}.merit{padding:5.5vw 0;background:#f5f5f5;overflow:visible}.merit-items{display:flex;flex-direction:column;gap:7vw;padding:4vw 0}.merit-item{position:relative;width:90%;overflow:visible}.merit-item__bg{position:absolute;top:50%;transform:translateY(-50%);background:linear-gradient(135deg,#d23019 0%,#dc6761 100%);z-index:1;height:400px}.merit-item--left{left:0;width:90%;border-radius:0 3.5vw 3.5vw 0;background:linear-gradient(90deg,rgba(210,48,25,.85) 0%,rgba(220,103,97,.85) 100%),url(//stg.kamameshi.com/lp01/wp-content/themes/kamameshi/css/../img/merit01-bg.svg) no-repeat center;background-size:cover}.merit-item--right{margin-left:auto;right:0;width:90%;border-radius:3.5vw 0 0 3.5vw;background:linear-gradient(270deg,rgba(210,48,25,.85) 0%,rgba(220,103,97,.85) 100%),url(//stg.kamameshi.com/lp01/wp-content/themes/kamameshi/css/../img/merit02-bg.svg) no-repeat center;background-size:cover}.merit-item__container{position:relative;z-index:2;width:100%;margin:0 auto;padding:3vw;display:flex;align-items:center;gap:3vw;overflow:visible}.merit-item--right .merit-item__container{flex-direction:row-reverse}.merit-item--reverse .merit-item__container{flex-direction:row}.merit-item__content{flex:1;min-width:0;color:#fff;padding:2vw 0}.merit-number-wrapper{display:flex;align-items:center;gap:.7vw;margin-bottom:2vw}.merit-number-label{font-size:1.25vw;font-weight:600;color:#fff;writing-mode:vertical-rl;letter-spacing:.15vw;margin:0;text-align:center}.merit-number{font-size:5.5vw;font-weight:700;color:#fff;line-height:1;margin:0}.merit-title{font-size:2.5vw;font-weight:700;color:#d23019;margin:0 0 2vw;line-height:1.4;background:#fff;display:inline-block;padding:.3vw .7vw}.merit-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.8vw}.merit-list-item{font-size:1.6vw;color:#fff;line-height:1.8;margin:0}.merit-list-item .highlight{padding:.1vw .3vw;font-weight:600;border:1px solid #fff}.merit-item__image{flex-shrink:0;display:flex;justify-content:center;align-items:flex-start;z-index:3}.merit-item--left .merit-item__image{margin-right:-5vw;margin-top:-12vw}.merit-item--right .merit-item__image{margin-left:-5vw;margin-top:-12vw}.merit-item__image img{width:100%;max-width:35vw;height:auto;border-radius:2.5vw;box-shadow:0 .7vw 2.8vw rgba(0,0,0,.15)}@media (max-width:1024px){.merit-item--right{margin-left:auto}.merit-item--left .merit-item__image,.merit-item--right .merit-item__image{margin-left:0 !important;margin-right:0 !important;margin-top:0 !important}.merit-item__bg{width:90% !important;height:auto;min-height:320px}.merit-item__container{padding:24px;gap:24px}.merit-item__content{padding:16px 0}.merit-number-wrapper{margin-bottom:16px}.merit-number{font-size:var(--fz-5xl)}.merit-number-label{font-size:var(--fz-md)}.merit-title{font-size:var(--fz-2xl);margin-bottom:16px;padding:6px 12px}.merit-list{gap:10px}.merit-list-item{font-size:var(--fz-md);line-height:1.6}.merit-item__image img{max-width:180px;max-height:180px;object-fit:contain;border-radius:20px}}@media (max-width:768px){.merit{padding:48px 16px}.merit-items{gap:32px;padding:24px 0}.merit-item{min-height:auto;width:100%;border-radius:16px !important}.merit-item--left,.merit-item--right{border-radius:16px !important}.merit-item__bg{position:relative !important;width:100% !important;border-radius:16px !important;transform:none !important;top:auto !important;left:auto !important;right:auto !important;height:auto !important;min-height:auto !important;padding:24px 20px}.merit-item__container{flex-direction:column !important;min-height:auto;padding:24px 20px !important;gap:20px}.merit-item--right .merit-item__container,.merit-item--reverse .merit-item__container{flex-direction:column !important}.merit-item__content{order:1;padding:0;text-align:left}.merit-number-wrapper{justify-content:flex-start;align-items:center;gap:8px;margin-bottom:8px}.merit-number-label{writing-mode:horizontal-tb;font-size:var(--fz-xs);letter-spacing:1px}.merit-number{font-size:var(--fz-4xl)}.merit-title{font-size:var(--fz-lg);margin-bottom:12px;padding:4px 8px}.merit-list{max-width:none;margin-left:0;margin-right:0;gap:8px}.merit-list-item{text-align:left;font-size:var(--fz-sm);line-height:1.6}.merit-item__image{order:2;width:100%}.merit-item__image img{max-width:100%;max-height:200px;object-fit:cover;margin:0 auto;display:block;border-radius:12px !important}}.voice{padding:80px 0;background:#fff}.voice-cards{display:flex;gap:32px;justify-content:center;flex-wrap:wrap}.voice-card{flex:1;min-width:300px;max-width:360px;background:#fff;border:3px solid var(--accent);border-radius:12px;position:relative;padding:0;display:flex;flex-direction:column;transition:transform .3s ease,box-shadow .3s ease}.voice-card:hover{transform:translateY(-5px);box-shadow:0 8px 25px rgba(230,0,18,.2)}.voice-card__label{position:absolute;top:10px;left:0;background:linear-gradient(to right,#e03e3e 0%,tomato 60%,#ffb6c1 100%);color:#fff;font-size:var(--fz-md);font-weight:600;padding:5px 30px;border-radius:0 20px 20px 0;z-index:1}.voice-card__body{padding:60px 24px 0}.voice-card__header-row{display:flex;align-items:center;gap:12px;margin-bottom:16px}.voice-icon{flex-shrink:0;width:60px;height:60px;color:var(--accent)}.voice-icon img,.voice-icon svg{width:100%;height:100%;display:block}.voice-card__title{flex:1;color:var(--accent);font-size:var(--fz-xl);font-weight:600;margin:0;line-height:1.4}.voice-card__text{color:#333;font-size:var(--fz-lg);line-height:1.7;margin:0}.voice-card__bottom{padding:10px 24px 20px;background:#f7f7f7;border-radius:0 0 12px 12px;flex:1}@media (max-width:1024px){.voice-cards{gap:24px}.voice-card{min-width:280px}}@media (max-width:768px){.voice-cards{flex-direction:column;align-items:stretch}.voice-card{max-width:100%}.voice-card__label{font-size:var(--fz-sm);padding:10px 20px}.voice-card__body{padding:60px 20px 0}.voice-icon{width:40px;height:40px}.voice-card__title{font-size:var(--fz-base)}.voice-card__text{font-size:var(--fz-md)}}.pricing{padding:5.5vw 0;background:#fafafa;position:relative;background:url(//stg.kamameshi.com/lp01/wp-content/themes/kamameshi/css/../img/solutions_bg.svg) no-repeat center;background-size:cover}.pricing-content{margin:0 auto;display:flex;flex-direction:column;gap:2.2vw}.pricing-tiers{display:flex;align-items:center;justify-content:center;gap:1.7vw;flex-wrap:nowrap}.pricing-box{background:#fff;border-radius:1.1vw;overflow:hidden;box-shadow:0 .28vw 1.4vw rgba(0,0,0,.08);flex:1;max-width:27.8vw;transition:transform .3s ease,box-shadow .3s ease}.pricing-box:hover{transform:translateY(-.35vw);box-shadow:0 .55vw 2.1vw rgba(0,0,0,.12)}.pricing-box__header{background:var(--accent);color:#fff;font-size:1.25vw;font-weight:600;padding:1.1vw 1.7vw;text-align:center}.pricing-box__header--gray{background:#e0e0e0;color:#666}.pricing-box__body{padding:2.2vw 1.7vw;text-align:center}.pricing-box__price{font-size:2.8vw;font-weight:700;color:#333;margin:0 0 .55vw;line-height:1.2}.pricing-box__tax{font-size:1vw;font-weight:400;color:#666}.pricing-box__unit{font-size:1.1vw;color:#666;margin:0}.pricing-box__note{font-size:.9vw;color:#999;margin:.55vw 0 0}.pricing-plus-sign{font-size:2.8vw;font-weight:700;color:#333}.pricing-example{background:#fff;border-radius:1.1vw;overflow:hidden;box-shadow:0 .28vw 1.4vw rgba(0,0,0,.08);margin:0 auto;min-width:fit-content}.pricing-example__calculation{display:flex;align-items:center;justify-content:center;gap:1.1vw;flex-wrap:nowrap;padding:1.7vw 2.5vw;white-space:nowrap}.pricing-calc-item{text-align:center}.pricing-calc-item .pricing-box__price{font-size:2.8vw;margin:0 0 .28vw}.pricing-calc-item .pricing-box__unit{font-size:.85vw}.pricing-calc-symbol{font-size:2.2vw;font-weight:700;color:#333}.pricing-initial{background:#fff;border-radius:1.1vw;overflow:hidden;box-shadow:0 .28vw 1.4vw rgba(0,0,0,.08);max-width:34.7vw;margin:0 auto;width:100%}@media (max-width:768px){.pricing{padding:60px 0}.pricing-content{max-width:100%;gap:24px}.pricing-tiers{flex-direction:column;gap:16px}.pricing-box{width:100%;max-width:400px;min-width:auto;border-radius:16px;box-shadow:0 4px 20px rgba(0,0,0,.08)}.pricing-box:hover{transform:translateY(-4px);box-shadow:0 8px 30px rgba(0,0,0,.12)}.pricing-box__header{font-size:var(--fz-lg);padding:14px 20px}.pricing-box__body{padding:24px 20px}.pricing-box__price{font-size:var(--fz-5xl);margin:0 0 6px}.price-other-copy{font-size:var(--fz-4xl)}.pricing-box__tax{font-size:var(--fz-base)}.pricing-box__unit{font-size:var(--fz-md)}.pricing-box__note{font-size:var(--fz-sm);margin:6px 0 0}.pricing-plus-sign{font-size:var(--fz-4xl);transform:rotate(90deg)}.pricing-example{border-radius:16px;width:100%}.pricing-example__calculation{flex-direction:column;gap:12px;padding:20px}.pricing-calc-item .pricing-box__price{font-size:var(--fz-5xl)}.pricing-calc-item .pricing-box__unit{font-size:var(--fz-xs)}.pricing-calc-symbol{font-size:var(--fz-3xl)}.pricing-initial{max-width:400px;border-radius:16px}}.cta-buttons-section{padding:60px 0;background:#fff;border-radius:100vh}.cta-buttons{display:flex;justify-content:center;gap:32px;flex-wrap:wrap}@media (max-width:768px){.cta-buttons{flex-direction:column;align-items:center;gap:20px}.cta-buttons .btn{width:100%}}.cta__btn-wrapper{display:flex;justify-content:center;align-items:center;width:350px;height:80px;border:1px solid #e83828;border-radius:50vh}@media (max-width:768px){.cta__btn-wrapper{width:320px;height:70px}}.cta__btn{display:inline-flex;align-items:center;justify-content:center;gap:12px;width:100%;height:100%;border-radius:50px;text-decoration:none;font-size:clamp(0.9375rem, 0.875rem + 0.4vw, 1.125rem);font-weight:600;transition:all .3s ease;box-shadow:0 3px 10px rgba(0,0,0,.1);white-space:nowrap}.cta__btn-outline{background:#fff;border:5px solid #e83828;color:#d64a34}.cta__btn-filled{background:#e83828;border:5px solid #fff;color:#fff}.flow{padding:80px 0;background:#fff}.flow-image-container{max-width:1200px;margin:0 auto;text-align:center}.flow-image{width:100%;height:auto;display:block}@media (max-width:768px){.flow{padding:60px 0}.flow-image-container{overflow-x:auto;-webkit-overflow-scrolling:touch}.flow-image{width:auto;min-width:600px;max-width:800px;height:auto}}.faq{padding:80px 0;background:#fff}.faq-list{max-width:900px;margin:0 auto 60px;display:flex;flex-direction:column;gap:40px}.faq-item{border-radius:50vh}.faq-question{display:flex;align-items:center;gap:16px;background:linear-gradient(135deg,#e64c4c 0%,#ff6b6b 100%);padding:24px 28px;cursor:pointer;transition:all .3s ease;border-radius:50vh}.faq-question:hover{background:linear-gradient(135deg,#d93d3d 0%,#f55 100%);transform:translateX(5px)}.faq-q-icon{flex-shrink:0;width:48px;height:48px;background:var(--accent);color:#fff;border:3px solid #fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:var(--fz-2xl);font-weight:700}.faq-question-text{flex:1;color:#fff;font-size:var(--fz-lg);font-weight:600;line-height:1.5}.faq-toggle{flex-shrink:0;width:40px;height:40px;background:#fff;border:2px solid var(--accent);border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease}.faq-toggle:hover{transform:scale(1.1);box-shadow:0 4px 12px rgba(0,0,0,.15)}.faq-toggle-icon{color:var(--accent);font-size:var(--fz-3xl);font-weight:400;line-height:1}.faq-item.active .faq-toggle-icon{content:"－"}.faq-answer{max-height:0;overflow:hidden;transition:max-height .4s ease,padding .4s ease;background:#f8f8f8;border-radius:0 0 16px 16px;margin-top:-16px;padding:0 28px;display:flex;align-items:flex-start;gap:16px}.faq-item.active .faq-answer{max-height:500px;padding:32px 28px 28px}.faq-item.active .faq-question{border-radius:16px 16px 0 0}.faq-a-icon{flex-shrink:0;width:48px;height:48px;background:var(--accent);color:#fff;border:3px solid #fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:var(--fz-2xl);font-weight:700;margin-top:2px}.faq-answer-text{flex:1;color:#333;font-size:var(--fz-md);line-height:1.8;margin:0}.faq-cta-buttons{display:flex;justify-content:center;gap:32px;flex-wrap:wrap;margin-top:60px}@media (max-width:768px){.faq{padding:48px 16px}.faq-list{gap:24px}.faq-question{padding:12px 14px;gap:10px}.faq-q-icon,.faq-a-icon{width:32px;height:32px;font-size:var(--fz-md)}.faq-question-text{font-size:var(--fz-sm)}.faq-toggle{width:28px;height:28px}.faq-toggle-icon{font-size:var(--fz-xl)}.faq-answer{padding:0 14px;gap:10px}.faq-item.active .faq-answer{padding:20px 14px 16px}.faq-a-icon{margin-top:1px}.faq-answer-text{font-size:var(--fz-sm)}.faq-cta-buttons{flex-direction:column;align-items:stretch;gap:20px}.faq-cta-buttons .btn{width:100%}}.contact{padding:80px 0;background:#fafafa}.contact h2{text-align:center;font-size:var(--fz-4xl);font-weight:700;color:var(--text-dark);margin:0 0 48px}.contact-form{display:grid;gap:24px;max-width:640px;margin:0 auto}.contact-form label{display:block;font-weight:500;color:var(--text-dark);margin-bottom:8px}.contact-form input,.contact-form textarea{width:100%;padding:12px 16px;border-radius:8px;border:1px solid var(--border);font-size:var(--fz-base);font-family:inherit;transition:border-color .2s}.contact-form input:focus,.contact-form textarea:focus{outline:none;border-color:var(--accent)}.contact-form textarea{min-height:120px;resize:vertical}.contact-form .btn{padding:14px 32px;background:var(--accent);color:var(--text-light);border:none;border-radius:8px;font-size:var(--fz-base);font-weight:500;cursor:pointer;transition:background .2s;justify-self:start}.contact-form .btn:hover{background:var(--accent-dark)}.contact-cta{padding:60px 0;background:#fafafa}.contact-buttons{display:flex;justify-content:center;gap:32px;flex-wrap:wrap}.site-footer{background:#f5f5f5}.footer-main{padding:60px 0;background:#f5f5f5}.footer-content{display:flex;align-items:flex-start;justify-content:space-between;gap:60px}.footer-logo{display:flex;align-items:center;gap:12px;flex-shrink:0}.footer-logo-text{width:200px}.footer-nav{display:flex;gap:60px;flex:1}.footer-nav-column{display:flex;flex-direction:column;gap:16px}.footer-nav-column a{color:#555;text-decoration:none;font-size:var(--fz-md);line-height:1.6;transition:color .3s}.footer-nav-column a:hover{color:var(--accent)}.footer-cta{display:flex;flex-direction:column;gap:16px;flex-shrink:0}.footer-cta .btn-wrapper{display:flex;justify-content:center;align-items:center;width:180px;height:40px;border-radius:50vh;border:1px solid #e83828}.footer-cta .btn{width:100%}.footer-bottom{padding:20px 0;background:#d64a34;text-align:center}.footer-bottom p{color:#fff;font-size:var(--fz-sm);margin:0}.fig-designs{padding:48px 0;background:#fff}.fig-item{position:relative;margin-bottom:28px}.fig-item .fig-media{overflow:hidden;border-radius:12px}.fig-item .fig-media img{width:100%;height:auto;display:block}.fig-1{display:block}.fig-1 .fig-media{filter:contrast(1.02)}.fig-1 .fig-overlay{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);color:#fff;text-align:center;padding:20px;max-width:880px}.fig-1 .fig-overlay h2{font-size:var(--fz-4xl);margin:0 0 8px}.fig-1 .fig-overlay p{margin:0;color:rgba(255,255,255,.9)}.fig-2 .fig-media,.fig-3 .fig-media,.fig-4 .fig-media{background:#fafafa;padding:18px}@media (max-width:1024px){.hero{height:auto;max-height:none;padding:32px 0 40px;overflow:visible}.hero-inner{flex-direction:column;gap:32px}.hero-copy{width:100%}.hero-text{width:30%}.hero-text-small{font-size:clamp(16px, 1.6vw, 20px)}.hero-copy h1{font-size:var(--fz-3xl);gap:6px;justify-content:center}.hero-copy h1 svg{width:auto;height:40px}.hero-subtitle{font-size:var(--fz-2xl);text-align:center;margin:0 0 16px}.hero-benefit_inner{gap:12px;justify-content:center}.hero-benefit_circle{width:calc((100% - 24px) / 3);max-width:160px}.hero-media{min-height:auto;width:100%}.hero-media-image{max-width:480px;width:80%;filter:drop-shadow(0 12px 24px rgba(0,0,0,.12))}.solution-item{grid-template-columns:60px 1fr}.solution-image{grid-column:1/-1;margin-top:24px}.merit-content-wrapper{grid-template-columns:1fr}.flow-steps{grid-template-columns:repeat(2,1fr)}.footer-content{flex-direction:column;align-items:center;gap:40px}.footer-nav{flex-direction:column;align-items:center;gap:32px}.footer-nav-column{align-items:center;text-align:center}.footer-cta{width:100%;max-width:400px;align-items:center}.footer-cta .btn{width:100%}}@media (max-width:768px){.nav{gap:0}.nav .btn-wrapper{width:130px;height:34px;border-width:1px}.nav .btn{font-size:var(--fz-xs);gap:6px;box-shadow:none}.nav .btn-icon{width:16px;height:16px}.nav .btn-outline{border-width:2px}.nav .btn-wrapper:last-child{display:none}.problems{padding:48px 0 0}.problems-card-wrapper{gap:16px;padding:0 16px}.problems-card{width:calc((100% - 16px) / 2);border-radius:8px;filter:drop-shadow(0 0 8px rgba(0,0,0,.15))}.problems-card:last-child{width:calc((100% - 16px) / 2);margin:0 auto}.problem-img{border-radius:8px 8px 0 0}.problem-copy{padding:8px 12px;border-radius:0 0 8px 8px;min-height:70px;font-size:clamp(0.7rem, 0.4rem + 0.9vw, 0.95rem);line-height:1.5;word-break:keep-all;overflow-wrap:break-word}.problem-copy-small{font-size:clamp(0.6rem, 0.3rem + 0.8vw, 0.8rem)}.hero{padding:24px 0 32px}.hero-inner{gap:24px}.hero-copy h1{font-size:var(--fz-2xl);gap:4px;flex-wrap:wrap}.hero-copy h1 svg{height:32px}.hero-subtitle{font-size:var(--fz-xl);margin:0 0 12px}.hero-benefit_inner{gap:8px}.hero-benefit_circle{max-width:120px}.hero-media{min-height:auto}.hero-media-image{max-width:360px;width:70%}.section-title-en{font-size:var(--fz-4xl)}.section-subtitle{font-size:var(--fz-base)}.solution-item{grid-template-columns:1fr;padding:24px}.solution-number{font-size:var(--fz-4xl)}.voice-grid{grid-template-columns:1fr}.pricing-options{grid-template-columns:1fr}.flow-steps{grid-template-columns:1fr}.footer-nav{grid-template-columns:1fr}.clients{padding:30px 0}.clients-slider{gap:16px}.marquee{padding:12px 0}.marquee__group{gap:40px;padding:0 20px}.marquee__group img{height:45px;max-width:150px}.footer-main{padding:40px 0}.footer-nav{gap:24px}.footer-nav-column{gap:12px}}@media (max-width:480px){.problems-card-wrapper{gap:12px;padding:0 12px}.problems-card{width:calc((100% - 12px) / 2);filter:drop-shadow(0 0 6px rgba(0,0,0,.12))}.problems-card:last-child{width:calc((100% - 12px) / 2)}.problem-copy{padding:6px 8px;min-height:60px;font-size:clamp(0.65rem, 0.35rem + 0.8vw, 0.9rem);line-height:1.5;word-break:keep-all;overflow-wrap:break-word}.problem-copy-small{font-size:clamp(0.55rem, 0.25rem + 0.7vw, 0.75rem)}.hero{padding:20px 0 24px}.hero-inner{gap:20px}.hero-copy h1{font-size:var(--fz-xl);gap:3px}.hero-copy h1 svg{height:24px}.hero-subtitle{font-size:var(--fz-lg);margin:0 0 10px}.hero-benefit_inner{gap:6px}.hero-benefit_circle{max-width:100px}.hero-media-image{max-width:100%;width:85%;padding:0}.hero-btn{width:100%;text-align:center}.contact-buttons{flex-direction:column;align-items:stretch;gap:20px}.contact-buttons .btn{width:100%}.clients-slider{gap:12px}.marquee{padding:8px 0}.marquee__group{gap:30px;padding:0 15px}.marquee__group img{height:35px;max-width:120px}.fig-1 .fig-overlay h2{font-size:var(--fz-3xl)}}.page-hero{background:linear-gradient(135deg,#d23019 0%,#dc6761 100%);padding:80px 0;text-align:center}.page-hero__title{font-size:var(--fz-5xl);font-weight:700;color:#fff;margin:0 0 12px}.page-hero__subtitle{font-size:var(--fz-xl);color:rgba(255,255,255,.9);margin:0}@media (max-width:768px){.page-hero{padding:48px 16px}.page-hero__title{font-size:var(--fz-3xl)}.page-hero__subtitle{font-size:var(--fz-md)}}.form-section{padding:80px 0;background:#f5f5f5}.form-card{max-width:700px;margin:0 auto;background:#fff;border-radius:16px;box-shadow:0 4px 24px rgba(0,0,0,.08);overflow:hidden}.form-card__header{background:#fafafa;padding:32px 40px;border-bottom:1px solid var(--border)}.form-card__title{font-size:var(--fz-2xl);font-weight:700;color:var(--text-dark);margin:0 0 8px}.form-card__note{font-size:var(--fz-sm);color:var(--muted);margin:0}.form{padding:40px;display:flex;flex-direction:column;gap:24px}.form-row{display:flex;gap:16px}.form-group{display:flex;flex-direction:column;gap:6px}.form-group--half{flex:1}.form-label{font-size:var(--fz-md);font-weight:600;color:var(--text-dark);display:flex;align-items:center;gap:4px}.form-label input[type=checkbox]{width:18px;height:18px;accent-color:var(--accent);margin-right:6px;appearance:checkbox}.form-label a{color:var(--accent);text-decoration:underline}.required-mark{color:var(--accent);font-weight:700}.form-input,.form-select,.form-textarea{width:100%;padding:14px 16px;font-size:var(--fz-base);color:var(--text-dark);background:#fff;border:1px solid #d0d0d0;border-radius:8px;outline:none;transition:border-color .2s ease,box-shadow .2s ease;font-family:inherit}.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px rgba(230,0,18,.1)}.form-input::placeholder,.form-textarea::placeholder{color:#bbb}.form-select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23666' stroke-width='2' fill='none'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center;padding-right:40px}.form-textarea{resize:vertical;min-height:120px}.form-submit{margin-top:8px}.form-submit__btn{display:block;width:100%;padding:18px;font-size:var(--fz-xl);font-weight:700;color:#fff;background:linear-gradient(135deg,#d23019 0%,#dc6761 100%);border:none;border-radius:50px;cursor:pointer;transition:opacity .2s ease;box-shadow:0 4px 16px rgba(210,48,25,.3);font-family:inherit}.form-submit__btn:hover{opacity:.9}@media (max-width:768px){.form-section{padding:48px 16px}.form-card__header{padding:24px 20px}.form{padding:24px 20px;gap:20px}.form-row{flex-direction:column;gap:20px}.form-submit__btn{font-size:var(--fz-lg);padding:16px}}.thanks-section{padding:80px 0;background:#f5f5f5}.thanks-card{max-width:640px;margin:0 auto;background:#fff;border-radius:16px;box-shadow:0 4px 24px rgba(0,0,0,.08);padding:60px 40px;text-align:center}.thanks-card__icon{width:80px;height:80px;margin:0 auto 24px;background:linear-gradient(135deg,#d23019 0%,#dc6761 100%);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:40px;color:#fff;font-weight:700}.thanks-card__title{font-size:var(--fz-3xl);font-weight:700;color:var(--text-dark);margin:0 0 20px}.thanks-card__text{font-size:var(--fz-md);color:var(--muted);line-height:1.8;margin:0 0 40px}.thanks-card__actions{display:flex;justify-content:center}.thanks-card__btn{display:inline-flex;align-items:center;justify-content:center;padding:14px 40px;font-size:var(--fz-lg);font-weight:600;color:#fff;background:linear-gradient(135deg,#d23019 0%,#dc6761 100%);border-radius:50px;text-decoration:none;box-shadow:0 4px 16px rgba(210,48,25,.3);transition:opacity .2s ease}.thanks-card__btn:hover{opacity:.9}@media (max-width:768px){.thanks-section{padding:48px 16px}.thanks-card{padding:40px 24px}.thanks-card__icon{width:64px;height:64px;font-size:32px}.thanks-card__title{font-size:var(--fz-2xl)}.thanks-card__btn{width:100%;padding:14px}}