.concept{padding:8rem 0 10.9rem}.concept .base-width{display:flex;flex-direction:row-reverse;justify-content:space-between;gap:1.6rem}.concept .base-width .pic{position:relative;width:calc(50% - .8rem + var(--baseVwPadding));margin-left:calc(-1*var(--baseVwPadding));border-radius:0 4.2rem 4.2rem 0;overflow:hidden}.concept .base-width .pic img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.concept .base-width .inner{flex:1;padding:8.9rem 0 15.3rem 9rem}.concept-md{font-size:3.5rem;font-weight:700;line-height:1.8285714286;margin-top:6.4rem}@media screen and (max-width: 1024px){.concept{padding:6rem 0}.concept .base-width{display:block}.concept .base-width .pic{width:calc(100% - .8rem + var(--baseVwPadding));margin-left:calc(-1*var(--baseVwPadding))}.concept .base-width .pic img{position:inherit;inset:initial}.concept .base-width .inner{padding:0 0 4rem}}@media screen and (max-width: 599px){.concept{padding:4rem 0 6rem}.concept-md{font-size:2.8rem;margin-top:4rem}}.feature{padding:11.9rem 0 11rem;background:var(--site-color-key);color:var(--site-color-white)}.feature .base-width{align-items:flex-start}.feature .left{position:sticky;top:14rem;left:0;grid-column:1/span 5}.feature .left .site-title{color:var(--site-color-white)}.feature .left .site-title .icon{filter:brightness(100)}.feature .left .site-text{margin-top:2.6rem}.feature .right{counter-reset:counter 0;grid-column:7/span 6;display:flex;flex-direction:column;gap:1.6rem 0}.feature .right li{padding:3.8rem 4.6rem 3.3rem;background:var(--site-color-white);border-radius:1.6rem;color:var(--site-color-blk-base)}.feature .right .inner{display:flex;align-items:flex-start;margin-top:2.3rem}.feature .right .inner::before{counter-increment:counter 1;content:"0" counter(counter);font-size:6.4rem;line-height:1;font-family:"Lato",sans-serif;color:var(--site-color-key);padding-right:1.4rem;margin-right:1.4rem;border-right:solid 1px #e7e7e7}.feature .right .md{display:block;margin-top:.3rem;flex:1;font-size:1.8rem;font-weight:500;line-height:1.6842105263}@media screen and (max-width: 1024px){.feature{padding:6rem 0}.feature .base-width{display:block}.feature .left{position:initial;margin-bottom:5rem}}@media screen and (max-width: 599px){.feature .left .site-text{margin-top:2rem}.feature .right{counter-reset:counter 0;grid-column:7/span 6;display:flex;flex-direction:column;gap:1.6rem 0}.feature .right li{padding:2.4rem 2.2rem 2.2rem;border-radius:1.4rem;color:var(--site-color-blk-base)}.feature .right .inner{display:flex;align-items:flex-start;margin-top:2.3rem}.feature .right .inner::before{counter-increment:counter 1;content:"0" counter(counter);font-size:4rem;line-height:1;font-family:"Lato",sans-serif;color:var(--site-color-key);padding-right:1.4rem;margin-right:1.4rem;border-right:solid 1px #e7e7e7}.feature .right .md{display:block;margin-top:-0.2rem;flex:1;font-size:1.8rem}.feature .right .md br{display:none !important}}.support{padding:3.4rem 0 10.8rem}.support .head{display:flex;gap:1.6rem;margin-top:6.4rem}.support .head .site-md{margin-top:0;width:44rem}.support .list{border-top:solid 1px #eae6df;border-left:solid 1px #eae6df;display:grid;grid-template-columns:repeat(4, 1fr);margin-top:8rem}.support .list li{text-align:center;padding:5rem 2.4rem 3.9rem;border-right:solid 1px #eae6df;border-bottom:solid 1px #eae6df;display:grid;grid-template-columns:subgrid}.support .list li img{width:60%;max-width:11rem}.support .list li .md{font-size:1.8rem;font-weight:500;margin-top:1.3rem}@media screen and (max-width: 1024px){.support{padding:6rem 0}.support .head{display:block}.support .head .site-md{margin-bottom:4rem}.support .list{grid-template-columns:repeat(3, 1fr);margin-top:5rem}}@media screen and (max-width: 599px){.support{padding:6rem 0}.support .head{display:block}.support .head .site-md{margin-bottom:4rem}.support .list{grid-template-columns:repeat(2, 1fr);margin-top:4rem}.support .list li{padding:1.3rem 1.6rem 2rem}.support .list li .md{font-size:1.4rem;margin-top:.2rem}}.target{position:relative;padding:8.3rem 0 0;text-align:center;background:#f0f2ef;border-radius:12rem 0 0 0;isolation:isolate}.target::after{content:"";position:absolute;left:0;bottom:-1px;width:100%;height:9.8rem;background:var(--site-color-white);z-index:-1}.target .site-md{margin-top:0}.target .site-text{margin-top:2.4rem}.target .site-text small{font-size:.85em;font-weight:400}@media screen and (max-width: 1024px){.target{padding:6rem 0 0}}@media screen and (max-width: 599px){.target::after{content:"";position:absolute;left:0;bottom:-1px;width:100%;height:9.8rem;background:var(--site-color-white);z-index:-1}.target .site-md{margin-top:0}.target .site-text{margin-top:2rem}.target .site-text small{font-size:.7em;font-weight:400}}.contact{position:relative;display:flex;border-radius:2rem;background:var(--site-color-yellow);margin:8rem auto 0;max-width:95.2rem}.contact .inner{width:50%;padding:2.8rem 2rem 4.2rem}.contact .inner dt{font-size:1.8rem;font-weight:700}.contact .inner dd{margin-top:2.6rem}.contact .inner:first-of-type{border-right:solid 1px #ddc63d}.contact .inner:first-of-type dd{margin-top:1.4rem}@media screen and (max-width: 1024px){.contact{display:block}.contact .inner{width:100%}}.contact .--tel a .icon{width:2.7rem;height:2.7rem}.contact .--tel a .icon svg{width:2.7rem;height:2.7rem}.contact .--tel a .text{font-size:3.8rem;font-weight:700}.contact .--tel small{display:block;font-size:1.3rem;font-weight:400}.contact .--mail a{max-width:30.6rem;display:flex;flex-direction:row-reverse;margin:0 auto;padding-right:1.6rem;color:var(--site-color-blk-base);background:var(--site-color-white);transition:.3s}.contact .--mail a .icon{width:2.1rem;height:2.1rem;border-radius:50%;color:var(--site-color-key);background:var(--site-color-key)}.contact .--mail a .icon svg{width:2.1rem;height:2.1rem}.contact .--mail a:hover{transform:scale(1.06)}@media screen and (max-width: 599px){.contact{margin:4rem auto 0;max-width:95.2rem}.contact .inner{width:100%;padding:2.2rem 2rem 2.6rem;box-sizing:border-box}.contact .inner dt{font-size:1.5rem}.contact .inner dd{margin-top:2.6rem}.contact .inner:first-of-type{border-right:none}.contact .inner:first-of-type dd{margin-top:1.3rem}.contact .--tel a .icon{width:2.7rem;height:2.7rem}.contact .--tel a .icon svg{width:2.7rem;height:2.7rem}.contact .--tel a .text{font-size:3.8rem;font-weight:700}.contact .--tel small{display:block;font-size:1.3rem;font-weight:400}.contact .--mail a{max-width:20.6rem;display:flex;flex-direction:row-reverse;margin:0 auto;padding-right:1.6rem;color:var(--site-color-blk-base);background:var(--site-color-white)}.contact .--mail a .icon{width:2.1rem;height:2.1rem;border-radius:50%;color:var(--site-color-key);background:var(--site-color-key)}.contact .--mail a .icon svg{width:2.1rem;height:2.1rem}}.footer{padding:12.3rem 0 0}.footer .base-width .logo{display:flex;align-items:flex-end;gap:3rem}.footer .base-width .logo img{width:40rem}.footer .base-width .logo figcaption{font-size:2rem;font-weight:500;display:block}.footer-list{display:grid;grid-template-columns:repeat(2, 1fr);gap:9.3rem;margin-top:7.7rem}.footer-list li .md{font-size:2rem;font-weight:500;margin-top:2.5rem}.footer-list li .addr{margin:1.8rem 0 0}.footer-list li .info{margin:1.2rem 0 0}.footer-map{position:relative;width:100%;height:30rem;border-radius:1.6rem;overflow:hidden}.footer-map iframe{width:100%;height:100%;object-fit:cover}.footer .copyright{text-align:center;border-top:solid 1px #f0f2ef;padding:2.8rem 0;margin-top:8rem;font-size:1.4rem}@media screen and (max-width: 1024px){.footer-list{display:grid;grid-template-columns:repeat(1, 1fr);gap:6.3rem;margin-top:7.7rem}.footer-list li .md{font-size:2rem;font-weight:500;margin-top:2.5rem}.footer-list li .addr{margin:1.8rem 0 0}.footer-list li .info{margin:1.2rem 0 0}.footer .copyright{padding-bottom:12rem}}@media screen and (max-width: 599px){.footer{margin-top:5rem;padding:6rem 0 0}.footer .base-width .logo{display:block}.footer .base-width .logo img{width:22rem}.footer .base-width .logo figcaption{font-size:1.4rem;margin-top:1rem}.footer-list{grid-template-columns:repeat(1, 1fr);gap:5rem;margin-top:5rem}.footer-list li .md{margin-top:3.5rem}.footer-map{position:relative;width:100%;height:30rem;border-radius:1.6rem}.footer .copyright{text-align:center;border-top:solid 1px #f0f2ef;padding:1.6rem 0 10rem;margin-top:5rem;font-size:1.2rem}}