:root{--lo1: 390;--lo2: 100vw}@media only screen and ( min-width:481px ){:root{--lo1: 1440;--lo2: 100vw}}@keyframes heroEntrance{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}@keyframes spotlightPulse{0%{transform:translate(-50%, -50%) scale(1);opacity:1}50%{transform:translate(-48%, -52%) scale(1.2);opacity:.7}100%{transform:translate(-50%, -50%) scale(1);opacity:1}}@keyframes shimmer{0%{background-position:-400% center}100%{background-position:400% center}}@keyframes spin{to{transform:rotate(360deg)}}.js-fade-in{opacity:0;transform:translateY(28px);transition:opacity .7s cubic-bezier(0.4, 0, 0.2, 1),transform .7s cubic-bezier(0.4, 0, 0.2, 1)}.js-fade-in.is-visible{opacity:1;transform:translateY(0)}.js-fade-in--d1{transition-delay:.08s}.js-fade-in--d2{transition-delay:.16s}.js-fade-in--d3{transition-delay:.24s}.js-fade-in--d4{transition-delay:.32s}.lp-section{padding:calc(56/var(--lo1)*var(--lo2)) calc(20/var(--lo1)*var(--lo2))}@media only screen and ( min-width:481px ){.lp-section{padding:calc(80/var(--lo1)*var(--lo2)) calc(40/var(--lo1)*var(--lo2))}}.lp-inner{max-width:1100px;margin:0 auto}.lp-section-heading{text-align:center;margin-bottom:calc(36/var(--lo1)*var(--lo2))}@media only screen and ( min-width:481px ){.lp-section-heading{margin-bottom:48px}}.lp-section-heading__en{display:block;font-family:"Figtree",sans-serif;font-size:calc(11/var(--lo1)*var(--lo2));font-weight:700;letter-spacing:.28em;text-transform:uppercase;color:#111;margin-bottom:calc(10/var(--lo1)*var(--lo2))}@media only screen and ( min-width:481px ){.lp-section-heading__en{font-size:11px}}.lp-section-heading__ja{display:inline-block;font-size:calc(22/var(--lo1)*var(--lo2));font-weight:900;color:#111;line-height:1.4;padding-bottom:calc(16/var(--lo1)*var(--lo2));position:relative}@media only screen and ( min-width:481px ){.lp-section-heading__ja{font-size:32px;padding-bottom:18px}}.lp-section-heading__ja::after{content:"";position:absolute;bottom:0;left:50%;transform:translateX(-50%);width:calc(36/var(--lo1)*var(--lo2));height:3px;background:#111}@media only screen and ( min-width:481px ){.lp-section-heading__ja::after{width:44px}}.lp-section-heading__lead{margin-top:calc(14/var(--lo1)*var(--lo2));font-size:calc(13/var(--lo1)*var(--lo2));color:#888;line-height:1.85}@media only screen and ( min-width:481px ){.lp-section-heading__lead{font-size:15px;margin-top:18px}}.skip-link{position:absolute;top:-100%;left:0;background:#111;color:#fff;padding:8px 16px;font-weight:700;z-index:9999}.skip-link:focus{top:0}.lp-header{position:sticky;top:0;z-index:100;background:hsla(0,0%,100%,.92);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid rgba(224,224,224,.7);transition:box-shadow .3s}.lp-header__inner{max-width:1100px;margin:0 auto;padding:calc(14/var(--lo1)*var(--lo2)) calc(20/var(--lo1)*var(--lo2));display:flex;align-items:center;justify-content:space-between;gap:calc(16/var(--lo1)*var(--lo2))}@media only screen and ( min-width:481px ){.lp-header__inner{padding:14px 40px}}.lp-header__logo{display:block;text-decoration:none;flex-shrink:0}.lp-header__logo-img{height:calc(36/var(--lo1)*var(--lo2));width:auto;display:block}@media only screen and ( min-width:481px ){.lp-header__logo-img{height:40px}}.lp-header__cta{display:inline-flex;align-items:center;gap:calc(6/var(--lo1)*var(--lo2));background:#111;color:#fff;font-weight:700;font-size:calc(13/var(--lo1)*var(--lo2));padding:calc(10/var(--lo1)*var(--lo2)) calc(22/var(--lo1)*var(--lo2));border-radius:0;text-decoration:none;letter-spacing:.06em;transition:background .2s,transform .2s,box-shadow .2s;white-space:nowrap}@media only screen and ( min-width:481px ){.lp-header__cta{font-size:13px;padding:10px 28px}}.lp-header__cta:hover{background:rgb(204,40.8,0);transform:translateY(-1px);box-shadow:0 4px 14px rgba(0,0,0,.18)}.lp-hero{background:#0c0c0c;color:#fff;padding:calc(80/var(--lo1)*var(--lo2)) calc(20/var(--lo1)*var(--lo2)) calc(96/var(--lo1)*var(--lo2));position:relative;overflow:hidden}@media only screen and ( min-width:481px ){.lp-hero{padding:128px 40px 152px}}.lp-hero::before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255, 255, 255, 0.025) 1px, transparent 1px),linear-gradient(90deg, rgba(255, 255, 255, 0.025) 1px, transparent 1px);background-size:64px 64px;pointer-events:none;z-index:0}.lp-hero::after{content:"";position:absolute;top:45%;left:50%;width:900px;height:900px;background:radial-gradient(circle, rgba(255, 51, 0, 0.07) 0%, rgba(255, 51, 0, 0.02) 40%, transparent 70%);transform:translate(-50%, -50%);animation:spotlightPulse 10s ease-in-out infinite;pointer-events:none;z-index:0}.lp-hero__inner{max-width:920px;margin:0 auto;text-align:center;position:relative;z-index:1}.lp-hero__sparkles{display:none}.lp-hero__sub{font-family:"Figtree",sans-serif;font-size:calc(11/var(--lo1)*var(--lo2));font-weight:700;letter-spacing:.32em;text-transform:uppercase;color:#111;display:inline-flex;align-items:center;gap:calc(12/var(--lo1)*var(--lo2));margin-bottom:calc(22/var(--lo1)*var(--lo2));animation:heroEntrance .7s cubic-bezier(0.4, 0, 0.2, 1) both;animation-delay:.1s}@media only screen and ( min-width:481px ){.lp-hero__sub{font-size:11px;gap:16px;margin-bottom:28px}}.lp-hero__sub::before,.lp-hero__sub::after{content:"";display:block;width:calc(28/var(--lo1)*var(--lo2));height:1px;background:rgba(0,0,0,.25)}@media only screen and ( min-width:481px ){.lp-hero__sub::before,.lp-hero__sub::after{width:36px}}.lp-hero__title{font-size:calc(30/var(--lo1)*var(--lo2));font-weight:900;line-height:1.28;margin-bottom:calc(22/var(--lo1)*var(--lo2));letter-spacing:-0.02em;animation:heroEntrance .7s cubic-bezier(0.4, 0, 0.2, 1) both;animation-delay:.22s}@media only screen and ( min-width:481px ){.lp-hero__title{font-size:58px;margin-bottom:28px}}.lp-hero__lead{font-size:calc(14/var(--lo1)*var(--lo2));line-height:2.1;color:hsla(0,0%,100%,.62);margin-bottom:calc(40/var(--lo1)*var(--lo2));animation:heroEntrance .7s cubic-bezier(0.4, 0, 0.2, 1) both;animation-delay:.34s}@media only screen and ( min-width:481px ){.lp-hero__lead{font-size:17px;margin-bottom:52px}}.lp-hero__actions{display:flex;flex-direction:column;align-items:center;gap:calc(12/var(--lo1)*var(--lo2));animation:heroEntrance .7s cubic-bezier(0.4, 0, 0.2, 1) both;animation-delay:.44s}@media only screen and ( min-width:481px ){.lp-hero__actions{flex-direction:row;justify-content:center;gap:16px}}.lp-hero__btn{display:inline-flex;justify-content:center;align-items:center;gap:calc(8/var(--lo1)*var(--lo2));font-weight:700;font-size:calc(14/var(--lo1)*var(--lo2));padding:calc(18/var(--lo1)*var(--lo2)) calc(44/var(--lo1)*var(--lo2));text-decoration:none;border:none;cursor:pointer;letter-spacing:.08em;position:relative;overflow:hidden;transition:all .25s cubic-bezier(0.4, 0, 0.2, 1)}@media only screen and ( min-width:481px ){.lp-hero__btn{font-size:15px;padding:18px 56px}}.lp-hero__btn--primary{background:#111;color:#fff}.lp-hero__btn--primary::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg, transparent 0%, rgba(255, 255, 255, 0.16) 50%, transparent 100%);background-size:300% 100%;animation:shimmer 2.8s infinite}.lp-hero__btn--primary:hover{background:#333;transform:translateY(-2px);box-shadow:0 10px 28px rgba(0,0,0,.2)}.lp-hero__btn--outline{background:rgba(0,0,0,0);color:#fff;border:1px solid hsla(0,0%,100%,.28)}.lp-hero__btn--outline:hover{border-color:hsla(0,0%,100%,.7);transform:translateY(-2px);background:hsla(0,0%,100%,.05)}.lp-hero__tags{display:flex;flex-wrap:wrap;justify-content:center;gap:calc(8/var(--lo1)*var(--lo2)) calc(20/var(--lo1)*var(--lo2));margin-top:calc(48/var(--lo1)*var(--lo2));animation:heroEntrance .7s cubic-bezier(0.4, 0, 0.2, 1) both;animation-delay:.54s}@media only screen and ( min-width:481px ){.lp-hero__tags{gap:8px 32px;margin-top:64px}}.lp-hero__tag{display:flex;align-items:center;gap:calc(8/var(--lo1)*var(--lo2));font-size:calc(12/var(--lo1)*var(--lo2));color:hsla(0,0%,100%,.5);letter-spacing:.06em}@media only screen and ( min-width:481px ){.lp-hero__tag{font-size:13px}}.lp-hero__tag::before{content:"";display:block;width:calc(14/var(--lo1)*var(--lo2));height:1px;background:rgba(0,0,0,.28)}.lp-points{background:#fff}.lp-points__grid{display:grid;gap:calc(16/var(--lo1)*var(--lo2))}@media only screen and ( min-width:481px ){.lp-points__grid{grid-template-columns:repeat(2, 1fr);gap:24px}}@media only screen and (min-width: 860px){.lp-points__grid{grid-template-columns:repeat(4, 1fr)}}.lp-point-card{border:1px solid #e0e0e0;padding:calc(28/var(--lo1)*var(--lo2)) calc(20/var(--lo1)*var(--lo2)) calc(24/var(--lo1)*var(--lo2));background:#fff;position:relative;transition:box-shadow .3s ease,transform .3s ease,border-color .3s ease}@media only screen and ( min-width:481px ){.lp-point-card{padding:36px 28px 32px}}.lp-point-card:hover{box-shadow:0 10px 36px rgba(0,0,0,.1);transform:translateY(-5px);border-color:#111}.lp-point-card::before{content:"";display:block;height:3px;background:#111;margin:calc(-28/var(--lo1)*var(--lo2)) calc(-20/var(--lo1)*var(--lo2)) calc(24/var(--lo1)*var(--lo2));transition:background .3s ease}@media only screen and ( min-width:481px ){.lp-point-card::before{margin:-36px -28px 32px}}.lp-point-card:hover::before{background:#111}.lp-point-card__badge{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;width:calc(52/var(--lo1)*var(--lo2));height:calc(52/var(--lo1)*var(--lo2));background:#111;margin-bottom:calc(16/var(--lo1)*var(--lo2));transition:background .3s ease}@media only screen and ( min-width:481px ){.lp-point-card__badge{width:60px;height:60px;margin-bottom:20px}}.lp-point-card:hover .lp-point-card__badge{background:#111}.lp-point-card__badge-label{font-family:"Figtree",sans-serif;font-size:calc(8/var(--lo1)*var(--lo2));font-weight:700;color:hsla(0,0%,100%,.65);letter-spacing:.1em;line-height:1}@media only screen and ( min-width:481px ){.lp-point-card__badge-label{font-size:8px}}.lp-point-card__badge-num{font-family:"Figtree",sans-serif;font-size:calc(22/var(--lo1)*var(--lo2));font-weight:900;color:#fff;line-height:1}@media only screen and ( min-width:481px ){.lp-point-card__badge-num{font-size:26px}}.lp-point-card__title{font-size:calc(15/var(--lo1)*var(--lo2));font-weight:700;color:#111;margin-bottom:calc(10/var(--lo1)*var(--lo2))}@media only screen and ( min-width:481px ){.lp-point-card__title{font-size:17px;margin-bottom:12px}}.lp-point-card__desc{font-size:calc(13/var(--lo1)*var(--lo2));color:#888;line-height:1.9}@media only screen and ( min-width:481px ){.lp-point-card__desc{font-size:14px}}.lp-sizes{background:#f4f4f4}.lp-sizes__tabs{display:flex;gap:calc(6/var(--lo1)*var(--lo2));justify-content:center;margin-bottom:calc(28/var(--lo1)*var(--lo2))}@media only screen and ( min-width:481px ){.lp-sizes__tabs{gap:8px;margin-bottom:32px}}.lp-sizes__tab{padding:calc(10/var(--lo1)*var(--lo2)) calc(24/var(--lo1)*var(--lo2));border:1px solid #e0e0e0;font-size:calc(13/var(--lo1)*var(--lo2));font-weight:700;background:#fff;color:#888;cursor:pointer;letter-spacing:.04em;transition:all .2s}@media only screen and ( min-width:481px ){.lp-sizes__tab{font-size:13px;padding:10px 32px}}.lp-sizes__tab.is-active{background:#111;color:#fff;border-color:#111}.lp-sizes__tab:hover:not(.is-active){border-color:#111;color:#111}.lp-sizes__panel{display:none}.lp-sizes__panel.is-active{display:block}.lp-sizes__grid{display:grid;gap:calc(12/var(--lo1)*var(--lo2));grid-template-columns:repeat(2, 1fr)}@media only screen and ( min-width:481px ){.lp-sizes__grid{grid-template-columns:repeat(3, 1fr);gap:16px}}.lp-size-card{background:#fff;border:1px solid #e0e0e0;padding:calc(20/var(--lo1)*var(--lo2)) calc(16/var(--lo1)*var(--lo2));text-align:center;transition:all .25s cubic-bezier(0.4, 0, 0.2, 1)}@media only screen and ( min-width:481px ){.lp-size-card{padding:24px 20px}}.lp-size-card:hover{border-color:#111;box-shadow:0 6px 22px rgba(0,0,0,.1);transform:translateY(-3px)}.lp-size-card__name{font-family:"Figtree",sans-serif;font-size:calc(30/var(--lo1)*var(--lo2));font-weight:900;color:#111;line-height:1;margin-bottom:calc(4/var(--lo1)*var(--lo2));letter-spacing:-0.02em}@media only screen and ( min-width:481px ){.lp-size-card__name{font-size:34px}}.lp-size-card__dims{font-size:calc(11/var(--lo1)*var(--lo2));color:#888;margin-bottom:calc(14/var(--lo1)*var(--lo2));letter-spacing:.04em}@media only screen and ( min-width:481px ){.lp-size-card__dims{font-size:12px;margin-bottom:16px}}.lp-size-card__price-wrap{background:#f0f0f0;padding:calc(10/var(--lo1)*var(--lo2)) calc(8/var(--lo1)*var(--lo2));margin-bottom:calc(10/var(--lo1)*var(--lo2))}.lp-size-card__price-label{font-size:calc(10/var(--lo1)*var(--lo2));color:#888;letter-spacing:.04em}@media only screen and ( min-width:481px ){.lp-size-card__price-label{font-size:11px}}.lp-size-card__price{font-family:"Figtree",sans-serif;font-size:calc(24/var(--lo1)*var(--lo2));font-weight:900;color:#111;line-height:1.1}@media only screen and ( min-width:481px ){.lp-size-card__price{font-size:28px}}.lp-size-card__price span{font-size:calc(12/var(--lo1)*var(--lo2));font-weight:400;font-family:"Zen Kaku Gothic New",sans-serif}@media only screen and ( min-width:481px ){.lp-size-card__price span{font-size:13px}}.lp-size-card__price-tax{font-size:calc(10/var(--lo1)*var(--lo2));color:#888;margin-top:calc(2/var(--lo1)*var(--lo2))}.lp-size-card__desc{font-size:calc(11/var(--lo1)*var(--lo2));color:#888;line-height:1.7}@media only screen and ( min-width:481px ){.lp-size-card__desc{font-size:12px}}.lp-estimate{background:#f4f4f4}.lp-estimate__form-wrap{background:#fff;border:1px solid #e0e0e0;box-shadow:0 4px 28px rgba(0,0,0,.06);padding:calc(28/var(--lo1)*var(--lo2)) calc(20/var(--lo1)*var(--lo2));margin-top:calc(32/var(--lo1)*var(--lo2))}@media only screen and ( min-width:481px ){.lp-estimate__form-wrap{padding:52px 60px;margin-top:44px}}.lp-estimate__form{display:grid;gap:calc(22/var(--lo1)*var(--lo2))}@media only screen and ( min-width:481px ){.lp-estimate__form{grid-template-columns:1fr 1fr;gap:28px}}.lp-estimate__field{display:flex;flex-direction:column;gap:calc(6/var(--lo1)*var(--lo2))}@media only screen and ( min-width:481px ){.lp-estimate__field--full{grid-column:1/-1}}.lp-estimate__label{font-size:calc(12/var(--lo1)*var(--lo2));font-weight:700;color:#111;letter-spacing:.08em;text-transform:uppercase}@media only screen and ( min-width:481px ){.lp-estimate__label{font-size:12px}}.lp-estimate__radio-group{display:flex;gap:calc(16/var(--lo1)*var(--lo2));flex-wrap:wrap;margin-top:calc(6/var(--lo1)*var(--lo2))}.lp-estimate__radio-label{display:flex;align-items:center;gap:calc(7/var(--lo1)*var(--lo2));font-size:calc(13/var(--lo1)*var(--lo2));cursor:pointer}@media only screen and ( min-width:481px ){.lp-estimate__radio-label{font-size:14px}}.lp-estimate__radio-label input[type=radio]{accent-color:#111;width:16px;height:16px}.lp-estimate__custom-size{display:flex;align-items:center;gap:calc(10/var(--lo1)*var(--lo2))}.lp-estimate__custom-size input{flex:1}.lp-estimate__custom-size span{font-size:calc(13/var(--lo1)*var(--lo2));color:#888;white-space:nowrap}.lp-estimate__input,.lp-estimate__select{width:100%;padding:calc(12/var(--lo1)*var(--lo2)) calc(14/var(--lo1)*var(--lo2));border:1px solid #e0e0e0;font-size:calc(14/var(--lo1)*var(--lo2));background:#fff;color:#111;box-sizing:border-box;transition:border-color .2s,box-shadow .2s}@media only screen and ( min-width:481px ){.lp-estimate__input,.lp-estimate__select{font-size:15px;padding:12px 14px}}.lp-estimate__input:focus,.lp-estimate__select:focus{outline:none;border-color:#111;box-shadow:0 0 0 3px rgba(0,0,0,.06)}.lp-estimate__select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M0 0l5 6 5-6z' fill='%23888'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;padding-right:calc(36/var(--lo1)*var(--lo2))}@media only screen and ( min-width:481px ){.lp-estimate__select{padding-right:36px}}.lp-estimate__submit{display:inline-flex;justify-content:center;align-items:center;gap:calc(8/var(--lo1)*var(--lo2));width:100%;background:#111;color:#fff;font-weight:700;font-size:calc(15/var(--lo1)*var(--lo2));padding:calc(18/var(--lo1)*var(--lo2)) calc(20/var(--lo1)*var(--lo2));border:none;cursor:pointer;letter-spacing:.1em;position:relative;overflow:hidden;transition:background .2s,transform .2s,box-shadow .2s}@media only screen and ( min-width:481px ){.lp-estimate__submit{font-size:16px;padding:20px 20px}}.lp-estimate__submit::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg, transparent 0%, rgba(255, 255, 255, 0.14) 50%, transparent 100%);background-size:300% 100%;animation:shimmer 3s infinite}.lp-estimate__submit:hover{background:#333;transform:translateY(-1px);box-shadow:0 6px 22px rgba(0,0,0,.2)}.lp-estimate__result{display:none;margin-top:calc(24/var(--lo1)*var(--lo2))}@media only screen and ( min-width:481px ){.lp-estimate__result{margin-top:32px}}.lp-estimate__result.is-visible{display:block}.lp-estimate__result-box{background:#111;background:linear-gradient(135deg, #1c1c1c 0%, #111 100%);border-top:3px solid #111;color:#fff;padding:calc(24/var(--lo1)*var(--lo2)) calc(20/var(--lo1)*var(--lo2))}@media only screen and ( min-width:481px ){.lp-estimate__result-box{padding:36px 44px}}.lp-estimate__result-title{font-size:calc(11/var(--lo1)*var(--lo2));font-weight:700;letter-spacing:.14em;text-transform:uppercase;opacity:.5;margin-bottom:calc(16/var(--lo1)*var(--lo2))}.lp-estimate__result-rows{display:flex;flex-direction:column;gap:calc(10/var(--lo1)*var(--lo2))}.lp-estimate__result-row{display:flex;justify-content:space-between;align-items:baseline;font-size:calc(13/var(--lo1)*var(--lo2));border-bottom:1px solid hsla(0,0%,100%,.1);padding-bottom:calc(10/var(--lo1)*var(--lo2))}@media only screen and ( min-width:481px ){.lp-estimate__result-row{font-size:14px;padding-bottom:12px}}.lp-estimate__result-row:last-child{border-bottom:none;padding-bottom:0}.lp-estimate__result-row--total{margin-top:calc(6/var(--lo1)*var(--lo2));padding-top:calc(14/var(--lo1)*var(--lo2));border-top:1px solid hsla(0,0%,100%,.18);border-bottom:none}.lp-estimate__result-row--total .lp-estimate__result-key{font-size:calc(14/var(--lo1)*var(--lo2));font-weight:700;letter-spacing:.04em}.lp-estimate__result-row--total .lp-estimate__result-val{font-family:"Figtree",sans-serif;font-size:calc(34/var(--lo1)*var(--lo2));font-weight:900;color:#fff}@media only screen and ( min-width:481px ){.lp-estimate__result-row--total .lp-estimate__result-val{font-size:42px}}.lp-estimate__result-val{font-weight:600;text-align:right}.lp-estimate__error-list{background:#fff;border:1px solid #e0e0e0;border-left:3px solid #c0392b;padding:calc(14/var(--lo1)*var(--lo2)) calc(16/var(--lo1)*var(--lo2));margin-top:calc(14/var(--lo1)*var(--lo2))}.lp-estimate__error-list li{font-size:calc(13/var(--lo1)*var(--lo2));color:#c0392b}.lp-estimate__note{font-size:calc(12/var(--lo1)*var(--lo2));color:#888;margin-top:calc(12/var(--lo1)*var(--lo2));line-height:1.75}.lp-faq{background:#fff}.lp-faq__list{margin-top:calc(28/var(--lo1)*var(--lo2))}@media only screen and ( min-width:481px ){.lp-faq__list{margin-top:40px}}.lp-faq__item{border-bottom:1px solid #e0e0e0;background:#fff;transition:background .2s}.lp-faq__item:first-child{border-top:1px solid #e0e0e0}.lp-faq__item:hover{background:#fafafa}.lp-faq__question{display:flex;align-items:flex-start;gap:calc(14/var(--lo1)*var(--lo2));padding:calc(20/var(--lo1)*var(--lo2)) calc(16/var(--lo1)*var(--lo2));cursor:pointer;font-size:calc(14/var(--lo1)*var(--lo2));font-weight:700;color:#111;width:100%;background:none;border:none;text-align:left}@media only screen and ( min-width:481px ){.lp-faq__question{font-size:15px;padding:24px 20px}}.lp-faq__question-q{flex-shrink:0;width:calc(26/var(--lo1)*var(--lo2));height:calc(26/var(--lo1)*var(--lo2));background:#111;color:#fff;display:flex;align-items:center;justify-content:center;font-size:calc(12/var(--lo1)*var(--lo2));font-weight:800;font-family:"Figtree",sans-serif;transition:background .2s}@media only screen and ( min-width:481px ){.lp-faq__question-q{width:28px;height:28px}}.lp-faq__question:hover .lp-faq__question-q,.lp-faq__question[aria-expanded=true] .lp-faq__question-q{background:#111}.lp-faq__question-text{flex:1;padding-top:calc(3/var(--lo1)*var(--lo2))}.lp-faq__question-icon{flex-shrink:0;width:calc(20/var(--lo1)*var(--lo2));height:calc(20/var(--lo1)*var(--lo2));margin-top:calc(3/var(--lo1)*var(--lo2));display:flex;align-items:center;justify-content:center;transition:transform .3s cubic-bezier(0.4, 0, 0.2, 1)}.lp-faq__question-icon::before{content:"";display:block;width:calc(8/var(--lo1)*var(--lo2));height:calc(8/var(--lo1)*var(--lo2));border-right:2px solid #888;border-bottom:2px solid #888;transform:rotate(45deg) translateY(-2px);transition:border-color .2s}.lp-faq__question[aria-expanded=true] .lp-faq__question-icon{transform:rotate(180deg)}.lp-faq__question:hover .lp-faq__question-icon::before{border-color:#111}.lp-faq__answer{max-height:0;overflow:hidden;display:block;padding:0 calc(16/var(--lo1)*var(--lo2)) 0 calc(56/var(--lo1)*var(--lo2));font-size:calc(13/var(--lo1)*var(--lo2));color:#888;line-height:1.95;transition:max-height .38s cubic-bezier(0.4, 0, 0.2, 1),padding-bottom .38s ease}@media only screen and ( min-width:481px ){.lp-faq__answer{font-size:14px;padding:0 20px 0 62px}}.lp-faq__answer.is-open{max-height:400px;padding-bottom:calc(22/var(--lo1)*var(--lo2))}@media only screen and ( min-width:481px ){.lp-faq__answer.is-open{padding-bottom:28px}}.lp-cta{background:linear-gradient(150deg, #1a1a1a 0%, #0c0c0c 100%);color:#fff;text-align:center;padding:calc(72/var(--lo1)*var(--lo2)) calc(20/var(--lo1)*var(--lo2));position:relative;overflow:hidden}@media only screen and ( min-width:481px ){.lp-cta{padding:128px 40px}}.lp-cta::before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255, 255, 255, 0.02) 1px, transparent 1px),linear-gradient(90deg, rgba(255, 255, 255, 0.02) 1px, transparent 1px);background-size:64px 64px;pointer-events:none}.lp-cta::after{content:"";position:absolute;bottom:-80px;left:50%;transform:translateX(-50%);width:700px;height:220px;background:radial-gradient(ellipse, rgba(255, 51, 0, 0.18) 0%, transparent 70%);pointer-events:none}.lp-cta__title{position:relative;z-index:1;font-size:calc(24/var(--lo1)*var(--lo2));font-weight:900;margin-bottom:calc(14/var(--lo1)*var(--lo2));letter-spacing:-0.02em}@media only screen and ( min-width:481px ){.lp-cta__title{font-size:42px;margin-bottom:18px}}.lp-cta__lead{position:relative;z-index:1;font-size:calc(14/var(--lo1)*var(--lo2));color:hsla(0,0%,100%,.58);margin-bottom:calc(36/var(--lo1)*var(--lo2));line-height:1.95}@media only screen and ( min-width:481px ){.lp-cta__lead{font-size:17px;margin-bottom:52px}}.lp-cta__btn{position:relative;z-index:1;display:inline-flex;align-items:center;gap:calc(10/var(--lo1)*var(--lo2));background:#111;color:#fff;font-weight:700;font-size:calc(14/var(--lo1)*var(--lo2));padding:calc(18/var(--lo1)*var(--lo2)) calc(52/var(--lo1)*var(--lo2));text-decoration:none;letter-spacing:.1em;overflow:hidden;transition:all .25s cubic-bezier(0.4, 0, 0.2, 1)}@media only screen and ( min-width:481px ){.lp-cta__btn{font-size:16px;padding:22px 68px}}.lp-cta__btn::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg, transparent 0%, rgba(255, 255, 255, 0.16) 50%, transparent 100%);background-size:300% 100%;animation:shimmer 2.8s infinite}.lp-cta__btn:hover{background:#333;transform:translateY(-3px);box-shadow:0 14px 36px rgba(0,0,0,.25)}.lp-footer{background:#fff;border-top:1px solid #e0e0e0;color:#888;padding:calc(40/var(--lo1)*var(--lo2)) calc(20/var(--lo1)*var(--lo2)) calc(28/var(--lo1)*var(--lo2))}@media only screen and ( min-width:481px ){.lp-footer{padding:52px 40px 36px}}.lp-footer__inner{max-width:1100px;margin:0 auto}.lp-footer__top{display:flex;flex-direction:column;gap:calc(20/var(--lo1)*var(--lo2));padding-bottom:calc(28/var(--lo1)*var(--lo2));border-bottom:1px solid #e0e0e0}@media only screen and ( min-width:481px ){.lp-footer__top{flex-direction:row;justify-content:space-between;align-items:center;padding-bottom:32px}}.lp-footer__brand-logo{height:calc(32/var(--lo1)*var(--lo2));width:auto;display:block}@media only screen and ( min-width:481px ){.lp-footer__brand-logo{height:36px}}.lp-footer__nav{display:flex;flex-wrap:wrap;gap:calc(10/var(--lo1)*var(--lo2)) calc(24/var(--lo1)*var(--lo2))}@media only screen and ( min-width:481px ){.lp-footer__nav{gap:10px 32px}}.lp-footer__nav a{font-size:calc(12/var(--lo1)*var(--lo2));text-decoration:none;color:#888;letter-spacing:.04em;transition:color .2s}@media only screen and ( min-width:481px ){.lp-footer__nav a{font-size:13px}}.lp-footer__nav a:hover{color:#111}.lp-footer__copy{margin-top:calc(22/var(--lo1)*var(--lo2));font-family:"Figtree",sans-serif;font-size:calc(11/var(--lo1)*var(--lo2));letter-spacing:.08em;text-align:center;color:#bbb}@media only screen and ( min-width:481px ){.lp-footer__copy{font-size:11px;margin-top:24px}}.lp-spinner{display:inline-block;width:calc(17/var(--lo1)*var(--lo2));height:calc(17/var(--lo1)*var(--lo2));border:2px solid hsla(0,0%,100%,.25);border-top-color:#fff;border-radius:50%;animation:spin .7s linear infinite}@media only screen and ( min-width:481px ){.lp-spinner{width:17px;height:17px}}

/* ===== NEW SECTIONS: Products / Specs / Price / Flow / Data ===== */

/* Products grid */
.lp-products{background:#fff;padding:calc(64/var(--lo1)*var(--lo2)) calc(20/var(--lo1)*var(--lo2));}
@media only screen and (min-width:481px){.lp-products{padding:96px 40px;}}
.lp-products__grid{display:grid;gap:calc(24/var(--lo1)*var(--lo2));}
@media only screen and (min-width:481px){.lp-products__grid{grid-template-columns:1fr 1fr;gap:32px;}}

/* Product card */
.lp-product-card{border:1px solid #e0e0e0;background:#fff;}
.lp-product-card__header{background:#111;color:#fff;padding:calc(28/var(--lo1)*var(--lo2)) calc(24/var(--lo1)*var(--lo2));}
@media only screen and (min-width:481px){.lp-product-card__header{padding:36px 32px;}}
.lp-product-card__type{display:block;font-family:"Figtree",sans-serif;font-size:calc(11/var(--lo1)*var(--lo2));font-weight:700;letter-spacing:.28em;color:rgba(255,255,255,.45);margin-bottom:calc(8/var(--lo1)*var(--lo2));}
@media only screen and (min-width:481px){.lp-product-card__type{font-size:11px;}}
.lp-product-card__name{font-size:calc(20/var(--lo1)*var(--lo2));font-weight:900;margin-bottom:calc(10/var(--lo1)*var(--lo2));line-height:1.3;}
@media only screen and (min-width:481px){.lp-product-card__name{font-size:24px;}}
.lp-product-card__price-from{font-family:"Figtree",sans-serif;font-size:calc(22/var(--lo1)*var(--lo2));font-weight:700;color:#fff;}
@media only screen and (min-width:481px){.lp-product-card__price-from{font-size:26px;}}
.lp-product-card__price-from small{font-size:calc(12/var(--lo1)*var(--lo2));color:rgba(255,255,255,.6);font-family:"Zen Kaku Gothic New",sans-serif;font-weight:400;}
@media only screen and (min-width:481px){.lp-product-card__price-from small{font-size:13px;}}

/* Spec table inside product card */
.lp-spec-table{border-collapse:collapse;width:100%;}
.lp-spec-table__row{display:grid;grid-template-columns:100px 1fr;border-bottom:1px solid #e0e0e0;}
.lp-spec-table__row:last-child{border-bottom:none;}
.lp-spec-table dt,.lp-spec-table dd{margin:0;padding:calc(12/var(--lo1)*var(--lo2)) calc(16/var(--lo1)*var(--lo2));font-size:calc(13/var(--lo1)*var(--lo2));line-height:1.7;}
@media only screen and (min-width:481px){.lp-spec-table dt,.lp-spec-table dd{padding:14px 20px;font-size:13px;}}
.lp-spec-table dt{font-weight:700;color:#111;background:#f9f9f9;border-right:1px solid #e0e0e0;font-size:calc(12/var(--lo1)*var(--lo2));}
@media only screen and (min-width:481px){.lp-spec-table dt{font-size:12px;}}
.lp-spec-table dd{color:#555;}

/* Price section */
.lp-price-section{background:#f5f5f5;}
.lp-price-tabs{display:flex;gap:0;margin-bottom:calc(24/var(--lo1)*var(--lo2));border-bottom:2px solid #111;}
@media only screen and (min-width:481px){.lp-price-tabs{margin-bottom:32px;}}
.lp-price-tab{padding:calc(12/var(--lo1)*var(--lo2)) calc(28/var(--lo1)*var(--lo2));font-size:calc(13/var(--lo1)*var(--lo2));font-weight:700;background:none;border:none;cursor:pointer;color:#888;letter-spacing:.04em;transition:all .2s;position:relative;}
@media only screen and (min-width:481px){.lp-price-tab{font-size:14px;padding:14px 40px;}}
.lp-price-tab.is-active{color:#111;}
.lp-price-tab.is-active::after{content:"";position:absolute;bottom:-2px;left:0;right:0;height:2px;background:#111;}
.lp-price-tab:hover:not(.is-active){color:#111;}
.lp-price-panel{display:none;}
.lp-price-panel.is-active{display:block;}
.lp-price-table{width:100%;border-collapse:collapse;background:#fff;border:1px solid #e0e0e0;font-size:calc(13/var(--lo1)*var(--lo2));}
@media only screen and (min-width:481px){.lp-price-table{font-size:14px;}}
.lp-price-table th{background:#111;color:#fff;font-weight:700;padding:calc(12/var(--lo1)*var(--lo2)) calc(16/var(--lo1)*var(--lo2));text-align:left;letter-spacing:.04em;}
@media only screen and (min-width:481px){.lp-price-table th{padding:14px 20px;}}
.lp-price-table td{padding:calc(12/var(--lo1)*var(--lo2)) calc(16/var(--lo1)*var(--lo2));border-bottom:1px solid #e0e0e0;color:#555;}
@media only screen and (min-width:481px){.lp-price-table td{padding:13px 20px;}}
.lp-price-table tr:last-child td{border-bottom:none;}
.lp-price-table tr:hover td{background:#f9f9f9;}
.lp-price-table__size{font-family:"Figtree",sans-serif;font-size:calc(20/var(--lo1)*var(--lo2));font-weight:900;color:#111;width:70px;}
@media only screen and (min-width:481px){.lp-price-table__size{font-size:22px;}}
.lp-price-table__price{font-weight:700;color:#111;}
.lp-price-table__tax{color:#888;}
.lp-price-note{margin-top:calc(12/var(--lo1)*var(--lo2));font-size:calc(12/var(--lo1)*var(--lo2));color:#888;line-height:1.75;}
@media only screen and (min-width:481px){.lp-price-note{font-size:13px;margin-top:16px;}}

/* Flow / Order steps */
.lp-flow{background:#fff;}
.lp-flow__list{list-style:none;padding:0;margin:calc(36/var(--lo1)*var(--lo2)) 0 0;display:grid;gap:calc(1/var(--lo1)*var(--lo2));border:1px solid #e0e0e0;}
@media only screen and (min-width:481px){.lp-flow__list{grid-template-columns:repeat(3,1fr);margin-top:48px;gap:0;}}
.lp-flow__item{padding:calc(32/var(--lo1)*var(--lo2)) calc(24/var(--lo1)*var(--lo2));border-bottom:1px solid #e0e0e0;background:#fff;}
@media only screen and (min-width:481px){.lp-flow__item{padding:44px 36px;border-bottom:none;border-right:1px solid #e0e0e0;}}
.lp-flow__item:last-child{border-bottom:none;border-right:none;}
.lp-flow__num{display:block;font-family:"Figtree",sans-serif;font-size:calc(42/var(--lo1)*var(--lo2));font-weight:900;color:#e0e0e0;line-height:1;margin-bottom:calc(12/var(--lo1)*var(--lo2));letter-spacing:-0.02em;}
@media only screen and (min-width:481px){.lp-flow__num{font-size:52px;}}
.lp-flow__title{font-size:calc(15/var(--lo1)*var(--lo2));font-weight:700;color:#111;margin-bottom:calc(10/var(--lo1)*var(--lo2));}
@media only screen and (min-width:481px){.lp-flow__title{font-size:17px;}}
.lp-flow__item p{font-size:calc(13/var(--lo1)*var(--lo2));color:#888;line-height:1.9;margin:0;}
@media only screen and (min-width:481px){.lp-flow__item p{font-size:14px;}}

/* Data / submission section */
.lp-data-section{background:#f5f5f5;}
.lp-data-grid{display:grid;gap:calc(16/var(--lo1)*var(--lo2));}
@media only screen and (min-width:481px){.lp-data-grid{grid-template-columns:repeat(2,1fr);gap:20px;}}
.lp-data-card{background:#fff;border:1px solid #e0e0e0;padding:calc(24/var(--lo1)*var(--lo2)) calc(20/var(--lo1)*var(--lo2));}
@media only screen and (min-width:481px){.lp-data-card{padding:32px 28px;}}
.lp-data-card h3{font-size:calc(15/var(--lo1)*var(--lo2));font-weight:700;color:#111;margin-bottom:calc(14/var(--lo1)*var(--lo2));padding-bottom:calc(12/var(--lo1)*var(--lo2));border-bottom:1px solid #e0e0e0;}
@media only screen and (min-width:481px){.lp-data-card h3{font-size:16px;}}
.lp-data-card ul{list-style:none;padding:0;margin:0 0 calc(14/var(--lo1)*var(--lo2));}
.lp-data-card li{font-size:calc(13/var(--lo1)*var(--lo2));color:#555;padding:calc(5/var(--lo1)*var(--lo2)) 0;display:flex;align-items:flex-start;gap:calc(8/var(--lo1)*var(--lo2));line-height:1.6;}
@media only screen and (min-width:481px){.lp-data-card li{font-size:14px;}}
.lp-data-card li::before{content:"—";color:#aaa;flex-shrink:0;}
.lp-data-note{font-size:calc(11/var(--lo1)*var(--lo2));color:#aaa;margin:0;line-height:1.7;}
@media only screen and (min-width:481px){.lp-data-note{font-size:12px;}}

/* Section heading refinement: replace orange underline with black */
.lp-section-heading__en{color:#111;}
.lp-section-heading__ja::after{background:#111;}

/* ===== ICONS ===== */
.lp-icon{display:inline-block;flex-shrink:0;vertical-align:middle}
.lp-spec-icon{margin-right:calc(5/var(--lo1)*var(--lo2));opacity:.55;vertical-align:middle;position:relative;top:-1px}
@media only screen and (min-width:481px){.lp-spec-icon{margin-right:6px}}
.lp-data-card__icon{margin-right:calc(8/var(--lo1)*var(--lo2));opacity:.6;flex-shrink:0}
@media only screen and (min-width:481px){.lp-data-card__icon{margin-right:10px}}

/* ===== HERO 2カラムレイアウト ===== */
.lp-hero__inner{display:flex;flex-direction:column;gap:calc(40/var(--lo1)*var(--lo2));align-items:flex-start;}
@media only screen and (min-width:481px){.lp-hero__inner{flex-direction:row;align-items:center;gap:60px;}}
.lp-hero__copy{flex:1;min-width:0;}
.lp-hero__visual{flex:0 0 auto;width:100%;max-width:calc(300/var(--lo1)*var(--lo2));margin:0 auto;}
@media only screen and (min-width:481px){.lp-hero__visual{width:340px;max-width:340px;margin:0;}}
.lp-hero__svg{width:100%;height:auto;display:block;}

/* ===== 特長ストリップ ===== */
.lp-features{background:#111;border-top:1px solid rgba(255,255,255,.05);}
.lp-features__grid{max-width:1100px;margin:0 auto;padding:0 calc(20/var(--lo1)*var(--lo2));display:grid;grid-template-columns:1fr 1fr;gap:0;}
@media only screen and (min-width:481px){.lp-features__grid{grid-template-columns:repeat(4,1fr);padding:0 40px;}}
.lp-features__item{display:flex;align-items:flex-start;gap:calc(12/var(--lo1)*var(--lo2));padding:calc(20/var(--lo1)*var(--lo2)) calc(16/var(--lo1)*var(--lo2));border-right:1px solid rgba(255,255,255,.07);border-bottom:1px solid rgba(255,255,255,.07);}
@media only screen and (min-width:481px){.lp-features__item{padding:28px 24px;border-bottom:none;gap:14px;}}
.lp-features__item:nth-child(2n){border-right:none;}
@media only screen and (min-width:481px){.lp-features__item:nth-child(2n){border-right:1px solid rgba(255,255,255,.07);}.lp-features__item:last-child{border-right:none;}}
.lp-features__icon{flex-shrink:0;color:rgba(255,255,255,.5);margin-top:2px;}
.lp-features__item>div{display:flex;flex-direction:column;gap:4px;}
.lp-features__item strong{display:block;font-size:calc(13/var(--lo1)*var(--lo2));font-weight:700;color:#fff;line-height:1.4;}
@media only screen and (min-width:481px){.lp-features__item strong{font-size:14px;}}
.lp-features__item span{display:block;font-size:calc(11/var(--lo1)*var(--lo2));color:rgba(255,255,255,.38);line-height:1.5;}
@media only screen and (min-width:481px){.lp-features__item span{font-size:12px;}}

/* ===== 商品カードヘッダー: テキスト+イラストの横並び ===== */
.lp-product-card__header{display:flex;align-items:center;justify-content:space-between;gap:8px;}
.lp-product-card__header-text{flex:1;min-width:0;}
.lp-product-card__illust{flex:0 0 auto;width:calc(80/var(--lo1)*var(--lo2));opacity:.9;}
@media only screen and (min-width:481px){.lp-product-card__illust{width:100px;}}
.lp-product-card__illust svg{width:100%;height:auto;display:block;}

/* ===== フローアイコン ===== */
.lp-flow__icon{color:#ccc;margin-bottom:calc(10/var(--lo1)*var(--lo2));}
@media only screen and (min-width:481px){.lp-flow__icon{margin-bottom:12px;}}

/* ===== データカード h3 にアイコン付き ===== */
.lp-data-card h3{display:flex;align-items:center;gap:calc(8/var(--lo1)*var(--lo2));}
@media only screen and (min-width:481px){.lp-data-card h3{gap:10px;}}

/* spec table dt: アイコン付き */
.lp-spec-table dt{display:flex;align-items:center;}

/* ===== 黒ベタ削減パッチ ===== */

/* 特長ストリップ: 黒→白 */
.lp-features{background:#fff;border-top:1px solid #e0e0e0;border-bottom:1px solid #e0e0e0;}
.lp-features__item{border-right:1px solid #e0e0e0;border-bottom:1px solid #e0e0e0;}
.lp-features__item:nth-child(2n){border-right:none;}
@media only screen and (min-width:481px){
  .lp-features__item:nth-child(2n){border-right:1px solid #e0e0e0;}
  .lp-features__item:last-child{border-right:none;}
}
.lp-features__icon{color:#555;}
.lp-features__item strong{color:#111;}
.lp-features__item span{color:#888;}

/* 商品カードヘッダー: 黒→薄グレー */
.lp-product-card__header{background:#f5f5f5;color:#111;}
.lp-product-card__type{color:rgba(0,0,0,.3);}
.lp-product-card__name{color:#111;}
.lp-product-card__price-from{color:#111;}
.lp-product-card__price-from small{color:#888;}

/* 価格表ヘッダー: 黒→薄グレー */
.lp-price-table th{background:#f0f0f0;color:#111;}

/* 見積結果: 黒→白地+強調ボーダー */
.lp-estimate__result-box{
  background:#fff;
  color:#111;
  border-top:3px solid #111;
  border:1px solid #ddd;
  border-top:3px solid #111;
}
.lp-estimate__result-title{opacity:.45;}
.lp-estimate__result-row{border-bottom:1px solid #e8e8e8;}
.lp-estimate__result-row--total{border-top:1px solid #ccc;border-bottom:none;}
.lp-estimate__result-row--total .lp-estimate__result-val{color:#111;}

/* CTAセクション: 黒→薄グレー */
.lp-cta{background:#f5f5f5;color:#111;}
.lp-cta::before{background-image:none;}
.lp-cta::after{display:none;}
.lp-cta__lead{color:#888;}
.lp-cta__btn{background:#111;color:#fff;}
.lp-cta__btn:hover{background:#333;}

/* ===== 文字色コントラスト改善 ===== */

/* 特長ストリップ: 白背景になったのでテキストを濃く */
.lp-features__item span{color:#555;}
.lp-features__icon{color:#333;}

/* セクション見出しリード文 */
.lp-section-heading__lead{color:#555;}

/* スペック表 説明文 */
.lp-spec-table dd{color:#333;}

/* 商品カード type番号 */
.lp-product-card__type{color:rgba(0,0,0,.45);}

/* 価格テーブル 税込カラム */
.lp-price-table__tax{color:#555;}
.lp-price-note{color:#555;}

/* 注文フロー 本文 */
.lp-flow__item p{color:#555;}

/* データカード リスト・注記 */
.lp-data-card li{color:#333;}
.lp-data-note{color:#666;}

/* FAQ 回答 */
.lp-faq__answer{color:#555;}

/* 見積フォーム 補足テキスト */
.lp-estimate__note{color:#555;}
.lp-estimate__custom-size span{color:#555;}

/* フッターコピーライト */
.lp-footer__copy{color:#888;}

/* 見積フォーム: サイズ注記 */
.lp-estimate__size-note{font-size:calc(12/var(--lo1)*var(--lo2));color:#555;margin:calc(6/var(--lo1)*var(--lo2)) 0 0;line-height:1.6;}
@media only screen and (min-width:481px){.lp-estimate__size-note{font-size:13px;}}

/* ===== ボタンのシマーアニメーションを無効化 ===== */
.lp-hero__btn--primary::after,
.lp-estimate__submit::after,
.lp-cta__btn::after{display:none;}

/* === HERO: 黒ベタ廃止・テキストカラー追加 === */
.lp-hero{background:linear-gradient(145deg,#0f0f1a 0%,#1a0f2e 35%,#0d1f3c 70%,#0a0a12 100%);}
.lp-hero::before{background-image:linear-gradient(rgba(255,255,255,0.018) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,0.018) 1px,transparent 1px);}
.lp-hero::after{background:radial-gradient(circle,rgba(255,107,53,0.18) 0%,rgba(100,50,220,0.08) 45%,transparent 72%);}
.lp-hero__title{background:linear-gradient(130deg,#ffffff 0%,#ffd580 50%,#ff6b35 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;color:transparent;}
.lp-hero__sub{color:rgba(255,255,255,0.65);}
.lp-hero__sub::before,.lp-hero__sub::after{background:rgba(255,255,255,0.2);}
.lp-hero__lead{color:rgba(255,255,255,0.68);}

/* === HERO REDESIGN v2: クリーム白背景・タイトルカラー === */
.lp-hero{background:#f7f4f0 !important;color:#111 !important;}
.lp-hero::before{background-image:linear-gradient(rgba(0,0,0,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(0,0,0,.04) 1px,transparent 1px) !important;}
.lp-hero::after{background:radial-gradient(circle,rgba(200,40,0,.07) 0%,transparent 65%) !important;animation:none !important;}
.lp-hero__title{background:linear-gradient(130deg,#111 0%,#444 45%,#cc2800 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;}
.lp-hero__sub{color:#999 !important;}
.lp-hero__sub::before,.lp-hero__sub::after{background:rgba(0,0,0,.18) !important;}
.lp-hero__lead{color:#555 !important;}
.lp-hero__btn--outline{color:#111 !important;border-color:rgba(0,0,0,.22) !important;}
.lp-hero__btn--outline:hover{border-color:#111 !important;background:rgba(0,0,0,.04) !important;}
.lp-hero__visual{background:#111;padding:20px;border-radius:4px;}
@media only screen and (min-width:481px){.lp-hero__visual{padding:28px;}}
