body{font-weight:400;letter-spacing:.04em;overflow-x:hidden}body .js-scroll-fade{opacity:0;transform:translateY(50px);transition:opacity .7s,transform .7s}body .js-scroll-fade.is-add-visible,body .js-scroll-fade.is-on,body .js-scroll-fade.is-visible{opacity:1;transform:translateY(0)}@font-face{font-family:holland;src:url(../fonts/holland.ttf)}body{color:#222;font-family:Noto Sans JP,sans-serif;line-height:1.43}body main{overflow-x:clip}.about{margin-bottom:0;margin-top:3.7333333333vw}@media (min-width:52.1875em){.about{margin-bottom:1.8055555556vw;margin-top:2.7777777778vw}}@media (min-width:90em){.about{margin-bottom:26px;margin-top:40px}}.about__inner{position:relative}.about__inner .about__contents .about-item{padding:19.2vw 4.2666666667vw 18.6666666667vw}@media (min-width:52.1875em){.about__inner .about__contents .about-item{padding:5.5555555556vw 8.3333333333vw}}@media (min-width:90em){.about__inner .about__contents .about-item{padding:80px 120px}}.about__inner .about__contents .about-item:nth-child(2n){background-color:#f7f7f7}.about__inner .about__contents .about-item .about__title{margin-bottom:15.4666666667vw}@media (min-width:52.1875em){.about__inner .about__contents .about-item .about__title{margin-bottom:4.5138888889vw}}@media (min-width:90em){.about__inner .about__contents .about-item .about__title{margin-bottom:65px}}.about__inner .about__contents .about-item .about-item__subtitle{font-size:6.4vw;font-weight:400;line-height:1.5}@media (min-width:52.1875em){.about__inner .about__contents .about-item .about-item__subtitle{font-size:1.9444444444vw;letter-spacing:.06em;line-height:1.5}}@media (min-width:90em){.about__inner .about__contents .about-item .about-item__subtitle{font-size:28px}}.about__inner .about__contents .about-item .about-item__explain{font-size:3.7333333333vw;font-weight:400;line-height:2;margin-bottom:10.6666666667vw;margin-top:6.4vw}@media (min-width:52.1875em){.about__inner .about__contents .about-item .about-item__explain{font-size:1.1111111111vw;letter-spacing:.06em;margin-bottom:2.5vw;margin-top:1.9444444444vw}}@media (min-width:90em){.about__inner .about__contents .about-item .about-item__explain{font-size:16px;margin-bottom:36px;margin-top:28px}}.about__inner .about__contents .about-item .about-item__link a{border-bottom:.2666666667vw solid #d9d9d9;display:flex;font-size:3.7333333333vw;font-weight:700;justify-content:space-between;letter-spacing:.03em;line-height:1.3;padding:0 5.3333333333vw 5.3333333333vw 0;width:100%}@media (min-width:52.1875em){.about__inner .about__contents .about-item .about-item__link a{border-bottom:.0694444444vw solid #d9d9d9;font-size:1.1111111111vw;letter-spacing:.06em;padding:0 1.3888888889vw 1.3888888889vw 0;transition:color .3s;width:30.5555555556vw}.about__inner .about__contents .about-item .about-item__link a:hover{color:#b80016}.about__inner .about__contents .about-item .about-item__link a:hover span{transform:scale(1.3)}}@media (min-width:90em){.about__inner .about__contents .about-item .about-item__link a{border-bottom:1px solid #d9d9d9;font-size:16px;padding:0 20px 20px 0;width:440px}}.about__inner .about__contents .about-item .about-item__link a span{align-items:center;background-color:#b80016;border-radius:50%;display:flex;height:7.4666666667vw;justify-content:center;width:7.4666666667vw}@media (min-width:52.1875em){.about__inner .about__contents .about-item .about-item__link a span{height:1.9444444444vw;transition:transform .3s;width:1.9444444444vw}}@media (min-width:90em){.about__inner .about__contents .about-item .about-item__link a span{height:28px;width:28px}}.about__inner .about__contents .about-item .about-item__link a span img{height:2.1333333333vw;object-fit:cover;width:2.4vw}@media (min-width:52.1875em){.about__inner .about__contents .about-item .about-item__link a span img{height:.5555555556vw;width:.625vw}}@media (min-width:90em){.about__inner .about__contents .about-item .about-item__link a span img{height:8px;width:9px}}.banner .banner__inner{height:auto;margin:0 auto 25.0666666667vw;width:90.6666666667vw}@media (min-width:52.1875em){.banner .banner__inner{margin-bottom:5.4166666667vw;position:relative;width:50vw}}@media (min-width:90em){.banner .banner__inner{margin-bottom:78px;width:720px}}.banner .banner__inner img{height:auto;object-fit:cover;width:100%}