.hero__up{width:100%;max-width:1000px;margin:0 auto;padding-top:8rem!important;padding-bottom:2rem;text-align:left}.hero__t{font-size:2.2rem!important;white-space:nowrap;line-height:1.5!important}.st{font-size:1.8rem!important;white-space:nowrap;line-height:1.5!important}.vis__g .rv:first-child{flex:0 0 55%!important;max-width:55%!important}@media (max-width: 768px){.hero__t,.st{font-size:1.4rem!important;white-space:normal}.vis__g .rv:first-child{flex:0 0 100%!important;max-width:100%!important}}.hero__why{width:100%;max-width:1350px;margin:2rem auto 0;padding:0 4vw;box-sizing:border-box}.why__grid{display:flex;flex-direction:column;gap:1rem}.why-card{cursor:pointer;display:flex;flex-direction:row;background:#fdfdfd;border:1px solid rgba(0,0,0,.1);border-radius:8px;overflow:hidden;text-align:left;transition:background .3s ease}.why-card:hover{background:#fff}.why-card__header{width:208px;padding:2rem 1.2rem;flex-shrink:0;display:flex;flex-direction:column;justify-content:center;border-right:1px solid rgba(0,0,0,.05)}.why-card__icon{color:var(--au);margin-bottom:1rem}.why-card__title{font-size:1.2rem;color:#000!important;margin-bottom:.5rem;font-family:"Noto Serif JP",serif;line-height:1.4}.why-card__desc{font-size:.9rem;color:#333!important;line-height:1.5}.why-card__panel{max-width:0!important;opacity:0!important;visibility:hidden!important;overflow:hidden!important;transition:max-width .6s cubic-bezier(.16,1,.3,1),opacity .6s ease!important}.why-card:hover .why-card__panel{max-width:1050px!important;opacity:1!important;visibility:visible!important}.why-card__panel-inner{box-sizing:border-box;width:950px;padding:2rem}.why-card__images{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-bottom:1.5rem;margin-left:10%;margin-right:10%}.why-card__img{border-radius:4px;overflow:hidden;position:relative;border:1px solid #eee}.why-card__img img{width:100%;height:auto;aspect-ratio:16/10;display:block;object-fit:cover}.why-card__img-caption{font-size:.7rem;color:#666!important;padding:.5rem;background:#f9f9f9;text-align:center}.why-card__detail{font-size:.95rem;color:#222!important;line-height:1.7;border-top:1px solid #eee;padding-top:1rem}@media (max-width: 1350px){.why-card{flex-direction:column}.why-card__header{width:100%;border-right:none;border-bottom:1px solid rgba(0,0,0,.05)}.why-card__panel{max-height:0!important;max-width:100%!important;transition:max-height .6s ease}.why-card:hover .why-card__panel{max-height:2500px!important}.why-card__panel-inner{width:100%}.why-card__images{margin-left:0;margin-right:0}}@media (max-width: 768px){.why-card__images{grid-template-columns:1fr}}.hero__ph{width:100%;max-width:1000px;margin:4rem auto 0;text-align:left}.ph__lab{display:flex;align-items:center;margin-bottom:2rem}.ph__lab-line{width:40px;height:1px;background-color:var(--au);margin-right:1rem}.ph__lab-text{color:var(--au);font-size:.85rem;letter-spacing:.2em;text-transform:uppercase;font-weight:600}.ph__container{background-color:#fff;border:1px solid rgba(0,0,0,.1);border-radius:2px;padding:4rem 2rem 0;display:flex;flex-direction:column}.ph__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0}.ph-c{position:relative;padding:0 1.5rem 4rem;display:flex;flex-direction:column;align-items:flex-start;border-right:1px solid #eee}.ph-c:last-child{border-right:none}.ph-c__st{display:inline-block;font-size:10px;font-weight:600;letter-spacing:.15em;text-transform:uppercase;padding:4px 12px;border-radius:2px;margin-bottom:1.2rem}.ph-c__st--a{background:#b08d3b1a;color:var(--au)}.ph-c__st--p{background:#f0f0f0;color:#888}.ph-c__num{font-size:3rem;font-weight:300;color:var(--g);line-height:1;margin-bottom:.2rem}.ph-c__unit{font-size:1rem;font-weight:300;color:#aaa;margin-bottom:1.2rem;font-family:Lora,serif}.ph-c__title{font-size:1.15rem;font-weight:400;color:var(--g);margin-bottom:.6rem;font-family:"Noto Serif JP",serif}.ph-c__desc{font-size:.85rem;line-height:1.7;color:#666;font-weight:300;margin-bottom:2rem}.ph-c__bar{position:absolute;bottom:0;left:0;height:3px;background:var(--au)}@media (max-width: 768px){.ph__grid{grid-template-columns:1fr}.ph-c{border-right:none;border-bottom:1px solid #eee}}.vis__img{position:relative;overflow:hidden}.vis__img video{position:absolute;bottom:0;right:-15%;width:115%;height:100%;object-fit:cover;object-position:right bottom}
