@-webkit-keyframes fadeIn{from{opacity:0}to{opacity:1}}@keyframes fadeIn{from{opacity:0}to{opacity:1}}@-webkit-keyframes fadeOut{from{opacity:1}to{opacity:0}}@keyframes fadeOut{from{opacity:1}to{opacity:0}}.p-strengths-main{background:#000;color:#fff;position:relative;overflow:hidden}.p-strengths-main.l-section{padding-block:0}.p-strengths-main::after{content:"";position:absolute;inset:0;z-index:1;background:-webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.94)), color-stop(38%, rgba(0, 0, 0, 0.86)), color-stop(63%, rgba(0, 0, 0, 0.68)), to(rgba(0, 0, 0, 0.26)));background:linear-gradient(90deg, rgba(0, 0, 0, 0.94) 0%, rgba(0, 0, 0, 0.86) 38%, rgba(0, 0, 0, 0.68) 63%, rgba(0, 0, 0, 0.26) 100%);pointer-events:none}.p-strengths-main__background{position:absolute;inset:0;z-index:0;overflow:hidden}.p-strengths-main__background img{width:100%;height:100%;display:block;-o-object-fit:cover;object-fit:cover;-o-object-position:center right;object-position:center right}.p-strengths-main__inner{padding-block:clamp(80px,7vw,110px);position:relative;z-index:2}.p-strengths-main__list{width:min(900px,100%);margin-top:0;border-top:1px solid hsla(0,0%,100%,.36)}.p-strengths-main__item{padding-block:28px;display:grid;grid-template-columns:minmax(0, 400px) minmax(0, 1fr);gap:clamp(20px,3vw,40px);-webkit-box-align:center;-ms-flex-align:center;align-items:center;border-bottom:1px solid hsla(0,0%,100%,.36)}.p-strengths-main__head{min-width:0;display:grid;grid-template-columns:110px minmax(0, 1fr);gap:24px;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.p-strengths-main__number{padding-left:22px;display:block;font-family:"LINE Seed JP",sans-serif;font-size:clamp(1.875rem,4.7vw,3.75rem);font-weight:400;line-height:1;letter-spacing:.02em;color:hsla(0,0%,100%,.34);position:relative}.p-strengths-main__number::before{content:"";width:5px;height:72%;background:#be2400;position:absolute;left:3px;top:50%;-webkit-transform:translateY(-50%) skewX(-18deg);transform:translateY(-50%) skewX(-18deg)}.p-strengths-main__meta{min-width:0}.p-strengths-main__en{display:block;font-family:"LINE Seed JP",sans-serif;font-size:clamp(.625rem,.75vw,.6875rem);font-weight:400;line-height:1.25;letter-spacing:.05em;color:#be2400}.p-strengths-main__ja{margin:8px 0 0;font-size:clamp(1.625rem,2.4vw,2rem);font-weight:700;line-height:1.35;color:#fff}.p-strengths-main__media{display:none}.p-strengths-main__content{min-width:0}.p-strengths-main__headline{margin:0;font-size:clamp(1.25rem,2vw,1.375rem);font-weight:700;line-height:1.35;color:#fff}.p-strengths-main__text{margin:12px 0 0;font-size:.9375rem;line-height:1.8;color:hsla(0,0%,100%,.92)}.p-strengths-main__link{width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;margin-top:10px;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:12px;font-size:.875rem;font-weight:700;color:#be2400;text-decoration:none}.p-strengths-main__link::after{content:"";width:8px;height:8px;border-right:1px solid currentColor;border-bottom:1px solid currentColor;-webkit-transform:translateY(-2px) rotate(45deg);transform:translateY(-2px) rotate(45deg);-webkit-transition:-webkit-transform .3s ease;transition:-webkit-transform .3s ease;transition:transform .3s ease;transition:transform .3s ease, -webkit-transform .3s ease}.p-strengths-main__link:hover::after,.p-strengths-main__link:focus-visible::after{-webkit-transform:translateY(2px) rotate(45deg);transform:translateY(2px) rotate(45deg)}@media screen and (max-width: 1024px){.p-strengths-main__inner{padding-block:75px 85px}.p-strengths-main__list{width:100%}.p-strengths-main__item{grid-template-columns:minmax(0, 295px) minmax(0, 1fr);gap:32px}.p-strengths-main__head{grid-template-columns:82px minmax(0, 1fr);gap:10px}.p-strengths-main__number{padding-left:18px}.p-strengths-main__headline{font-size:clamp(1.125rem,2.6vw,1.5rem)}.p-strengths-main__text{font-size:.875rem}}@media screen and (max-width: 600px){.p-strengths-main{background:#000;color:#fff;overflow:visible}.p-strengths-main::after,.p-strengths-main__background{display:none}.p-strengths-main__inner{padding-block:60px 70px}.p-strengths-main__list{border-top-color:hsla(0,0%,100%,.36)}.p-strengths-main__item{padding-block:30px;display:block;border-bottom-color:hsla(0,0%,100%,.36)}.p-strengths-main__head{display:grid;grid-template-columns:78px minmax(0, 1fr);gap:10px;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.p-strengths-main__number{font-size:2.5rem;color:hsla(0,0%,100%,.34)}.p-strengths-main__number::before{width:4px;height:60%}.p-strengths-main__en{font-size:.625rem}.p-strengths-main__ja{margin-top:5px;font-size:1.625rem;color:#fff}.p-strengths-main__media{width:100%;margin-top:20px;aspect-ratio:16/9;display:block;overflow:hidden;background:#f5f5f5}.p-strengths-main__media img{width:100%;height:100%;display:block;-o-object-fit:cover;object-fit:cover}.p-strengths-main__content{margin-top:22px}.p-strengths-main__headline{font-size:1.375rem;line-height:1.4;color:#fff}.p-strengths-main__text{margin-top:12px;font-size:.9375rem;color:hsla(0,0%,100%,.92)}.p-strengths-main__link{margin-top:12px}}.p-strengths-quality{--quality-bleed: max(30px, calc((100vw - 1260px) / 2 + 30px))}.p-strengths-quality__lead{max-width:900px;margin:0 0 clamp(45px,6vw,75px)}.p-strengths-quality__list{display:grid;gap:clamp(55px,7vw,90px)}.p-strengths-quality__item{display:grid;grid-template-columns:minmax(0, 1.2fr) minmax(300px, 0.8fr);gap:clamp(35px,6vw,75px);-webkit-box-align:center;-ms-flex-align:center;align-items:center}.p-strengths-quality__item:nth-child(odd) .p-strengths-quality__media{width:calc(100% + var(--quality-bleed));margin-left:calc(var(--quality-bleed)*-1)}.p-strengths-quality__item:nth-child(even){grid-template-columns:minmax(300px, 0.8fr) minmax(0, 1.2fr)}.p-strengths-quality__item:nth-child(even) .p-strengths-quality__media{-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2;width:calc(100% + var(--quality-bleed));margin-right:calc(var(--quality-bleed)*-1)}.p-strengths-quality__item:nth-child(even) .p-strengths-quality__content{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}.p-strengths-quality__media{height:clamp(280px,27vw,360px);overflow:hidden}.p-strengths-quality__media img{width:100%;height:100%;display:block;-o-object-fit:cover;object-fit:cover}.p-strengths-quality__content{position:relative}.p-strengths-quality__number{display:block;margin-bottom:10px;font-family:"LINE Seed JP",sans-serif;font-size:clamp(2.625rem,5vw,4.5rem);font-weight:500;line-height:1;color:#ddd}.p-strengths-quality__title{margin:0;font-size:clamp(1.375rem,2.1vw,1.875rem);font-weight:700;line-height:1.45}.p-strengths-quality__text{margin:18px 0 0}@media screen and (max-width: 1024px){.p-strengths-quality{--quality-bleed: 6vw}.p-strengths-quality__item{grid-template-columns:minmax(0, 1fr) minmax(280px, 0.8fr);gap:35px}.p-strengths-quality__item:nth-child(even){grid-template-columns:minmax(280px, 0.8fr) minmax(0, 1fr)}.p-strengths-quality__media{height:clamp(260px,32vw,340px)}}@media screen and (max-width: 600px){.p-strengths-quality{--quality-bleed: 5vw}.p-strengths-quality__lead{margin-bottom:40px}.p-strengths-quality__list{gap:52px}.p-strengths-quality__item,.p-strengths-quality__item:nth-child(even){grid-template-columns:1fr;gap:24px}.p-strengths-quality__item:nth-child(even) .p-strengths-quality__media,.p-strengths-quality__item:nth-child(even) .p-strengths-quality__content{-webkit-box-ordinal-group:initial;-ms-flex-order:initial;order:initial}.p-strengths-quality__media{height:clamp(220px,62vw,320px)}.p-strengths-quality__number{margin-bottom:6px}.p-strengths-quality__text{margin-top:14px}}.p-strengths-certification__grid{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:clamp(50px,8vw,100px)}.p-strengths-certification__title{margin:0 0 22px;font-size:clamp(1.25rem,2vw,1.625rem);font-weight:700;line-height:1.4}.p-strengths-certification__list{margin:0;padding:0;border-top:1px solid #ddd;list-style:none}.p-strengths-certification__list li{padding:14px 0;border-bottom:1px solid #ddd;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:10px}.p-strengths-certification__list li::before{content:"";width:8px;height:8px;-webkit-box-flex:0;-ms-flex:0 0 8px;flex:0 0 8px;background:#000}@media screen and (max-width: 600px){.p-strengths-certification__grid{grid-template-columns:1fr;gap:45px}.p-strengths-certification__title{margin-bottom:16px}.p-strengths-certification__list li{padding:12px 0}}/*# sourceMappingURL=strengths.css.map */