.about-tit-con{margin-bottom:4rem}.about-tit-con .sub-tit{color:var(--main-color);margin-bottom:4rem;font-size:1.6rem;font-weight:600;line-height:1.3;display:block}.about-tit-con .tit{letter-spacing:-.01em;color:#22272b;font-size:5rem;font-weight:700;line-height:1.6}.about-tit-con .tit b{font-weight:inherit;color:var(--main-color)}.about-tit-con .tit span{font-size:3.2rem}.about-tit-con .txt01{letter-spacing:-.025em;color:#22272b;margin-top:4rem;font-size:2.4rem;font-weight:700;line-height:1.6}.about-tit-con .txt02{letter-spacing:-.025em;color:#00000080;margin-top:4rem;font-size:1.6rem;font-weight:400;line-height:1.6}.intro-con01{margin-top:4rem}.intro-con01-bnr{background:#000 url(/images/sub/intro_con01_bnr.png) 50%/cover no-repeat;border-radius:3rem;height:60rem;position:relative;overflow:hidden}@supports (background-image:image-set(url('a.webp') type('image/webp'))){.intro-con01-bnr{background:#000 -webkit-image-set(url(/images/sub/intro_con01_bnr.webp) 1x type("image/webp"),url(/images/sub/intro_con01_bnr.png) 1x type("image/png")) 50%/cover no-repeat;background:#000 image-set("/images/sub/intro_con01_bnr.webp" 1x type("image/webp"),"/images/sub/intro_con01_bnr.png" 1x type("image/png")) 50%/cover no-repeat}}.intro-con01-bnr strong{color:#fff;text-align:center;white-space:nowrap;width:100%;font-size:15rem;font-weight:600;position:absolute;bottom:-2.3rem;left:0}.intro-flow-con{padding:20rem 0}.intro-flow-wrap{width:100%;position:relative;overflow:hidden}.intro-flow-wrap .inner{width:max-content;animation:20s linear infinite flowText;display:flex}.intro-flow-wrap .flow-txt{white-space:nowrap;align-items:center;display:flex}.intro-flow-wrap .flow-txt h4{color:#eee;margin:0;font-size:12rem;font-weight:700;display:flex}.intro-flow-wrap .flow-txt em{background-color:#eee;width:9.3rem;height:4px;margin:0 2.5rem;display:inline-block}@keyframes flowText{0%{transform:translate(0)}to{transform:translate(-50%)}}.intro-con02-item{align-items:center;display:flex}.intro-con02-item+.intro-con02-item{margin-top:14.8rem}.intro-con02-item.reverse{flex-direction:row-reverse}.intro-con02-item .img-con{width:50%}.intro-con02-item .img-con span{background-color:#000;border-radius:3rem;width:100%;padding-top:100%;display:block;position:relative;overflow:hidden}.intro-con02-item .img-con span img{object-fit:cover;width:100%;height:100%;position:absolute;top:0;left:0}.intro-con02-item .txt-con{box-sizing:border-box;width:50%;padding:0 8rem}.intro-con02-item .txt-con .about-tit-con{margin-bottom:0}.intro-con02-item .txt-con .about-tit-con .sub-tit{margin-bottom:2rem}.intro-con02-item .txt-con .about-tit-con .tit{word-break:break-all;font-size:4rem}.intro-con02-item .txt-con .about-tit-con .txt01{word-break:break-all;margin-top:2rem;font-size:2.2rem}.intro-con02-item .txt-con .about-tit-con .txt02{word-break:break-all;margin-top:2rem}.intro-con03{padding-top:26.8rem}.intro-con03-bnr{text-align:center;background:#000 url(/images/sub/intro_con03_bnr.png) 50%/cover no-repeat;justify-content:center;align-items:center;height:80rem;margin-top:4rem;display:flex}@supports (background-image:image-set(url('a.webp') type('image/webp'))){.intro-con03-bnr{background:#000 -webkit-image-set(url(/images/sub/intro_con03_bnr.webp) 1x type("image/webp"),url(/images/sub/intro_con03_bnr.png) 1x type("image/png")) 50%/cover no-repeat;background:#000 image-set("/images/sub/intro_con03_bnr.webp" 1x type("image/webp"),"/images/sub/intro_con03_bnr.png" 1x type("image/png")) 50%/cover no-repeat}}.intro-con03-bnr strong{letter-spacing:.4em;color:#fff;font-size:5rem;font-weight:600;line-height:1.3}@media (max-width:1280px){.intro-con02-item .txt-con{padding:0 4rem}}@media (max-width:800px){.about-tit-con .tit{font-size:3.8rem;line-height:1.4}.intro-con01-bnr{height:40rem}.intro-con01-bnr strong{font-size:6rem;bottom:-1rem}.intro-flow-con{padding:10rem 0}.intro-flow-wrap .flow-txt h4{font-size:8rem}.intro-con02-item{display:block}.intro-con02-item .img-con{width:100%}.intro-con02-item .txt-con{width:100%;padding:3rem 0 0}.intro-con02-item .txt-con .about-tit-con .tit{font-size:3.6rem}.intro-con02-item+.intro-con02-item{margin-top:7rem}.intro-con03{padding-top:10rem}.intro-con03-bnr{height:56rem}.intro-con03-bnr strong{font-size:3.4rem}}
