.accent-gradient{background:linear-gradient(90deg,#fd8112 0%,#0085ca 100%);-webkit-text-fill-color:transparent;color:#0000;background-clip:text;font-weight:700}.accent-orange{color:#fd8112;font-weight:700}.accent-blue{color:#0085ca;font-weight:700}.hero{align-items:center;min-height:560px;display:flex;position:relative;overflow:hidden}@media screen and (width<=767px){.hero{align-items:flex-end;min-height:420px;padding-bottom:48px}}.hero__bg{z-index:0;position:absolute;inset:0}.hero__bg-img{object-fit:cover;object-position:center;width:100%;height:100%}.hero__overlay{background:linear-gradient(105deg,#fd81128c 0%,#fd811233 40%,#0003 70%,#0085ca40 100%);position:absolute;inset:0}.hero__content{z-index:1;width:100%;max-width:1120px;margin:0 auto;padding:140px 0 80px;position:relative}@media screen and (width<=767px){.hero__content{padding:120px 20px 24px}}.hero__title{color:#fff;text-shadow:0 2px 12px #00000059;margin-bottom:24px;font-size:48px;font-weight:900;line-height:1.4}@media screen and (width<=767px){.hero__title{margin-bottom:16px;font-size:38px}}.hero__text{color:#fff;text-shadow:0 1px 6px #0000004d;font-size:28px;font-weight:500;line-height:1.9}@media screen and (width<=767px){.hero__text{font-size:20px}}.reason{padding:120px 0}@media screen and (width<=767px){.reason{padding:48px 0}}.reason__img{text-align:center;margin:40px 0 32px}@media screen and (width<=767px){.reason__img{margin:32px 0 28px}}.reason__img img{width:100%;height:auto}.reason__text{text-align:center;color:#1a1a1a;font-size:20px;line-height:1.9}@media screen and (width<=767px){.reason__text{text-align:center;font-size:14px;line-height:1.9}}.idea{background:#f3f7f9;padding:120px 0}@media screen and (width<=767px){.idea{padding:48px 0 56px}}.idea__row{grid-template-columns:1fr 500px;align-items:flex-end;gap:48px;display:grid}@media screen and (width<=1024px){.idea__row{grid-template-columns:1fr;gap:32px}}@media screen and (width<=767px){.idea__row{gap:28px}.idea__body{text-align:center}}.idea__text{margin-bottom:16px;font-size:20px;line-height:1.9}@media screen and (width<=767px){.idea__text{text-align:center;margin-bottom:20px;font-size:14px}}.idea__text:not(:last-child){margin-top:40px}@media screen and (width<=767px){.idea__text:not(:last-child){margin-top:24px}}.idea__text:first-of-type{margin-top:40px}@media screen and (width<=767px){.idea__text:first-of-type{margin-top:28px}}.idea__text:last-child{margin-bottom:0}.idea__brand{font-size:36px;font-weight:900}@media screen and (width<=767px){.idea__brand{font-size:28px}}.idea__img img{width:100%;height:auto}.structure{padding:120px 0}@media screen and (width<=767px){.structure{padding:48px 0 56px}}.structure__row{grid-template-columns:500px 1fr;align-items:flex-end;gap:48px;display:grid}@media screen and (width<=1024px){.structure__row{grid-template-columns:1fr;gap:32px}}@media screen and (width<=767px){.structure__row{gap:28px}}.structure__img{order:0}@media screen and (width<=1024px){.structure__img{order:1}}.structure__img img{width:100%;height:auto}.structure__body{order:1}@media screen and (width<=1024px){.structure__body{order:0}}@media screen and (width<=767px){.structure__body{text-align:center}}.structure__text{margin-top:40px;margin-bottom:16px;font-size:20px;line-height:1.9}@media screen and (width<=767px){.structure__text{text-align:center;margin-top:28px;margin-bottom:24px;font-size:14px}}.structure__text:last-child{margin-bottom:0}.structure__text .accent-gradient{font-size:24px}.structure__em{font-size:24px;font-weight:700}@media screen and (width<=767px){.structure__em{font-size:20px}}.difference{background:#f3f7f9;padding:120px 0}@media screen and (width<=767px){.difference{padding:24px 0 48px}}.difference__img{text-align:center;margin-top:40px}@media screen and (width<=767px){.difference__img{margin-top:28px}}.difference__img img{width:100%;height:auto}.effects{padding:40px 0 80px}@media screen and (width<=767px){.effects{padding:24px 0 48px}}.effects__grid{grid-template-columns:repeat(4,1fr);gap:20px;margin-top:40px;display:grid}@media screen and (width<=1024px){.effects__grid{grid-template-columns:repeat(2,1fr)}}@media screen and (width<=767px){.effects__grid{grid-template-columns:1fr;gap:16px;margin-top:28px}}.effect-card{background:#fff;border-radius:6px;padding-bottom:20px;overflow:hidden;box-shadow:0 8px 8px #0003}.effect-card__img{aspect-ratio:524/400;overflow:hidden}.effect-card__img img{object-fit:cover;width:100%;height:100%}.effect-card__title{padding:16px 16px 8px;font-size:20px;font-weight:700;line-height:1.4}.effect-card__text{color:#4a4a4a;padding:0 16px;font-size:16px;line-height:1.7}.necessity{color:#fff;padding:120px 0;position:relative;overflow:hidden}@media screen and (width<=767px){.necessity{padding:48px 20px}}.necessity__bg{z-index:0;position:absolute;inset:0}.necessity__bg img{object-fit:cover;width:100%;height:100%}.necessity__overlay{background:#00000073;position:absolute;inset:0}.necessity__inner{z-index:1;max-width:1120px;margin:0 auto;position:relative}.necessity__list{grid-template-columns:repeat(2,max-content);justify-content:center;gap:0 64px;margin-top:60px;margin-bottom:48px;display:grid}@media screen and (width<=767px){.necessity__list{grid-template-columns:max-content;justify-content:center;gap:20px;margin-top:36px;margin-bottom:32px}}.necessity__item{align-items:center;gap:16px;display:flex}.necessity__icon{object-fit:contain;flex-shrink:0;width:24px;height:24px}@media screen and (width<=767px){.necessity__icon{width:40px;height:40px}}.necessity__label{font-size:24px;font-weight:500}@media screen and (width<=767px){.necessity__label{font-size:16px}}.necessity__box{text-align:center;color:#1a1a1a;background:#fff;border-radius:4px;max-width:840px;margin:0 auto;padding:48px 40px}@media screen and (width<=767px){.necessity__box{border-radius:8px;padding:32px 20px}}.necessity__eyebrow{margin-bottom:8px;font-size:20px}@media screen and (width<=767px){.necessity__eyebrow{font-size:14px}}.necessity__from{margin-bottom:8px;font-size:32px;font-weight:500}@media screen and (width<=767px){.necessity__from{margin-bottom:4px}}.necessity__mandate{margin-bottom:16px;font-size:32px;font-weight:700;line-height:1.5}@media screen and (width<=767px){.necessity__mandate{margin-bottom:20px}}.necessity__mandate .gradient-text{font-size:64px}@media screen and (width<=767px){.necessity__mandate .gradient-text{font-size:50px}.necessity__mandate .necessity__mandate-em{font-size:40px}}.necessity__mandate-em{font-size:64px;font-weight:900;line-height:1.3;display:inline-block}@media screen and (width<=767px){.necessity__mandate-em{margin-top:4px}}.necessity__note{margin-bottom:8px;font-size:24px;font-weight:500;line-height:1.7}@media screen and (width<=767px){.necessity__note{margin-bottom:12px;font-size:20px}}.necessity__note strong{font-size:36px}@media screen and (width<=767px){.necessity__note strong{font-size:32px}}.necessity__footer{font-size:24px;font-weight:500;line-height:1.7}@media screen and (width<=767px){.necessity__footer{font-size:20px}}.products{padding:80px 0}@media screen and (width<=767px){.products{padding:48px 0}}.products__grid{grid-template-columns:repeat(4,1fr);gap:20px;margin-top:40px;display:grid}@media screen and (width<=1024px){.products__grid{grid-template-columns:repeat(2,1fr)}}@media screen and (width<=767px){.products__grid{grid-template-columns:1fr;margin-top:28px}}.product-card{border:1px solid #000;border-radius:4px;flex-direction:column;padding:12px;display:flex;overflow:hidden}.product-card__img{aspect-ratio:16/11;overflow:hidden}.product-card__img img{object-fit:cover;width:100%;height:100%}.product-card__body{flex-direction:column;flex:1;padding:20px 0 0;display:flex}.product-card__title{margin-bottom:8px;font-size:20px;font-weight:700;line-height:1.4}.product-card__text{margin-bottom:12px;font-size:16px;line-height:1.7}.product-card__text:has(+.product-card__extras){margin-bottom:0}.product-card__extras{margin-bottom:12px;font-size:16px;line-height:1.7}.product-card__extras li{padding-left:1em;position:relative}.product-card__extras li:before{content:"・";position:absolute;left:0}.product-card__tag{border:1px solid #1a1a1a;width:fit-content;padding:2px 10px;font-size:12px;font-weight:500;line-height:1.6;display:inline-block}.product-card__usage{margin-top:8px;font-size:13px;line-height:1.6}
