.home #kv{height:calc(var(--vh, 1vh)*100 - 75px);min-height:480px;overflow:hidden;position:relative;width:100%}@media only screen and (min-width:1024px){.home #kv{max-height:800px}}@media only screen and (min-width:768px) and (max-width:1023px){.home #kv{height:calc(var(--vh, 1vh)*100 - 7.69231vw)}}@media only screen and (max-width:767px){.home #kv{height:107.6923076923vw;min-height:0}}.home .kvSlider{inset:0;position:absolute;z-index:1}.home .kvSlider__item{inset:0;opacity:0;position:absolute;transition:opacity 1.2s ease}.home .kvSlider__item.is-active{opacity:1}.home .kvSlider__item img,.home .kvSlider__item picture{display:block;height:100%;width:100%}.home .kvSlider__item img{object-fit:cover}.home .kv__body{align-items:flex-end;display:flex;inset:0;padding-bottom:60px;pointer-events:none;position:absolute;z-index:2}@media only screen and (min-width:768px) and (max-width:1023px){.home .kv__body{padding-bottom:6.1538461538vw}}@media only screen and (max-width:767px){.home .kv__body{padding-bottom:6.1538461538vw}}.home .kv__bodyInner{align-items:flex-end;display:flex;gap:24px;justify-content:space-between}@media only screen and (max-width:767px){.home .kv__bodyInner{position:relative}}.home .kv__left{align-items:flex-start;display:flex;flex-direction:column;gap:40px;pointer-events:auto}@media only screen and (min-width:768px) and (max-width:1023px){.home .kv__left{gap:3.5897435897vw}}@media only screen and (max-width:767px){.home .kv__left{gap:10.2564102564vw}.home .kv__left .btnImpAction{width:51.2820512821vw}}.home .kv__script{display:block;height:auto;width:816px}@media only screen and (min-width:768px) and (max-width:1023px){.home .kv__script{width:64.1025641026vw}}@media only screen and (max-width:767px){.home .kv__script{width:88.9743589744vw}}.home .kv__right{align-items:flex-end;display:flex;gap:24px;pointer-events:auto}@media only screen and (max-width:767px){.home .kv__right{bottom:0;position:absolute;right:0}}.home .kvDots{align-items:center;display:flex;gap:10px;padding-bottom:4px}.home .kvDots__btn{background-color:#fff;border:none;border-radius:50%;cursor:pointer;display:block;height:10px;padding:0;transition:background-color var(--dur-base) var(--ease-std),box-shadow var(--dur-base) var(--ease-std);width:10px}.home .kvDots__btn.is-active{background-color:var(--color-primary);box-shadow:0 0 0 1px #fff}.home .kv__scroll{appearance:none;background:none;border:none;color:#fff;cursor:pointer;font-family:Noto Sans JP,sans-serif;font-size:12px;font-weight:400;letter-spacing:2px;line-height:1;margin:0;padding:52px 0 0;position:relative;transition:opacity var(--dur-base) var(--ease-std);writing-mode:vertical-rl}@media (hover:hover) and (pointer:fine){.home .kv__scroll:hover{opacity:var(--hover-opacity)}}.home .kv__scrollLine{height:40px;left:50%;overflow:hidden;position:absolute;top:0;transform:translateX(-50%);width:1px}.home .kv__scrollLine:after{animation:kvScrollLine 2.4s cubic-bezier(.76,0,.24,1) infinite;background:linear-gradient(180deg,hsla(0,0%,100%,0) 0,#fff 12%,#fff 88%,hsla(0,0%,100%,0));content:"";height:32px;left:0;position:absolute;top:0;width:100%}.home #about{background:linear-gradient(180deg,#fff 0,hsla(0,0%,100%,.75) 61%,#fff),url(../images/top/about/bg.jpg) 50%/cover no-repeat}.home .about__body{align-items:center;display:flex;flex-direction:column;gap:48px;text-align:center}@media only screen and (min-width:768px) and (max-width:1023px){.home .about__body{gap:4.6153846154vw}}@media only screen and (max-width:767px){.home .about__body{gap:7.1794871795vw}}.home .about__lead{color:var(--color-text);font-family:Noto Sans JP,sans-serif;font-size:40px;font-weight:700;letter-spacing:.1em;line-height:1.55}@media only screen and (min-width:768px) and (max-width:1023px){.home .about__lead{font-size:3.8461538462vw}}@media only screen and (max-width:767px){.home .about__lead{font-size:6.1538461538vw;letter-spacing:.05em}}.home .about__leadMark{text-decoration:underline;text-decoration-color:var(--color-primary);text-decoration-skip-ink:none;text-decoration-thickness:5px;text-underline-offset:0}.home .about__text{color:var(--color-text);font-family:Noto Sans JP,sans-serif;font-size:18px;font-weight:500;letter-spacing:.05em;line-height:2.4}@media only screen and (min-width:768px) and (max-width:1023px){.home .about__text{font-size:1.9230769231vw}}@media only screen and (max-width:767px){.home .about__text{font-size:4.1025641026vw;line-height:1.75}}.home #numbers{overflow:hidden;padding-block:0}@media only screen and (max-width:767px){.home #numbers{padding-block:0}}.home .numbers__inner{min-height:560px;position:relative;--inner-left:max(20px,calc(50% - 640px))}@media only screen and (min-width:768px) and (max-width:1023px){.home .numbers__inner{min-height:460px}}@media only screen and (max-width:767px){.home .numbers__inner{min-height:0}}.home .numbers__panel{align-items:center;background-color:#f4efe6;border-radius:24px 0 0 24px;bottom:0;display:flex;left:calc(var(--inner-left) + 138px);padding-left:164px;position:absolute;right:0;top:0;z-index:0}@media only screen and (max-width:767px){.home .numbers__panel{border-radius:10.2564102564vw 0 0 10.2564102564vw;display:block;left:auto;margin-left:5.1282051282vw;padding:8.2051282051vw 0;position:static}}.home .numbers__head{align-items:flex-start;display:flex;flex-direction:column;gap:40px;left:var(--inner-left);position:absolute;top:50%;transform:translateY(-50%);z-index:1}@media only screen and (min-width:768px) and (max-width:1023px){.home .numbers__head{left:5%}}@media only screen and (max-width:767px){.home .numbers__head{left:auto;position:static;transform:none}.home .numbers__head .headBlock{width:100%}.home .numbers__head{gap:6.1538461538vw;margin-bottom:8.2051282051vw;padding-inline:5.1282051282vw}}.home .numbers__viewport{flex:1;min-width:0;overflow-x:auto;padding:60px 0;scrollbar-width:none}@media only screen and (max-width:767px){.home .numbers__viewport{margin-block:-9.2307692308vw;margin-left:-5.1282051282vw;padding:14.358974359vw 0;scroll-snap-type:x mandatory;width:100vw}}.home .numbers__viewport::-webkit-scrollbar{display:none}.home .numbers__cards{display:flex;gap:20px;padding-right:40px;width:max-content}@media only screen and (max-width:767px){.home .numbers__cards{padding-inline:13.33333vw}}.home .numCard{background-color:#fff;border-radius:20px;box-shadow:0 16px 40px rgba(0,0,0,.08);display:flex;flex-direction:column;flex-shrink:0;height:240px;justify-content:space-between;padding:40px;width:360px}@media only screen and (max-width:767px){.home .numCard{border-radius:5.1282051282vw;gap:3.0769230769vw;height:auto;padding:8.2051282051vw;scroll-snap-align:center;width:73.3333333333vw}}.home .numCard__label{color:var(--color-text);font-family:Noto Sans JP,sans-serif;font-size:18px;font-weight:700}@media only screen and (max-width:767px){.home .numCard__label{font-size:4.6153846154vw}}.home .numCard__main{align-items:center;display:flex;gap:16px;justify-content:space-between}@media only screen and (max-width:767px){.home .numCard__main{gap:3.0769230769vw}}.home .numCard__icon{flex-shrink:0}.home .numCard__icon img{display:block;height:auto;width:auto}@media only screen and (max-width:767px){.home .numCard__icon img{max-height:18.4615384615vw}}.home .numCard__value{color:var(--color-primary);font-family:Noto Sans JP,sans-serif;font-size:96px;font-weight:500;letter-spacing:-.02em;line-height:.71;white-space:nowrap}@media only screen and (max-width:767px){.home .numCard__value{font-size:18.4615384615vw}}.home .numCard__unit{font-family:Noto Sans JP,sans-serif;font-size:32px;margin-left:2px}@media only screen and (max-width:767px){.home .numCard__unit{font-size:6.1538461538vw}}.home .numCard__sep{margin:0 2px}.home .numbers__nav{bottom:48px;display:flex;gap:8px;position:absolute;right:80px;z-index:2}@media only screen and (max-width:767px){.home .numbers__nav{gap:2.0512820513vw;justify-content:flex-end;margin-top:6.1538461538vw;padding-right:7.1794871795vw;position:static}}.home .numbers__navBtn{background-color:transparent;border:1px solid var(--color-text);border-radius:50%;color:var(--color-text);cursor:pointer;display:grid;height:40px;place-items:center;transition:opacity var(--dur-base) var(--ease-std);width:40px}@media only screen and (max-width:767px){.home .numbers__navBtn{height:10.2564102564vw;width:10.2564102564vw}}.home .numbers__navBtn svg{height:auto;width:38%}@media (hover:hover) and (pointer:fine){.home .numbers__navBtn:hover{opacity:var(--hover-opacity)}}.home .interview{background:url(../images/top/message/bg.jpg) 50%/cover no-repeat,#fff;border:1px solid #fff;border-radius:17px;box-shadow:var(--shadow-big);min-height:451px;overflow:hidden;position:relative}@media only screen and (max-width:1023px){.home .interview{min-height:0}}@media only screen and (min-width:768px) and (max-width:1023px){.home .interview{background-position:45%}}@media only screen and (max-width:767px){.home .interview{background:#fff}}.home .interview__photo{display:none}@media only screen and (max-width:767px){.home .interview__photo{display:block;line-height:0;width:100%}.home .interview__photo img{display:block;height:auto;width:100%}}.home .interview__body{display:flex;flex-direction:column;gap:40px;max-width:824px;padding:100px 80px 0;position:relative;z-index:1}@media only screen and (min-width:768px) and (max-width:1023px){.home .interview__body{gap:3.5897435897vw;padding:7.1794871795vw 5.1282051282vw 5.1282051282vw}}@media only screen and (max-width:767px){.home .interview__body{gap:5.1282051282vw;padding:8.2051282051vw 8.2051282051vw 5.1282051282vw}}.home .interview__text{color:var(--color-text);font-family:Noto Sans JP,sans-serif;font-size:18px;font-weight:500;line-height:1.64}@media only screen and (min-width:768px) and (max-width:1023px){.home .interview__text{font-size:1.9230769231vw}}@media only screen and (max-width:767px){.home .interview__text{font-size:3.5897435897vw}}.home .interview__more{bottom:40px;position:absolute;right:40px;z-index:1}@media only screen and (max-width:1023px){.home .interview__more{position:static}}@media only screen and (min-width:768px) and (max-width:1023px){.home .interview__more{margin:0 5.1282051282vw 5.1282051282vw}}@media only screen and (max-width:767px){.home .interview__more{margin:0 8.2051282051vw 8.2051282051vw}}@keyframes kvScrollLine{0%{transform:translateY(-32px)}to{transform:translateY(40px)}}