@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@100;300;400;500;700;900&display=swap");#header{position:relative;width:100%}#header img{max-height:100%;max-width:100%}.header--txt{color:#fff;font-family:Noto Sans JP,sans-serif;font-weight:700;left:50%;max-width:630px;position:absolute;text-align:center;top:50%;transform:translate(-50%,-50%)}.header-title{font-size:52px;line-height:1;margin:0 0 4px}.header-desc{font-size:24px}.header-title-2{font-size:30px;font-weight:700}.header-data-analysis img.img-sp{height:337px;object-fit:cover}.header-data-analysis .header-padding{padding-top:66px}.header-data-analysis .header-desc p{font-weight:700;letter-spacing:.04em;line-height:27px;text-align:center}.title2{line-height:1.5}.ctaBtn .link a.header-btn{font-size:18px}@media (max-width:893px){.header__title{font-size:62px}}@media (max-width:425px){.header-desc{padding-top:80px}}@media (max-width:769px){.header-title-2{font-size:18px}.ctaBtn .link a.header-btn{font-size:16px;margin-left:0;margin-right:0}.header-text-content-sp .ctaBtn{padding:30px 20px}.header-text-title{margin-top:8px}.header-text-content-sp .header-title{font-size:36px}.header-text-desc{font-size:18px;font-weight:700;letter-spacing:.04em;line-height:1.5;margin-bottom:.5rem;overflow-wrap:break-word;text-align:center}.header-text-content-sp{color:#fff;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;height:425px;justify-content:center;left:50%;max-width:630px;position:absolute;text-align:center;top:26%;transform:translate(-50%,-50%)}.header__bg .img-sp{display:block}.header__bg .img-pc{display:none}.header--txt{width:100%}.header__desc,.header__title{padding-left:35px;padding-right:35px}.header__title{font-size:40px}.header__desc{font-size:13px}}@media (max-width:767px) and (min-width:650px){.header-text-content-sp{top:350px}}@media (max-width:649px) and (min-width:600px){.header-text-content-sp{top:330px}}@media (max-width:599px) and (min-width:426px){.header-text-content-sp{top:220px}}@media (max-width:425px) and (min-width:376px){.header-desc{padding-top:0}.header-text-content-sp{top:210px}}@media (max-width:375px) and (min-width:320px){.header-text-content-sp{top:190px}.header-desc{padding-top:0}}